From 2dfce343fb931920f2ef27086edfa645c4f5bd2f Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 7 Jun 2018 10:48:39 -0700 Subject: [PATCH 001/398] =?UTF-8?q?hello=20world=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/google-cloud-tasks/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/google-cloud-tasks/.gitignore diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore new file mode 100644 index 00000000000..e69de29bb2d From 68affaa85e4e44c525c06f899d4365603ea44707 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 13 Jun 2018 15:08:14 -0700 Subject: [PATCH 002/398] feat: generate the API (#1) --- packages/google-cloud-tasks/.appveyor.yml | 20 + .../google-cloud-tasks/.circleci/config.yml | 171 + .../.circleci/get_workflow_name.py | 67 + .../google-cloud-tasks/.cloud-repo-tools.json | 13 + packages/google-cloud-tasks/.eslintignore | 3 + packages/google-cloud-tasks/.eslintrc.yml | 13 + packages/google-cloud-tasks/.gitignore | 13 + packages/google-cloud-tasks/.jsdoc.js | 45 + packages/google-cloud-tasks/.nycrc | 26 + packages/google-cloud-tasks/.prettierignore | 3 + packages/google-cloud-tasks/.prettierrc | 8 + .../google-cloud-tasks/CODE_OF_CONDUCT.md | 43 + packages/google-cloud-tasks/CONTRIBUTORS | 6 + packages/google-cloud-tasks/LICENSE | 202 + packages/google-cloud-tasks/README.md | 93 + packages/google-cloud-tasks/package-lock.json | 12454 ++++++++++++++++ packages/google-cloud-tasks/package-setup.js | 330 + packages/google-cloud-tasks/package.json | 68 + .../cloud/tasks/v2beta2/cloudtasks.proto | 859 ++ .../google/cloud/tasks/v2beta2/queue.proto | 357 + .../google/cloud/tasks/v2beta2/target.proto | 353 + .../google/cloud/tasks/v2beta2/task.proto | 180 + .../google-cloud-tasks/samples/.eslintrc.yml | 3 + .../google-cloud-tasks/samples/quickstart.js | 0 packages/google-cloud-tasks/src/index.js | 79 + .../src/v2beta2/cloud_tasks_client.js | 2209 +++ .../v2beta2/cloud_tasks_client_config.json | 126 + .../cloud/tasks/v2beta2/doc_cloudtasks.js | 707 + .../google/cloud/tasks/v2beta2/doc_queue.js | 380 + .../google/cloud/tasks/v2beta2/doc_target.js | 404 + .../google/cloud/tasks/v2beta2/doc_task.js | 222 + .../doc/google/iam/v1/doc_iam_policy.js | 93 + .../v2beta2/doc/google/iam/v1/doc_policy.js | 162 + .../v2beta2/doc/google/protobuf/doc_any.js | 131 + .../doc/google/protobuf/doc_duration.js | 97 + .../v2beta2/doc/google/protobuf/doc_empty.js | 34 + .../doc/google/protobuf/doc_field_mask.js | 230 + .../doc/google/protobuf/doc_timestamp.js | 113 + .../src/v2beta2/doc/google/rpc/doc_status.js | 92 + .../google-cloud-tasks/src/v2beta2/index.js | 19 + .../system-test/.eslintrc.yml | 6 + .../google-cloud-tasks/test/.eslintrc.yml | 5 + .../google-cloud-tasks/test/gapic-v2beta2.js | 1393 ++ 43 files changed, 21832 insertions(+) create mode 100644 packages/google-cloud-tasks/.appveyor.yml create mode 100644 packages/google-cloud-tasks/.circleci/config.yml create mode 100644 packages/google-cloud-tasks/.circleci/get_workflow_name.py create mode 100644 packages/google-cloud-tasks/.cloud-repo-tools.json create mode 100644 packages/google-cloud-tasks/.eslintignore create mode 100644 packages/google-cloud-tasks/.eslintrc.yml create mode 100644 packages/google-cloud-tasks/.jsdoc.js create mode 100644 packages/google-cloud-tasks/.nycrc create mode 100644 packages/google-cloud-tasks/.prettierignore create mode 100644 packages/google-cloud-tasks/.prettierrc create mode 100644 packages/google-cloud-tasks/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-tasks/CONTRIBUTORS create mode 100644 packages/google-cloud-tasks/LICENSE create mode 100644 packages/google-cloud-tasks/README.md create mode 100644 packages/google-cloud-tasks/package-lock.json create mode 100644 packages/google-cloud-tasks/package-setup.js create mode 100644 packages/google-cloud-tasks/package.json create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto create mode 100644 packages/google-cloud-tasks/samples/.eslintrc.yml create mode 100644 packages/google-cloud-tasks/samples/quickstart.js create mode 100644 packages/google-cloud-tasks/src/index.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/index.js create mode 100644 packages/google-cloud-tasks/system-test/.eslintrc.yml create mode 100644 packages/google-cloud-tasks/test/.eslintrc.yml create mode 100644 packages/google-cloud-tasks/test/gapic-v2beta2.js diff --git a/packages/google-cloud-tasks/.appveyor.yml b/packages/google-cloud-tasks/.appveyor.yml new file mode 100644 index 00000000000..24082152655 --- /dev/null +++ b/packages/google-cloud-tasks/.appveyor.yml @@ -0,0 +1,20 @@ +environment: + matrix: + - nodejs_version: 8 + +install: + - ps: Install-Product node $env:nodejs_version + - npm install -g npm # Force using the latest npm to get dedupe during install + - set PATH=%APPDATA%\npm;%PATH% + - npm install --force --ignore-scripts + +test_script: + - node --version + - npm --version + - npm rebuild + - npm test + +build: off + +matrix: + fast_finish: true diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml new file mode 100644 index 00000000000..52e2ba8f0f7 --- /dev/null +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -0,0 +1,171 @@ +version: 2 +workflows: + version: 2 + tests: + jobs: &workflow_jobs + - node4: + filters: &all_commits + tags: + only: /.*/ + - node6: + filters: *all_commits + - node8: + filters: *all_commits + - node9: + filters: *all_commits + - node10: + filters: *all_commits + - lint: + requires: + - node4 + - node6 + - node8 + - node9 + - node10 + filters: *all_commits + - docs: + requires: + - node4 + - node6 + - node8 + - node9 + - node10 + filters: *all_commits + - system_tests: + requires: + - lint + - docs + filters: + branches: + only: master + tags: &releases + only: '/^v[\d.]+$/' + - publish_npm: + requires: + - system_tests + filters: + branches: + ignore: /.*/ + tags: *releases + nightly: + triggers: + - schedule: + cron: 0 7 * * * + filters: + branches: + only: master + jobs: *workflow_jobs +jobs: + node4: + docker: + - image: 'node:4' + user: node + steps: &unit_tests_steps + - checkout + - run: &remove_package_lock + name: Remove package-lock.json if needed. + command: | + WORKFLOW_NAME=`python .circleci/get_workflow_name.py` + echo "Workflow name: $WORKFLOW_NAME" + if [ "$WORKFLOW_NAME" = "nightly" ]; then + echo "Nightly build detected, removing package-lock.json" + rm -f package-lock.json samples/package-lock.json + else + echo "Not a nightly build, skipping this step." + fi + - run: &npm_install_and_link + name: Install and link the module + command: |- + mkdir -p /home/node/.npm-global + npm install + npm link + chmod +x node_modules/@google-cloud/nodejs-repo-tools/bin/tools + environment: + NPM_CONFIG_PREFIX: /home/node/.npm-global + - run: + name: Run unit tests. + command: npm test + - run: + name: Submit coverage data to codecov. + command: node_modules/.bin/codecov + when: always + node6: + docker: + - image: 'node:6' + user: node + steps: *unit_tests_steps + node8: + docker: + - image: 'node:8' + user: node + steps: *unit_tests_steps + node9: + docker: + - image: 'node:9' + user: node + steps: *unit_tests_steps + node10: + docker: + - image: 'node:10' + user: node + steps: *unit_tests_steps + lint: + docker: + - image: 'node:8' + user: node + steps: + - checkout + - run: *remove_package_lock + - run: *npm_install_and_link + - run: + name: Run linting. + command: npm run lint + environment: + NPM_CONFIG_PREFIX: /home/node/.npm-global + docs: + docker: + - image: 'node:8' + user: node + steps: + - checkout + - run: *remove_package_lock + - run: *npm_install_and_link + - run: + name: Build documentation. + command: npm run docs + system_tests: + docker: + - image: 'node:8' + user: node + steps: + - checkout + - run: *remove_package_lock + - run: + name: Decrypt credentials. + command: | + openssl aes-256-cbc -d -in .circleci/key.json.enc \ + -out .circleci/key.json \ + -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + - run: *npm_install_and_link + - run: + name: Run system tests. + command: npm run system-test + environment: + GCLOUD_PROJECT: long-door-651 + GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json + - run: + name: Remove unencrypted key. + command: rm .circleci/key.json + when: always + publish_npm: + docker: + - image: 'node:8' + user: node + steps: + - checkout + - run: + name: Set NPM authentication. + command: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' + - run: + name: Publish the module to npm. + command: npm publish --access=public diff --git a/packages/google-cloud-tasks/.circleci/get_workflow_name.py b/packages/google-cloud-tasks/.circleci/get_workflow_name.py new file mode 100644 index 00000000000..ff6b58fd24f --- /dev/null +++ b/packages/google-cloud-tasks/.circleci/get_workflow_name.py @@ -0,0 +1,67 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Get workflow name for the current build using CircleCI API. +Would be great if this information is available in one of +CircleCI environment variables, but it's not there. +https://circleci.ideas.aha.io/ideas/CCI-I-295 +""" + +import json +import os +import sys +import urllib2 + + +def main(): + try: + username = os.environ['CIRCLE_PROJECT_USERNAME'] + reponame = os.environ['CIRCLE_PROJECT_REPONAME'] + build_num = os.environ['CIRCLE_BUILD_NUM'] + except: + sys.stderr.write( + 'Looks like we are not inside CircleCI container. Exiting...\n') + return 1 + + try: + request = urllib2.Request( + "https://circleci.com/api/v1.1/project/github/%s/%s/%s" % + (username, reponame, build_num), + headers={"Accept": "application/json"}) + contents = urllib2.urlopen(request).read() + except: + sys.stderr.write('Cannot query CircleCI API. Exiting...\n') + return 1 + + try: + build_info = json.loads(contents) + except: + sys.stderr.write( + 'Cannot parse JSON received from CircleCI API. Exiting...\n') + return 1 + + try: + workflow_name = build_info['workflows']['workflow_name'] + except: + sys.stderr.write( + 'Cannot get workflow name from CircleCI build info. Exiting...\n') + return 1 + + print workflow_name + return 0 + + +retval = main() +exit(retval) diff --git a/packages/google-cloud-tasks/.cloud-repo-tools.json b/packages/google-cloud-tasks/.cloud-repo-tools.json new file mode 100644 index 00000000000..b04249aad57 --- /dev/null +++ b/packages/google-cloud-tasks/.cloud-repo-tools.json @@ -0,0 +1,13 @@ +{ + "_product": "tasks", + "id": "tasks", + "name": "TBD", + "short_name": "TBD", + "docs_url": "TBD", + "description": "TBD", + "api_id": "TBD", + "requiresKeyFile": true, + "requiresProjectId": true, + "client_reference_url": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", + "release_quality": "alpha" +} diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore new file mode 100644 index 00000000000..f6fac98b0a8 --- /dev/null +++ b/packages/google-cloud-tasks/.eslintignore @@ -0,0 +1,3 @@ +node_modules/* +samples/node_modules/* +src/**/doc/* diff --git a/packages/google-cloud-tasks/.eslintrc.yml b/packages/google-cloud-tasks/.eslintrc.yml new file mode 100644 index 00000000000..bed57fbc42c --- /dev/null +++ b/packages/google-cloud-tasks/.eslintrc.yml @@ -0,0 +1,13 @@ +--- +extends: + - 'eslint:recommended' + - 'plugin:node/recommended' + - prettier +plugins: + - node + - prettier +rules: + prettier/prettier: error + block-scoped-var: error + eqeqeq: error + no-warning-comments: warn diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index e69de29bb2d..082cf01ed78 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -0,0 +1,13 @@ +**/*.log +**/node_modules +.coverage +.nyc_output +docs/ +out/ +build/ +system-test/secrets.js +system-test/*key.json +*.lock +.DS_Store +google-cloud-logging-winston-*.tgz +google-cloud-logging-bunyan-*.tgz \ No newline at end of file diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js new file mode 100644 index 00000000000..1e8787bb0f6 --- /dev/null +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -0,0 +1,45 @@ +/*! + * Copyright 2017 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/ink-docstrap/template', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'src' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2017 Google, Inc.', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/tasks', + theme: 'lumen' + } +}; diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc new file mode 100644 index 00000000000..a1a8e6920ce --- /dev/null +++ b/packages/google-cloud-tasks/.nycrc @@ -0,0 +1,26 @@ +{ + "report-dir": "./.coverage", + "exclude": [ + "src/*{/*,/**/*}.js", + "src/*/v*/*.js", + "test/**/*.js" + ], + "watermarks": { + "branches": [ + 95, + 100 + ], + "functions": [ + 95, + 100 + ], + "lines": [ + 95, + 100 + ], + "statements": [ + 95, + 100 + ] + } +} diff --git a/packages/google-cloud-tasks/.prettierignore b/packages/google-cloud-tasks/.prettierignore new file mode 100644 index 00000000000..f6fac98b0a8 --- /dev/null +++ b/packages/google-cloud-tasks/.prettierignore @@ -0,0 +1,3 @@ +node_modules/* +samples/node_modules/* +src/**/doc/* diff --git a/packages/google-cloud-tasks/.prettierrc b/packages/google-cloud-tasks/.prettierrc new file mode 100644 index 00000000000..df6eac07446 --- /dev/null +++ b/packages/google-cloud-tasks/.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-tasks/CODE_OF_CONDUCT.md b/packages/google-cloud-tasks/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..46b2a08ea6d --- /dev/null +++ b/packages/google-cloud-tasks/CODE_OF_CONDUCT.md @@ -0,0 +1,43 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, +and in the interest of fostering an open and welcoming community, +we pledge to respect all people who contribute through reporting issues, +posting feature requests, updating documentation, +submitting pull requests or patches, and other activities. + +We are committed to making participation in this project +a harassment-free experience for everyone, +regardless of level of experience, gender, gender identity and expression, +sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, +such as physical or electronic +addresses, without explicit permission +* Other unethical or unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. +By adopting this Code of Conduct, +project maintainers commit themselves to fairly and consistently +applying these principles to every aspect of managing this project. +Project maintainers who do not follow or enforce the Code of Conduct +may be permanently removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior +may be reported by opening an issue +or contacting one or more of the project maintainers. + +This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, +available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) diff --git a/packages/google-cloud-tasks/CONTRIBUTORS b/packages/google-cloud-tasks/CONTRIBUTORS new file mode 100644 index 00000000000..e3c3abd3c25 --- /dev/null +++ b/packages/google-cloud-tasks/CONTRIBUTORS @@ -0,0 +1,6 @@ +# The names of individuals who have contributed to this project. +# +# Names are formatted as: +# name +# +Justin Beckwith diff --git a/packages/google-cloud-tasks/LICENSE b/packages/google-cloud-tasks/LICENSE new file mode 100644 index 00000000000..7a4a3ea2424 --- /dev/null +++ b/packages/google-cloud-tasks/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. \ No newline at end of file diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md new file mode 100644 index 00000000000..77f07a35000 --- /dev/null +++ b/packages/google-cloud-tasks/README.md @@ -0,0 +1,93 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `npm run generate-scaffolding`." +Google Cloud Platform logo + +# [TBD: Node.js Client](https://github.com/googleapis/nodejs-tasks) + +[![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![CircleCI](https://img.shields.io/circleci/project/github/googleapis/nodejs-tasks.svg?style=flat)](https://circleci.com/gh/googleapis/nodejs-tasks) +[![AppVeyor](https://ci.appveyor.com/api/projects/status/github/googleapis/nodejs-tasks?branch=master&svg=true)](https://ci.appveyor.com/project/googleapis/nodejs-tasks) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) + +> Node.js idiomatic client for [TBD][product-docs]. + +TBD + + +* [TBD Node.js Client API Reference][client-docs] +* [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) +* [TBD Documentation][product-docs] + +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) +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart + +### Before you begin + +1. Select or create a Cloud Platform project. + + [Go to the projects page][projects] + +1. Enable billing for your project. + + [Enable billing][billing] + +1. Enable the TBD API. + + [Enable the API][enable_api] + +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +[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=TBD +[auth]: https://cloud.google.com/docs/authentication/getting-started + +### Installing the client library + + npm install --save @google-cloud/tasks + + + +The [TBD Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + +This library is considered to be in **alpha**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/master/.github/CONTRIBUTING.md). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) + +[client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest/ +[product-docs]: TBD +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json new file mode 100644 index 00000000000..dff49c55108 --- /dev/null +++ b/packages/google-cloud-tasks/package-lock.json @@ -0,0 +1,12454 @@ +{ + "name": "@google-cloud/tasks", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ava/babel-plugin-throws-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-plugin-throws-helper/-/babel-plugin-throws-helper-2.0.0.tgz", + "integrity": "sha1-L8H+PCEacQcaTsp7j3r1hCzRrnw=", + "dev": true + }, + "@ava/babel-preset-stage-4": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-stage-4/-/babel-preset-stage-4-1.1.0.tgz", + "integrity": "sha512-oWqTnIGXW3k72UFidXzW0ONlO7hnO9x02S/QReJ7NBGeiBH9cUHY9+EfV6C8PXC6YJH++WrliEq03wMSJGNZFg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "package-hash": "1.2.0" + }, + "dependencies": { + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "package-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-1.2.0.tgz", + "integrity": "sha1-AD5WzVe3NqbtYRTMK4FUJnJ3DkQ=", + "dev": true, + "requires": { + "md5-hex": "1.3.0" + } + } + } + }, + "@ava/babel-preset-transform-test-files": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-transform-test-files/-/babel-preset-transform-test-files-3.0.0.tgz", + "integrity": "sha1-ze0RlqjY2TgaUJJAq5LpGl7Aafc=", + "dev": true, + "requires": { + "@ava/babel-plugin-throws-helper": "2.0.0", + "babel-plugin-espower": "2.4.0" + } + }, + "@ava/write-file-atomic": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ava/write-file-atomic/-/write-file-atomic-2.2.0.tgz", + "integrity": "sha512-BTNB3nGbEfJT+69wuqXFr/bQH7Vr7ihx2xGOMNqPgDGhwspoZhiWumDDZNjBy7AScmqS5CELIOGtPVXESyrnDA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "@babel/code-frame": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.49.tgz", + "integrity": "sha1-vs2AVIJzREDJ0TfkbXc0DmTX9Rs=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.49" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.49.tgz", + "integrity": "sha1-6c/9qROZaszseTu8JauRvBnQv3o=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.49", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.49.tgz", + "integrity": "sha1-olwRGbnwNSeGcBJuAiXAMEHI3jI=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.49", + "@babel/template": "7.0.0-beta.49", + "@babel/types": "7.0.0-beta.49" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.49.tgz", + "integrity": "sha1-z1Aj8y0q2S0Ic3STnOwJUby1FEE=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.49" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.49.tgz", + "integrity": "sha1-QNeO2glo0BGxxShm5XRs+yPldUg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.49" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.49.tgz", + "integrity": "sha1-lr3GtD4TSCASumaRsQGEktOWIsw=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.49.tgz", + "integrity": "sha1-lE0MW6KBK7FZ7b0iZ0Ov0mUXm9w=", + "dev": true + }, + "@babel/template": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.49.tgz", + "integrity": "sha1-44q+ghfLl5P0YaUwbXrXRdg+HSc=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.49", + "@babel/parser": "7.0.0-beta.49", + "@babel/types": "7.0.0-beta.49", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.49.tgz", + "integrity": "sha1-TypzaCoYM07WYl0QCo0nMZ98LWg=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.49", + "@babel/generator": "7.0.0-beta.49", + "@babel/helper-function-name": "7.0.0-beta.49", + "@babel/helper-split-export-declaration": "7.0.0-beta.49", + "@babel/parser": "7.0.0-beta.49", + "@babel/types": "7.0.0-beta.49", + "debug": "3.1.0", + "globals": "11.5.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", + "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.49.tgz", + "integrity": "sha1-t+Oxw/TUz+Eb34yJ8e/V4WF7h6Y=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@concordance/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@concordance/react/-/react-1.0.0.tgz", + "integrity": "sha512-htrsRaQX8Iixlsek8zQU7tE8wcsTQJ5UhZkSPEA8slCDAisKpC/2VgU/ucPn32M5/LjGGXRaUEKvEw1Wiuu4zQ==", + "dev": true, + "requires": { + "arrify": "1.0.1" + } + }, + "@google-cloud/nodejs-repo-tools": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.0.tgz", + "integrity": "sha512-c8dIGESnNkmM88duFxGHvMQP5QKPgp/sfJq0QhC6+gOcJC7/PKjqd0PkmgPPeIgVl6SXy5Zf/KLbxnJUVgNT1Q==", + "dev": true, + "requires": { + "ava": "0.25.0", + "colors": "1.1.2", + "fs-extra": "5.0.0", + "got": "8.2.0", + "handlebars": "4.0.11", + "lodash": "4.17.5", + "nyc": "11.4.1", + "proxyquire": "1.8.0", + "semver": "5.5.0", + "sinon": "4.3.0", + "string": "3.3.3", + "supertest": "3.0.0", + "yargs": "11.0.0", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "nyc": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.4.1.tgz", + "integrity": "sha512-5eCZpvaksFVjP2rt1r60cfXmt3MUtsQDw8bAzNqNEr4WLvUMLgiVENMf/B9bE9YAX0mGVvaGA3v9IS9ekNqB1Q==", + "dev": true, + "requires": { + "archy": "1.0.0", + "arrify": "1.0.1", + "caching-transform": "1.0.1", + "convert-source-map": "1.5.1", + "debug-log": "1.0.1", + "default-require-extensions": "1.0.0", + "find-cache-dir": "0.1.1", + "find-up": "2.1.0", + "foreground-child": "1.5.6", + "glob": "7.1.2", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-hook": "1.1.0", + "istanbul-lib-instrument": "1.9.1", + "istanbul-lib-report": "1.1.2", + "istanbul-lib-source-maps": "1.2.2", + "istanbul-reports": "1.1.3", + "md5-hex": "1.3.0", + "merge-source-map": "1.0.4", + "micromatch": "2.3.11", + "mkdirp": "0.5.1", + "resolve-from": "2.0.0", + "rimraf": "2.6.2", + "signal-exit": "3.0.2", + "spawn-wrap": "1.4.2", + "test-exclude": "4.1.1", + "yargs": "10.0.3", + "yargs-parser": "8.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-generator": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.3.4" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.5.3", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + } + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "4.0.2", + "signal-exit": "3.0.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.9.1", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.1.1", + "semver": "5.4.1" + } + }, + "istanbul-lib-report": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "4.0.11" + } + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "bundled": true, + "dev": true + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "merge-source-map": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "bundled": true, + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "semver": { + "version": "5.4.1", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.4.2", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "1.5.6", + "mkdirp": "0.5.1", + "os-homedir": "1.0.2", + "rimraf": "2.6.2", + "signal-exit": "3.0.2", + "which": "1.3.0" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "which": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "10.0.3", + "bundled": true, + "dev": true, + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "8.0.0" + }, + "dependencies": { + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + } + } + }, + "yargs-parser": { + "version": "8.0.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + } + } + } + }, + "@ladjs/time-require": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ladjs/time-require/-/time-require-0.1.4.tgz", + "integrity": "sha512-weIbJqTMfQ4r1YX85u54DKfjLZs2jwn1XZ6tIOP/pFgMwhIN5BAtaCp/1wn9DzyLsDR9tW0R2NIePcVJ45ivQQ==", + "dev": true, + "requires": { + "chalk": "0.4.0", + "date-time": "0.1.1", + "pretty-ms": "0.2.2", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "pretty-ms": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", + "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", + "dev": true, + "requires": { + "parse-ms": "0.1.2" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", + "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "1.1.2", + "@protobufjs/inquire": "1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@sinonjs/formatio": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", + "dev": true, + "requires": { + "samsam": "1.3.0" + } + }, + "@types/long": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", + "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" + }, + "@types/node": { + "version": "8.10.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.19.tgz", + "integrity": "sha512-+PU57o6DtOSx0/algmxgCwWrmCiomwC/K+LPfXonT0tQMbNTjHEqVzwL9dFEhFoPmLFIiSWjRorLH6Z0hJMT+Q==" + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + }, + "acorn-es7-plugin": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", + "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", + "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-exclude": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-exclude/-/arr-exclude-1.0.0.tgz", + "integrity": "sha1-38fC5VKicHI8zaBM8xKMjL/lxjE=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", + "requires": { + "colour": "0.7.1", + "optjs": "3.2.2" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "auto-bind": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.0.tgz", + "integrity": "sha512-Zw7pZp7tztvKnWWtoII4AmqH5a2PV3ZN5F0BPRTGcc1kpRm4b6QXQnPU7Znbl6BfPfqOVOV29g4JeMqZQaqqOA==", + "dev": true + }, + "ava": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-0.25.0.tgz", + "integrity": "sha512-4lGNJCf6xL8SvsKVEKxEE46se7JAUIAZoKHw9itTQuwcsydhpAMkBs5gOOiWiwt0JKNIuXWc2/r4r8ZdcNrBEw==", + "dev": true, + "requires": { + "@ava/babel-preset-stage-4": "1.1.0", + "@ava/babel-preset-transform-test-files": "3.0.0", + "@ava/write-file-atomic": "2.2.0", + "@concordance/react": "1.0.0", + "@ladjs/time-require": "0.1.4", + "ansi-escapes": "3.1.0", + "ansi-styles": "3.2.1", + "arr-flatten": "1.1.0", + "array-union": "1.0.2", + "array-uniq": "1.0.3", + "arrify": "1.0.1", + "auto-bind": "1.2.0", + "ava-init": "0.2.1", + "babel-core": "6.26.3", + "babel-generator": "6.26.1", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "bluebird": "3.5.1", + "caching-transform": "1.0.1", + "chalk": "2.4.1", + "chokidar": "1.7.0", + "clean-stack": "1.3.0", + "clean-yaml-object": "0.1.0", + "cli-cursor": "2.1.0", + "cli-spinners": "1.3.1", + "cli-truncate": "1.1.0", + "co-with-promise": "4.6.0", + "code-excerpt": "2.1.1", + "common-path-prefix": "1.0.0", + "concordance": "3.0.0", + "convert-source-map": "1.5.1", + "core-assert": "0.2.1", + "currently-unhandled": "0.4.1", + "debug": "3.1.0", + "dot-prop": "4.2.0", + "empower-core": "0.6.2", + "equal-length": "1.0.1", + "figures": "2.0.0", + "find-cache-dir": "1.0.0", + "fn-name": "2.0.1", + "get-port": "3.2.0", + "globby": "6.1.0", + "has-flag": "2.0.0", + "hullabaloo-config-manager": "1.1.1", + "ignore-by-default": "1.0.1", + "import-local": "0.1.1", + "indent-string": "3.2.0", + "is-ci": "1.1.0", + "is-generator-fn": "1.0.0", + "is-obj": "1.0.1", + "is-observable": "1.1.0", + "is-promise": "2.1.0", + "last-line-stream": "1.0.0", + "lodash.clonedeepwith": "4.5.0", + "lodash.debounce": "4.0.8", + "lodash.difference": "4.5.0", + "lodash.flatten": "4.4.0", + "loud-rejection": "1.6.0", + "make-dir": "1.3.0", + "matcher": "1.1.1", + "md5-hex": "2.0.0", + "meow": "3.7.0", + "ms": "2.0.0", + "multimatch": "2.1.0", + "observable-to-promise": "0.5.0", + "option-chain": "1.0.0", + "package-hash": "2.0.0", + "pkg-conf": "2.1.0", + "plur": "2.1.2", + "pretty-ms": "3.2.0", + "require-precompiled": "0.1.0", + "resolve-cwd": "2.0.0", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slash": "1.0.0", + "source-map-support": "0.5.6", + "stack-utils": "1.0.1", + "strip-ansi": "4.0.0", + "strip-bom-buf": "1.0.0", + "supertap": "1.0.0", + "supports-color": "5.4.0", + "trim-off-newlines": "1.0.1", + "unique-temp-dir": "1.0.0", + "update-notifier": "2.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ava-init": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ava-init/-/ava-init-0.2.1.tgz", + "integrity": "sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg==", + "dev": true, + "requires": { + "arr-exclude": "1.0.0", + "execa": "0.7.0", + "has-yarn": "1.0.0", + "read-pkg-up": "2.0.0", + "write-pkg": "3.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "axios": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "1.5.0", + "is-buffer": "1.1.6" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-espower": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz", + "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babylon": "6.18.0", + "call-matcher": "1.0.1", + "core-js": "2.5.7", + "espower-location-detector": "1.0.0", + "espurify": "1.8.0", + "estraverse": "4.2.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", + "requires": { + "long": "3.2.0" + }, + "dependencies": { + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "caching-transform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.3.4" + }, + "dependencies": { + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "call-matcher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.0.1.tgz", + "integrity": "sha1-UTTQd5hPcSpU2tPL9i3ijc5BbKg=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "deep-equal": "1.0.1", + "espurify": "1.8.0", + "estraverse": "4.2.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "call-signature": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", + "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catharsis": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", + "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", + "dev": true, + "requires": { + "underscore-contrib": "0.3.0" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "clean-stack": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz", + "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=", + "dev": true + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-truncate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", + "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", + "dev": true, + "requires": { + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "co-with-promise": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co-with-promise/-/co-with-promise-4.6.0.tgz", + "integrity": "sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc=", + "dev": true, + "requires": { + "pinkie-promise": "1.0.0" + } + }, + "code-excerpt": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz", + "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", + "dev": true, + "requires": { + "convert-to-spaces": "1.0.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "codecov": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.0.2.tgz", + "integrity": "sha512-9ljtIROIjPIUmMRqO+XuDITDoV8xRrZmA0jcEq6p2hg2+wY9wGmLfreAZGIL72IzUfdEDZaU8+Vjidg1fBQ8GQ==", + "dev": true, + "requires": { + "argv": "0.0.2", + "request": "2.87.0", + "urlgrey": "0.4.4" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "common-path-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-1.0.0.tgz", + "integrity": "sha1-zVL28HEuC6q5fW+XModPIvR3UsA=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "concordance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-3.0.0.tgz", + "integrity": "sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ==", + "dev": true, + "requires": { + "date-time": "2.1.0", + "esutils": "2.0.2", + "fast-diff": "1.1.2", + "function-name-support": "0.2.0", + "js-string-escape": "1.0.1", + "lodash.clonedeep": "4.5.0", + "lodash.flattendeep": "4.4.0", + "lodash.merge": "4.6.1", + "md5-hex": "2.0.0", + "semver": "5.5.0", + "well-known-symbols": "1.0.0" + }, + "dependencies": { + "date-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", + "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", + "dev": true, + "requires": { + "time-zone": "1.0.0" + } + } + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "convert-to-spaces": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", + "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", + "dev": true + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "1.0.1", + "is-error": "2.2.1" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.45" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-time": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", + "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.1.tgz", + "integrity": "sha512-A0QEhr4PxGUMEtKxd6X+JLnOTFd3BfIPSDpsc4dMvj+CbSaErDwTpoTo/nFJDMSrjxLW4BiNq+FbNisAAHhWeQ==" + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "eastasianwidth": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", + "integrity": "sha1-RNZW3p2kFWlEZzNTZfsxR7hXK3w=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", + "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "empower": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/empower/-/empower-1.2.3.tgz", + "integrity": "sha1-bw2nNEf07dg4/sXGAxOoi6XLhSs=", + "requires": { + "core-js": "2.5.7", + "empower-core": "0.6.2" + } + }, + "empower-assert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/empower-assert/-/empower-assert-1.1.0.tgz", + "integrity": "sha512-Ylck0Q6p8y/LpNzYeBccaxAPm2ZyuqBgErgZpO9KT0HuQWF0sJckBKCLmgS1/DEXEiyBi9XtYh3clZm5cAdARw==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "empower-core": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", + "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", + "requires": { + "call-signature": "0.0.2", + "core-js": "2.5.7" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "equal-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", + "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", + "dev": true + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escallmatch": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-1.5.0.tgz", + "integrity": "sha1-UAmdhugJGwkt+N37w/mm+wWgJNA=", + "dev": true, + "requires": { + "call-matcher": "1.0.1", + "esprima": "2.7.3" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz", + "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.1", + "concat-stream": "1.6.2", + "cross-spawn": "5.1.0", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.5.0", + "ignore": "3.3.8", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.5.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", + "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz", + "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", + "dev": true, + "requires": { + "get-stdin": "5.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", + "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "dev": true, + "requires": { + "ignore": "3.3.8", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.5.0" + }, + "dependencies": { + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.0.tgz", + "integrity": "sha512-floiaI4F7hRkTrFe8V2ItOK97QYrX75DjmdzmVITZoAP6Cn06oEDPQRsO6MlHEP/u2SxI3xQ52Kpjw6j5WGfeQ==", + "dev": true, + "requires": { + "fast-diff": "1.1.2", + "jest-docblock": "21.2.0" + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espower": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/espower/-/espower-2.1.1.tgz", + "integrity": "sha512-F4TY1qYJB1aUyzB03NsZksZzUQmQoEBaTUjRJGR30GxbkbjKI41NhCyYjrF+bGgWN7x/ZsczYppRpz/0WdI0ug==", + "dev": true, + "requires": { + "array-find": "1.0.0", + "escallmatch": "1.5.0", + "escodegen": "1.10.0", + "escope": "3.6.0", + "espower-location-detector": "1.0.0", + "espurify": "1.8.0", + "estraverse": "4.2.0", + "source-map": "0.5.7", + "type-name": "2.0.2", + "xtend": "4.0.1" + } + }, + "espower-loader": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/espower-loader/-/espower-loader-1.2.2.tgz", + "integrity": "sha1-7bRsPFmga6yOpzppXIblxaC8gto=", + "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "espower-source": "2.2.0", + "minimatch": "3.0.4", + "source-map-support": "0.4.18", + "xtend": "4.0.1" + }, + "dependencies": { + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + } + } + }, + "espower-location-detector": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", + "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", + "dev": true, + "requires": { + "is-url": "1.2.4", + "path-is-absolute": "1.0.1", + "source-map": "0.5.7", + "xtend": "4.0.1" + } + }, + "espower-source": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-2.2.0.tgz", + "integrity": "sha1-fgBSVa5HtcE2RIZEs/PYAtUD91I=", + "dev": true, + "requires": { + "acorn": "5.6.2", + "acorn-es7-plugin": "1.1.7", + "convert-source-map": "1.5.1", + "empower-assert": "1.1.0", + "escodegen": "1.10.0", + "espower": "2.1.1", + "estraverse": "4.2.0", + "merge-estraverse-visitors": "1.0.0", + "multi-stage-sourcemap": "0.2.1", + "path-is-absolute": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", + "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==", + "dev": true + } + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.6.2", + "acorn-jsx": "3.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", + "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "espurify": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.0.tgz", + "integrity": "sha512-jdkJG9jswjKCCDmEridNUuIQei9algr+o66ZZ19610ZoBsiWLRsQGNYS4HGez3Z/DsR0lhANGAqiwBUclPuNag==", + "requires": { + "core-js": "2.5.7" + } + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "dev": true + }, + "fast-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", + "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", + "dev": true, + "requires": { + "is-object": "1.0.1", + "merge-descriptors": "1.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "dev": true + }, + "follow-redirects": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", + "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "formidable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", + "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-name-support": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/function-name-support/-/function-name-support-0.2.0.tgz", + "integrity": "sha1-VdO/qm6v1QWlD5vIH99XVkoLsHE=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gcp-metadata": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", + "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", + "requires": { + "axios": "0.18.0", + "extend": "3.0.1", + "retry-axios": "0.3.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.5" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.2", + "glob": "7.1.2", + "ignore": "3.3.8", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "google-auth-library": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", + "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", + "requires": { + "axios": "0.18.0", + "gcp-metadata": "0.6.3", + "gtoken": "2.3.0", + "jws": "3.1.5", + "lodash.isstring": "4.0.1", + "lru-cache": "4.1.3", + "retry-axios": "0.3.2" + } + }, + "google-auto-auth": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", + "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", + "requires": { + "async": "2.6.1", + "gcp-metadata": "0.6.3", + "google-auth-library": "1.6.1", + "request": "2.87.0" + } + }, + "google-gax": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.16.1.tgz", + "integrity": "sha512-eP7UUkKvaHmmvCrr+rxzkIOeEKOnXmoib7/AkENDAuqlC9T2+lWlzwpthDRnitQcV8SblDMzsk73YPMPCDwPyQ==", + "requires": { + "duplexify": "3.6.0", + "extend": "3.0.1", + "globby": "8.0.1", + "google-auto-auth": "0.10.1", + "google-proto-files": "0.15.1", + "grpc": "1.12.3", + "is-stream-ended": "0.1.4", + "lodash": "4.17.10", + "protobufjs": "6.8.6", + "through2": "2.0.3" + } + }, + "google-p12-pem": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", + "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", + "requires": { + "node-forge": "0.7.5", + "pify": "3.0.0" + } + }, + "google-proto-files": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.15.1.tgz", + "integrity": "sha512-ebtmWgi/ooR5Nl63qRVZZ6VLM6JOb5zTNxTT/ZAU8yfMOdcauoOZNNMOVg0pCmTjqWXeuuVbgPP0CwO5UHHzBQ==", + "requires": { + "globby": "7.1.1", + "power-assert": "1.5.0", + "protobufjs": "6.8.6" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.8", + "pify": "3.0.0", + "slash": "1.0.0" + } + } + } + }, + "got": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/got/-/got-8.2.0.tgz", + "integrity": "sha512-giadqJpXIwjY+ZsuWys8p2yjZGhOHiU4hiJHjS/oeCxw1u8vANQz3zPlrxW2Zw/siCXsSMI3hvzWGcnFyujyAg==", + "dev": true, + "requires": { + "@sindresorhus/is": "0.7.0", + "cacheable-request": "2.1.4", + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "into-stream": "3.1.0", + "is-retry-allowed": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "mimic-response": "1.0.0", + "p-cancelable": "0.3.0", + "p-timeout": "2.0.1", + "pify": "3.0.0", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "3.0.0", + "url-to-options": "1.0.1" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "2.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "grpc": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.12.3.tgz", + "integrity": "sha512-QPwbAXRXd8IyXAhTdUVgjEqSdvXoTq5uFWSo+eGMTcra12PBJUkAceD+1AUVOx1GqBY74/7T7eB7BB+UOcOY8w==", + "requires": { + "lodash": "4.17.10", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0", + "protobufjs": "5.0.3" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.3.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "minipass": { + "version": "2.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.3.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "needle": { + "version": "2.2.1", + "bundled": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.23", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.1", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "requires": { + "ascli": "1.0.1", + "bytebuffer": "5.0.1", + "glob": "7.1.2", + "yargs": "3.32.0" + } + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "tar": { + "version": "4.4.2", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.0", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "gtoken": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", + "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", + "requires": { + "axios": "0.18.0", + "google-p12-pem": "1.0.2", + "jws": "3.1.5", + "mime": "2.3.1", + "pify": "3.0.0" + } + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "has-yarn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", + "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "hullabaloo-config-manager": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.1.tgz", + "integrity": "sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "es6-error": "4.1.1", + "graceful-fs": "4.1.11", + "indent-string": "3.2.0", + "json5": "0.5.1", + "lodash.clonedeep": "4.5.0", + "lodash.clonedeepwith": "4.5.0", + "lodash.isequal": "4.5.0", + "lodash.merge": "4.6.1", + "md5-hex": "2.0.0", + "package-hash": "2.0.0", + "pkg-dir": "2.0.0", + "resolve-from": "3.0.0", + "safe-buffer": "5.1.2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", + "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "ink-docstrap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", + "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "dev": true, + "requires": { + "moment": "2.22.2", + "sanitize-html": "1.18.2" + } + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.10", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "intelli-espower-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/intelli-espower-loader/-/intelli-espower-loader-1.0.1.tgz", + "integrity": "sha1-LHsDFGvB1GvyENCgOXxckatMorA=", + "dev": true, + "requires": { + "espower-loader": "1.2.2" + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "2.3.0", + "p-is-promise": "1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "1.2.0" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz", + "integrity": "sha512-yMSw5xLIbdaxiVXHk3amfNM2WeBxLrwH/BCyZ9HvA/fylwziAIJOG2rKqWyLqEJqwKT725vxxqidv+SyynnGAA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.2.0.tgz", + "integrity": "sha512-ozQGtlIw+/a/F3n6QwWiuuyRAPp64+g2GVsKYsIez0sgIEzkU5ZpL2uZ5pmAzbEJ82anlRaPlOQZzkRXspgJyg==", + "dev": true, + "requires": { + "@babel/generator": "7.0.0-beta.49", + "@babel/parser": "7.0.0-beta.49", + "@babel/template": "7.0.0-beta.49", + "@babel/traverse": "7.0.0-beta.49", + "@babel/types": "7.0.0-beta.49", + "istanbul-lib-coverage": "2.0.0", + "semver": "5.5.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, + "js2xmlparser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", + "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", + "dev": true, + "requires": { + "xmlcreate": "1.0.2" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdoc": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", + "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "dev": true, + "requires": { + "babylon": "7.0.0-beta.19", + "bluebird": "3.5.1", + "catharsis": "0.8.9", + "escape-string-regexp": "1.0.5", + "js2xmlparser": "3.0.0", + "klaw": "2.0.0", + "marked": "0.3.19", + "mkdirp": "0.5.1", + "requizzle": "0.2.1", + "strip-json-comments": "2.0.1", + "taffydb": "2.6.2", + "underscore": "1.8.3" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", + "dev": true + } + } + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz", + "integrity": "sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==", + "dev": true + }, + "jwa": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", + "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.10", + "safe-buffer": "5.1.2" + } + }, + "jws": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", + "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", + "requires": { + "jwa": "1.1.6", + "safe-buffer": "5.1.2" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "klaw": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", + "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "last-line-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/last-line-stream/-/last-line-stream-1.0.0.tgz", + "integrity": "sha1-0bZNafhv8kry0EiDos7uFFIKVgA=", + "dev": true, + "requires": { + "through2": "2.0.3" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha1-buMFc6A6GmDWcKYu8zwQzxr9vdQ=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lolex": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.0.tgz", + "integrity": "sha512-uJkH2e0BVfU5KOJUevbTOtpDduooSarH5PopO+LfM/vZf8Z9sJzODqKev804JYM2i++ktJfUmC1le4LwFQ1VMg==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, + "matcher": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", + "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5-hex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz", + "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-estraverse-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-estraverse-visitors/-/merge-estraverse-visitors-1.0.0.tgz", + "integrity": "sha1-65aDOLXe1c7tgs7AMH3sui2OqZQ=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "merge2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", + "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "module-not-found-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", + "integrity": "sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA=", + "dev": true + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multi-stage-sourcemap": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", + "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", + "dev": true, + "requires": { + "source-map": "0.1.43" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nise": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.1.tgz", + "integrity": "sha512-9JX3YwoIt3kS237scmSSOpEv7vCukVzLfwK0I0XhocDSHUANid8ZHnLEULbbSkfeMn98B2y5kphIWzZUylESRQ==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "just-extend": "1.1.27", + "lolex": "2.7.0", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "2.0.0", + "query-string": "5.1.1", + "sort-keys": "2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nyc": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-12.0.2.tgz", + "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=", + "dev": true, + "requires": { + "archy": "1.0.0", + "arrify": "1.0.1", + "caching-transform": "1.0.1", + "convert-source-map": "1.5.1", + "debug-log": "1.0.1", + "default-require-extensions": "1.0.0", + "find-cache-dir": "0.1.1", + "find-up": "2.1.0", + "foreground-child": "1.5.6", + "glob": "7.1.2", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.1.0", + "istanbul-lib-instrument": "2.2.0", + "istanbul-lib-report": "1.1.3", + "istanbul-lib-source-maps": "1.2.5", + "istanbul-reports": "1.4.1", + "md5-hex": "1.3.0", + "merge-source-map": "1.1.0", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "resolve-from": "2.0.0", + "rimraf": "2.6.2", + "signal-exit": "3.0.2", + "spawn-wrap": "1.4.2", + "test-exclude": "4.2.1", + "yargs": "11.1.0", + "yargs-parser": "8.1.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "atob": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.3.4" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "4.0.2", + "signal-exit": "3.0.2" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true, + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-odd": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } + }, + "istanbul-reports": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "4.0.11" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "merge-source-map": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + } + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "ret": { + "version": "0.1.15", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "dev": true, + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.4.2", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "1.5.6", + "mkdirp": "0.5.1", + "os-homedir": "1.0.2", + "rimraf": "2.6.2", + "signal-exit": "3.0.2", + "which": "1.3.1" + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "3.1.10", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true, + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "use": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "11.1.0", + "bundled": true, + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "8.1.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + } + }, + "observable-to-promise": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-0.5.0.tgz", + "integrity": "sha1-yCjw8NxH6fhq+KSXfF1VB2znqR8=", + "dev": true, + "requires": { + "is-observable": "0.2.0", + "symbol-observable": "1.2.0" + }, + "dependencies": { + "is-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", + "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", + "dev": true, + "requires": { + "symbol-observable": "0.2.4" + }, + "dependencies": { + "symbol-observable": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", + "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", + "dev": true + } + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "option-chain": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-1.0.0.tgz", + "integrity": "sha1-k41zvU4Xg/lI00AjZEraI2aeMPI=", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-2.0.0.tgz", + "integrity": "sha1-eK4ybIngWk2BO2hgGXevBcANKg0=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "lodash.flattendeep": "4.4.0", + "md5-hex": "2.0.0", + "release-zalgo": "1.0.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-ms": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", + "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "3.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha1-Wkfyi6EBXQIBvae/DzWOR77Ix+Q=", + "dev": true + }, + "pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha1-0dpn9UglY7t89X8oauKCLs+/NnA=", + "dev": true, + "requires": { + "pinkie": "1.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "load-json-file": "4.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "1.4.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "power-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.5.0.tgz", + "integrity": "sha512-WaWSw+Ts283o6dzxW1BxIxoaHok7aSSGx4SaR6dW62Pk31ynv9DERDieuZpPYv5XaJ+H+zdcOaJQ+PvlasAOVw==", + "requires": { + "define-properties": "1.1.2", + "empower": "1.2.3", + "power-assert-formatter": "1.4.1", + "universal-deep-strict-equal": "1.2.2", + "xtend": "4.0.1" + } + }, + "power-assert-context-formatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.1.1.tgz", + "integrity": "sha1-7bo1LT7YpgMRTWZyZazOYNaJzN8=", + "requires": { + "core-js": "2.5.7", + "power-assert-context-traversal": "1.1.1" + } + }, + "power-assert-context-reducer-ast": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.1.2.tgz", + "integrity": "sha1-SEqZ4m9Jc/+IMuXFzHVnAuYJQXQ=", + "requires": { + "acorn": "4.0.13", + "acorn-es7-plugin": "1.1.7", + "core-js": "2.5.7", + "espurify": "1.8.0", + "estraverse": "4.2.0" + } + }, + "power-assert-context-traversal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.1.1.tgz", + "integrity": "sha1-iMq8oNE7Y1nwfT0+ivppkmRXftk=", + "requires": { + "core-js": "2.5.7", + "estraverse": "4.2.0" + } + }, + "power-assert-formatter": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", + "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", + "requires": { + "core-js": "2.5.7", + "power-assert-context-formatter": "1.1.1", + "power-assert-context-reducer-ast": "1.1.2", + "power-assert-renderer-assertion": "1.1.1", + "power-assert-renderer-comparison": "1.1.1", + "power-assert-renderer-diagram": "1.1.2", + "power-assert-renderer-file": "1.1.1" + } + }, + "power-assert-renderer-assertion": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.1.1.tgz", + "integrity": "sha1-y/wOd+AIao+Wrz8djme57n4ozpg=", + "requires": { + "power-assert-renderer-base": "1.1.1", + "power-assert-util-string-width": "1.1.1" + } + }, + "power-assert-renderer-base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", + "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" + }, + "power-assert-renderer-comparison": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.1.1.tgz", + "integrity": "sha1-10Odl9hRVr5OMKAPL7WnJRTOPAg=", + "requires": { + "core-js": "2.5.7", + "diff-match-patch": "1.0.1", + "power-assert-renderer-base": "1.1.1", + "stringifier": "1.3.0", + "type-name": "2.0.2" + } + }, + "power-assert-renderer-diagram": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.1.2.tgz", + "integrity": "sha1-ZV+PcRk1qbbVQbhjJ2VHF8Y3qYY=", + "requires": { + "core-js": "2.5.7", + "power-assert-renderer-base": "1.1.1", + "power-assert-util-string-width": "1.1.1", + "stringifier": "1.3.0" + } + }, + "power-assert-renderer-file": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.1.1.tgz", + "integrity": "sha1-o34rvReMys0E5427eckv40kzxec=", + "requires": { + "power-assert-renderer-base": "1.1.1" + } + }, + "power-assert-util-string-width": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.1.1.tgz", + "integrity": "sha1-vmWet5N/3S5smncmjar2S9W3xZI=", + "requires": { + "eastasianwidth": "0.1.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.5.tgz", + "integrity": "sha512-4M90mfvLz6yRf2Dhzd+xPIE6b4xkI8nHMJhsSm9IlfG17g6wujrrm7+H1X8x52tC4cSNm6HmuhCUSNe6Hd5wfw==", + "dev": true + }, + "pretty-ms": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", + "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", + "dev": true, + "requires": { + "parse-ms": "1.0.1" + }, + "dependencies": { + "parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "protobufjs": { + "version": "6.8.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz", + "integrity": "sha512-eH2OTP9s55vojr3b7NBaF9i4WhWPkv/nq55nznWNp/FomKrLViprUcqnBjHph2tFQ+7KciGPTPsVWGz0SOhL0Q==", + "requires": { + "@protobufjs/aspromise": "1.1.2", + "@protobufjs/base64": "1.1.2", + "@protobufjs/codegen": "2.0.4", + "@protobufjs/eventemitter": "1.1.0", + "@protobufjs/fetch": "1.1.0", + "@protobufjs/float": "1.0.2", + "@protobufjs/inquire": "1.1.0", + "@protobufjs/path": "1.1.2", + "@protobufjs/pool": "1.1.0", + "@protobufjs/utf8": "1.1.0", + "@types/long": "3.0.32", + "@types/node": "8.10.19", + "long": "4.0.0" + } + }, + "proxyquire": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", + "integrity": "sha1-AtUUpb7ZhvBMuyCTrxZ0FTX3ntw=", + "dev": true, + "requires": { + "fill-keys": "1.0.2", + "module-not-found-error": "1.0.1", + "resolve": "1.1.7" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "4.1.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-precompiled": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-precompiled/-/require-precompiled-0.1.0.tgz", + "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "requizzle": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", + "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "1.0.1" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry-axios": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", + "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", + "dev": true + }, + "sanitize-html": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", + "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "htmlparser2": "3.9.2", + "lodash.clonedeep": "4.5.0", + "lodash.escaperegexp": "4.1.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mergewith": "4.6.1", + "postcss": "6.0.22", + "srcset": "1.0.0", + "xtend": "4.0.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sinon": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.3.0.tgz", + "integrity": "sha512-pmf05hFgEZUS52AGJcsVjOjqAyJW2yo14cOwVYvzCyw7+inv06YXkLyW75WG6X6p951lzkoKh51L2sNbR9CDvw==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "diff": "3.5.0", + "lodash.get": "4.4.2", + "lolex": "2.7.0", + "nise": "1.4.1", + "supports-color": "5.4.0", + "type-detect": "4.0.8" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "dev": true, + "requires": { + "buffer-from": "1.1.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "srcset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", + "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "number-is-nan": "1.0.1" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/string/-/string-3.3.3.tgz", + "integrity": "sha1-XqIRzZLSKOGEKUmQpsyXs2anfLA=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringifier": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz", + "integrity": "sha1-3vGDQvaTPbDy2/yaoCF1tEjBeVk=", + "requires": { + "core-js": "2.5.7", + "traverse": "0.6.6", + "type-name": "2.0.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-buf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", + "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.2", + "debug": "3.1.0", + "extend": "3.0.1", + "form-data": "2.3.2", + "formidable": "1.2.1", + "methods": "1.1.2", + "mime": "1.6.0", + "qs": "6.5.2", + "readable-stream": "2.3.6" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "supertap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-1.0.0.tgz", + "integrity": "sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "indent-string": "3.2.0", + "js-yaml": "3.12.0", + "serialize-error": "2.1.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "supertest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz", + "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", + "dev": true, + "requires": { + "methods": "1.1.2", + "superagent": "3.8.3" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.4.1", + "lodash": "4.17.10", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", + "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "optional": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "underscore-contrib": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", + "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "0.5.1", + "os-tmpdir": "1.0.2", + "uid2": "0.0.3" + } + }, + "universal-deep-strict-equal": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", + "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", + "requires": { + "array-filter": "1.0.0", + "indexof": "0.0.1", + "object-keys": "1.0.11" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "urlgrey": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-0.4.4.tgz", + "integrity": "sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=", + "dev": true + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "6.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "well-known-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-1.0.0.tgz", + "integrity": "sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "5.0.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "3.0.0", + "sort-keys": "2.0.0", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "2.0.0", + "write-json-file": "2.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xmlcreate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", + "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } +} diff --git a/packages/google-cloud-tasks/package-setup.js b/packages/google-cloud-tasks/package-setup.js new file mode 100644 index 00000000000..65bb399033d --- /dev/null +++ b/packages/google-cloud-tasks/package-setup.js @@ -0,0 +1,330 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @fileoverview Automating manual steps to setup a new nodejs Google Cloud + * module. + * This script is supposed to be `curl`ed and run without any dependent packages + * installed, hence no dependencies other than standard Node.js modules are + * used. Requires Node.js 8+ to work. + * + * If anything fails and you fix a problem that caused the script to fail, it + * should be safe to restart it. + * + * Note: the permanent location of this script is + * https://github.com/googleapis/tools/blob/master/nodejs/package-setup.js + * but as it's a private repository, there is a copy as a private gist + * https://gist.github.com/alexander-fenster/8e28b40658fa517dc3c0873edc31e233 + * Feel free to use either one, and please make sure to update both :) + * + */ + +const fs = require('fs'); +const util = require('util'); +const child_process = require('child_process'); +const https = require('https'); +const process = require('process'); + +const lstat = util.promisify(fs.lstat); +const readdir = util.promisify(fs.readdir); +const readFile = util.promisify(fs.readFile); +const writeFile = util.promisify(fs.writeFile); +const appendFile = util.promisify(fs.appendFile); +const mkdir = util.promisify(fs.mkdir); +const exec = util.promisify(child_process.exec); + +const logFile = './package-setup.log'; + +// CircleCi configuration: we get sample yaml from nodejs-cloud-container +const circleConfigSampleUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.circleci/config.yml'; + +// get_workflow_name.py sample: we get it from nodejs-cloud-container as well +const getWorkflowNameUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.circleci/get_workflow_name.py'; + +// AppVeyor configuration: we get sample yaml from nodejs-cloud-container +const appveyorConfigSampleUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.appveyor.yml'; + +async function readJson(filename) +{ + let content = await readFile(filename, 'utf-8'); + return JSON.parse(content); +} + +async function writeJson(filename, json) +{ + await writeFile(filename, JSON.stringify(json, null, ' ') + "\n"); +} + +async function getApiName() +{ + let packageJson = await readJson('package.json'); + let apiName = packageJson['name'].replace(/^@google-cloud\//, ''); + return apiName; +} + +async function logExec(command) +{ + console.log("Executing", command); + let result = await exec(command); + await appendFile(logFile, ">>> " + command + "\nstdout:\n" + result.stdout + "\nstderr:\n" + result.stderr + "\n"); + return result; +} + +async function prepare() +{ + console.log(">> prepare"); + await logExec('npm install'); +} + +async function addRepoTools() +{ + console.log(">> addRepoTools"); + await logExec('npm install --save-dev @google-cloud/nodejs-repo-tools'); + let packageJson = await readJson('package.json'); + delete packageJson['scripts']['publish-module']; + packageJson['scripts']['generate-scaffolding'] = "repo-tools generate all"; + packageJson['scripts']['generate-scaffolding-samples'] = + "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json"; + lstat('protos') + .then(protos => { + if (protos.isDirectory()) { + if (!packageJson['files'].includes('protos')) { + packageJson['files'].push('protos'); + } + } + }) + .catch(() => {}); // no protos, not an error + let productName = packageJson['name'].replace(/.*\//, ''); + console.log(`Detected product name: ${productName}`); + packageJson["repository"] = "googleapis/nodejs-" + productName; + console.log(`Setting repository to ${packageJson["repository"]}, please edit it in package.json if needed.`); + await writeJson('package.json', packageJson); + + let api = await getApiName(); + let cloudRepoToolsConfig; + let configFromFile = await readJson('.cloud-repo-tools.json') + .catch(() => { + cloudRepoToolsConfig = { + "requiresKeyFile": true, + "requiresProjectId": true, + "product": api, + "client_reference_url": `https://cloud.google.com/nodejs/docs/reference/${api}/latest/`, + "release_quality": 'alpha' + }; + }); + if (configFromFile !== undefined) { + cloudRepoToolsConfig = configFromFile; + } + + let no_quickstart = true; + await logExec("mkdir -p samples"); + let files; + if (cloudRepoToolsConfig['samples'] === undefined) { + files = await readdir('samples') + .catch(() => {}); + if (files === undefined) { + files = []; + } + samples = []; + for (let sampleFile of files) { + if (!sampleFile.match(/\.js$/)) { + continue; + } + sampleName = sampleFile.replace(/\.js/, ''); + if (sampleName === 'quickstart') { + no_quickstart = false; + continue; + } + samples.push({ + "id": sampleName, + "name": sampleName, + "file": sampleFile, + "docs_link": "TBD", + "usage": `node ${sampleFile} --help` + }); + } + if (samples.length > 0) { + cloudRepoToolsConfig['samples'] = samples; + } + } + await writeJson('.cloud-repo-tools.json', cloudRepoToolsConfig); + + if (no_quickstart) { + await logExec("if test -d smoke-test ; then cat smoke-test/*.js ; else echo ; fi >> samples/quickstart.js"); + await logExec("perl -pi -e 's/SMOKE_TEST_PROJECT/GCLOUD_PROJECT/g' samples/quickstart.js"); + } + + await logExec("npm install"); + await logExec("npm link ./"); + + // check if cloud repo tools know the product we are going to setup + const knownProducts = require(process.cwd() + '/node_modules/@google-cloud/nodejs-repo-tools/src/utils/products.js'); + if (knownProducts[productName] === undefined) { + console.log(` +WARNING: Product name defined in package.json is ${productName}, +but this product is unknown to nodejs-repo-tools. Check the following file: +https://github.com/GoogleCloudPlatform/nodejs-repo-tools/blob/master/src/utils/products.js + +For now, the script will add TBD placeholders to .cloud-repo-tools.json. +Make sure to edit those placeholders and regenerate scaffolding: +npm run generate-scaffolding +`); + } + + cloudRepoToolsConfig = Object.assign({ + "_product": productName, + "id": productName, + "name": "TBD", + "short_name": "TBD", + "docs_url": "TBD", + "description": "TBD", + "api_id": "TBD" + }, cloudRepoToolsConfig); + delete cloudRepoToolsConfig["product"]; + await writeJson('.cloud-repo-tools.json', cloudRepoToolsConfig); + + await logExec("npm run generate-scaffolding"); +} + +async function setupLintPrettier() +{ + console.log(">> setupLintPrettier"); + await logExec('npm install --save-dev eslint eslint-config-prettier eslint-plugin-node eslint-plugin-prettier prettier'); + + console.log("Updating scripts in package.json"); + let packageJson = await readJson('package.json'); + packageJson['scripts']['lint'] = "repo-tools lint --cmd eslint -- src/ samples/ system-test/ test/ smoke-test/"; + packageJson['scripts']['prettier'] = + "repo-tools exec -- prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js " + + "system-test/*.js system-test/*/*.js smoke-test/*.js"; + await writeJson('package.json', packageJson); + await logExec('if test -d smoke-test ; then cp system-test/.eslintrc.yml smoke-test/ ; fi'); +} + +async function setupUnitTests() +{ + console.log(">> setupUnitTests"); + await logExec('npm install --save-dev async codecov extend intelli-espower-loader mocha nyc power-assert'); + + console.log("Updating scripts in package.json"); + let packageJson = await readJson('package.json'); + packageJson['scripts']['cover'] = "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report"; + packageJson['scripts']['samples-test'] = "cd samples/ && npm link ../ && npm test && cd ../"; + packageJson['scripts']['test-no-cover'] = "repo-tools test run --cmd mocha -- test/*.js --no-timeouts"; + packageJson['scripts']['test'] = "repo-tools test run --cmd npm -- run cover"; + await writeJson('package.json', packageJson); +} + +async function setupJsDoc() +{ + console.log(">> setupJsDoc"); + logExec("npm install --save-dev jsdoc ink-docstrap"); + let packageJson = await readJson('package.json'); + packageJson['scripts']['docs'] = "repo-tools exec -- jsdoc -c .jsdoc.js"; + await writeJson('package.json', packageJson); +} + +async function httpsGet(uri) +{ + return new Promise((fulfill, reject) => { + https.get(uri, result => { + result.setEncoding("utf8"); + let body = ""; + result.on("data", data => { + body += data; + }); + result.on("end", () => { + fulfill(body); + }); + }) + .on("error", reject); + }); +} + +async function setupCircle() +{ + console.log(">> setupCircle"); + let circleSample = await httpsGet(circleConfigSampleUri); + await mkdir('.circleci').catch(() => {}); + await writeFile('.circleci/config.yml', circleSample); + + let getWorkflowName = await httpsGet(getWorkflowNameUri); + await writeFile('.circleci/get_workflow_name.py', getWorkflowName); +} + +async function setupSystemTests() +{ + console.log(">> setupSystemTests"); + let packageJson = await readJson('package.json'); + packageJson['scripts']['system-test'] = "repo-tools test run --cmd mocha -- system-test/*.js smoke-test/*.js --timeout 600000"; + delete packageJson['scripts']['smoke-test']; + await writeJson('package.json', packageJson); + await logExec("perl -pi -e 's/SMOKE_TEST_PROJECT/GCLOUD_PROJECT/g' smoke-test/*.js"); +} + +async function setupSamplesTests() +{ + console.log(">> setupSamplesTests"); + let samplesExist = true; + let stat = await lstat('samples/package.json').catch(() => { samplesExist = false; }); + if (!samplesExist) { + return; + } + + logExec("cd samples && npm install --save-dev ava nyc"); + let samplesPackageJson = await readJson('samples/package.json'); + samplesPackageJson['scripts']['ava'] = "ava -T 20s --verbose test/*.test.js system-test/*.test.js"; + samplesPackageJson['scripts']['cover'] = "nyc --reporter=lcov --cache ava -T 20s --verbose test/*.test.js system-test/*.test.js && nyc report"; + samplesPackageJson['scripts']['test'] = "repo-tools test run --cmd npm -- run cover"; + await writeJson('samples/package.json', samplesPackageJson); +} + +async function setupAppveyor() +{ + console.log(">> setupAppveyor"); + let appveyorSample = await httpsGet(appveyorConfigSampleUri); + await writeFile('.appveyor.yml', appveyorSample); +} + +function manualSteps() +{ + console.log(` +Done! + +Now, some manual steps required: +- git add all new files +- run "npm run prettier" +- make sure "npm run lint" passes +- make sure "npm test" passes +- commit all changes +`); +} + +async function main() +{ + await prepare(); + await addRepoTools(); + await setupUnitTests(); + await setupLintPrettier(); + await setupJsDoc(); + await setupCircle(); + await setupSystemTests(); + await setupSamplesTests(); + await setupAppveyor(); + manualSteps(); +} + +main().catch(err => { + console.log("ERROR:", err.toString()); +}); \ No newline at end of file diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json new file mode 100644 index 00000000000..bca82b9f6c8 --- /dev/null +++ b/packages/google-cloud-tasks/package.json @@ -0,0 +1,68 @@ +{ + "name": "@google-cloud/tasks", + "description": "Cloud Tasks API client for Node.js", + "version": "0.1.0", + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=4.0.0" + }, + "repository": "googleapis/nodejs-tasks", + "main": "src/index.js", + "files": [ + "protos", + "src", + "AUTHORS", + "COPYING" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google cloud-tasks", + "cloud-tasks", + "Cloud Tasks API" + ], + "contributors": [ + "Justin Beckwith " + ], + "scripts": { + "test": "repo-tools test run --cmd npm -- run cover", + "generate-scaffolding": "repo-tools generate all", + "generate-scaffolding-samples": "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json", + "cover": "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report", + "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", + "test-no-cover": "repo-tools test run --cmd mocha -- test/*.js --no-timeouts", + "lint": "repo-tools lint --cmd eslint -- src/ samples/ system-test/ test/ smoke-test/", + "prettier": "repo-tools exec -- prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js smoke-test/*.js", + "docs": "repo-tools exec -- jsdoc -c .jsdoc.js", + "system-test": "repo-tools test run --cmd mocha -- system-test/*.js smoke-test/*.js --timeout 600000" + }, + "dependencies": { + "google-gax": "^0.16.1", + "lodash.merge": "^4.6.1" + }, + "devDependencies": { + "@google-cloud/nodejs-repo-tools": "^2.3.0", + "async": "^2.6.1", + "codecov": "^3.0.2", + "eslint": "^4.19.1", + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-node": "^6.0.1", + "eslint-plugin-prettier": "^2.6.0", + "extend": "^3.0.1", + "ink-docstrap": "^1.3.2", + "intelli-espower-loader": "^1.0.1", + "jsdoc": "^3.5.5", + "mocha": "^5.2.0", + "nyc": "^12.0.2", + "power-assert": "^1.5.0", + "prettier": "^1.13.5", + "through2": "^2.0.3" + } +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto new file mode 100644 index 00000000000..bb49ce378a7 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -0,0 +1,859 @@ +// Copyright 2018 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this 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.tasks.v2beta2; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta2/queue.proto"; +import "google/cloud/tasks/v2beta2/task.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "CloudTasksProto"; +option java_package = "com.google.cloud.tasks.v2beta2"; + + +// Cloud Tasks allows developers to manage the execution of background +// work in their applications. +service CloudTasks { + // Lists queues. + // + // Queues are returned in lexicographical order. + rpc ListQueues(ListQueuesRequest) returns (ListQueuesResponse) { + option (google.api.http) = { + get: "/v2beta2/{parent=projects/*/locations/*}/queues" + }; + } + + // Gets a queue. + rpc GetQueue(GetQueueRequest) returns (Queue) { + option (google.api.http) = { + get: "/v2beta2/{name=projects/*/locations/*/queues/*}" + }; + } + + // Creates a queue. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // before using this method. + rpc CreateQueue(CreateQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta2/{parent=projects/*/locations/*}/queues" + body: "queue" + }; + } + + // Updates a queue. + // + // This method creates the queue if it does not exist and updates + // the queue if it does exist. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // before using this method. + rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { + option (google.api.http) = { + patch: "/v2beta2/{queue.name=projects/*/locations/*/queues/*}" + body: "queue" + }; + } + + // Deletes a queue. + // + // This command will delete the queue even if it has tasks in it. + // + // Note: If you delete a queue, a queue with the same name can't be created + // for 7 days. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // before using this method. + rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta2/{name=projects/*/locations/*/queues/*}" + }; + } + + // Purges a queue by deleting all of its tasks. + // + // All tasks created before this method is called are permanently deleted. + // + // Purge operations can take up to one minute to take effect. Tasks + // might be dispatched before the purge takes effect. A purge is irreversible. + rpc PurgeQueue(PurgeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*}:purge" + body: "*" + }; + } + + // Pauses the queue. + // + // If a queue is paused then the system will stop dispatching tasks + // until the queue is resumed via + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + rpc PauseQueue(PauseQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*}:pause" + body: "*" + }; + } + + // Resume a queue. + // + // This method resumes a queue after it has been + // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or + // [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. + // + // WARNING: Resuming many high-QPS queues at the same time can + // lead to target overloading. If you are resuming high-QPS + // queues, follow the 500/50/5 pattern described in + // [Managing Cloud Tasks Scaling Risks](/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf). + rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*}:resume" + body: "*" + }; + } + + // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. + // + // Authorization requires the following [Google IAM](/iam) permission on the + // specified resource parent: + // + // * `cloudtasks.queues.getIamPolicy` + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy" + body: "*" + }; + } + + // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing + // policy. + // + // Note: The Cloud Console does not check queue-level IAM permissions yet. + // Project-level permissions are required to use the Cloud Console. + // + // Authorization requires the following [Google IAM](/iam) permission on the + // specified resource parent: + // + // * `cloudtasks.queues.setIamPolicy` + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy" + body: "*" + }; + } + + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // + // Note: This operation is designed to be used for building permission-aware + // UIs and command-line tools, not for authorization checking. This operation + // may "fail open" without warning. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions" + body: "*" + }; + } + + // Lists the tasks in a queue. + // + // By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the + // subset of information which is returned. + rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { + option (google.api.http) = { + get: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" + }; + } + + // Gets a task. + rpc GetTask(GetTaskRequest) returns (Task) { + option (google.api.http) = { + get: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Creates a task and adds it to a queue. + // + // To add multiple tasks at the same time, use + // [HTTP batching](/storage/docs/json_api/v1/how-tos/batch) + // or the batching documentation for your client library, for example + // https://developers.google.com/api-client-library/python/guide/batch. + // + // Tasks cannot be updated after creation; there is no UpdateTask command. + // + // * For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget), + // the maximum task size is 100KB. + // * For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this + // the maximum task size is 1MB. + rpc CreateTask(CreateTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" + body: "*" + }; + } + + // Deletes a task. + // + // A task can be deleted if it is scheduled or dispatched. A task + // cannot be deleted if it has completed successfully or permanently + // failed. + rpc DeleteTask(DeleteTaskRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Leases tasks from a pull queue for + // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + // + // This method is invoked by the worker to obtain a lease. The + // worker must acknowledge the task via + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have + // performed the work associated with the task. + // + // The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that + // the worker needs to perform the work associated with the task. To + // return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set + // [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to + // [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. + // + // A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] + // requests are allowed per + // queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + // is returned when this limit is + // exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + // is also returned when + // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] + // is exceeded. + rpc LeaseTasks(LeaseTasksRequest) returns (LeaseTasksResponse) { + option (google.api.http) = { + post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease" + body: "*" + }; + } + + // Acknowledges a pull task. + // + // The worker, that is, the entity that + // [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method + // to indicate that the work associated with the task has finished. + // + // The worker must acknowledge a task within the + // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease + // will expire and the task will become available to be leased + // again. After the task is acknowledged, it will not be returned + // by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], + // [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or + // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. + // + // To acknowledge multiple tasks at the same time, use + // [HTTP batching](/storage/docs/json_api/v1/how-tos/batch) + // or the batching documentation for your client library, for example + // https://developers.google.com/api-client-library/python/guide/batch. + rpc AcknowledgeTask(AcknowledgeTaskRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge" + body: "*" + }; + } + + // Renew the current lease of a pull task. + // + // The worker can use this method to extend the lease by a new + // duration, starting from now. The new task lease will be + // returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + rpc RenewLease(RenewLeaseRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease" + body: "*" + }; + } + + // Cancel a pull task's lease. + // + // The worker can use this method to cancel a task's lease by + // setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will + // make the task available to be leased to the next caller of + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. + rpc CancelLease(CancelLeaseRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease" + body: "*" + }; + } + + // Forces a task to run now. + // + // When this method is called, Cloud Tasks will dispatch the task, even if + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + // + // This command is meant to be used for manual debugging. For + // example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. + // + // The dispatched task is returned. That is, the task that is returned + // contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but + // before the task is received by its target. + // + // If Cloud Tasks receives a successful response from the task's + // target, then the task will be deleted; otherwise the task's + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. + // + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + // task that has already succeeded or permanently failed. + // + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a + // [pull task][google.cloud.tasks.v2beta2.PullMessage]. + rpc RunTask(RunTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run" + body: "*" + }; + } +} + +// Request message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +message ListQueuesRequest { + // Required. + // + // The location name. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + string parent = 1; + + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs Filters](/logging/docs/view/advanced_filters). + // + // Sample filter "app_engine_http_target: *". + // + // Note that using filters might cause fewer queues than the + // requested_page size to be returned. + string filter = 2; + + // Requested page size. + // + // The maximum page size is 9800. If unspecified, the page size will + // be the maximum. Fewer queues than requested might be returned, + // even if more queues exist; use the + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + string page_token = 4; +} + +// Response message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +message ListQueuesResponse { + // The list of queues. + repeated Queue queues = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] with this value as the + // [page_token][google.cloud.tasks.v2beta2.ListQueuesRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + // + // The page token is valid for only 2 hours. + string next_page_token = 2; +} + +// Request message for [GetQueue][google.cloud.tasks.v2beta2.CloudTasks.GetQueue]. +message GetQueueRequest { + // Required. + // + // The resource name of the queue. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. +message CreateQueueRequest { + // Required. + // + // The location name in which the queue will be created. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + // + // The list of allowed locations can be obtained by calling Cloud + // Tasks' implementation of + // [ListLocations][google.cloud.location.Locations.ListLocations]. + string parent = 1; + + // Required. + // + // The queue to create. + // + // [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + Queue queue = 2; +} + +// Request message for [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue]. +message UpdateQueueRequest { + // Required. + // + // The queue to create or update. + // + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + // + // Output only fields cannot be modified using UpdateQueue. + // Any value specified for an output only field will be ignored. + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + Queue queue = 1; + + // A mask used to specify which fields of the queue are being updated. + // + // If empty, then all fields will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Request message for [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. +message DeleteQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue]. +message PurgeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue]. +message PauseQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. +message ResumeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +message ListTasksRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string parent = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 2; + + // Sort order used for the query. The only fields supported for sorting + // are `schedule_time` and `pull_message.tag`. All results will be + // returned in approximately ascending order. The default ordering is by + // `schedule_time`. + string order_by = 3; + + // Requested page size. Fewer tasks than requested might be returned. + // + // The maximum page size is 1000. If unspecified, the page size will + // be the maximum. Fewer tasks than requested might be returned, + // even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the + // response to determine if more tasks exist. + int32 page_size = 4; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + // method. + // + // The page token is valid for only 2 hours. + string page_token = 5; +} + +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +message ListTasksResponse { + // The list of tasks. + repeated Task tasks = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] with this value as the + // [page_token][google.cloud.tasks.v2beta2.ListTasksRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + string next_page_token = 2; +} + +// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask]. +message GetTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 2; +} + +// Request message for [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. +message CreateTaskRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // The queue must already exist. + string parent = 1; + + // Required. + // + // The task to add. + // + // Task names have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + // The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2beta2.Task.name]. + // + // If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. + // + // Task De-duplication: + // + // Explicitly specifying a task ID enables task de-duplication. If + // a task's ID is identical to that of an existing task or a task + // that was deleted or completed recently then the call will fail + // with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + // If the task's queue was created using Cloud Tasks, then another task with + // the same name can't be created for ~1hour after the original task was + // deleted or completed. If the task's queue was created using queue.yaml or + // queue.xml, then another task with the same name can't be created + // for ~9days after the original task was deleted or completed. + // + // Because there is an extra lookup cost to identify duplicate task + // names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a + // timestamp, causes an increase in latency and error rates in all + // task commands. The infrastructure relies on an approximately + // uniform distribution of task ids to store and serve tasks + // efficiently. + Task task = 2; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 3; +} + +// Request message for deleting a task using +// [DeleteTask][google.cloud.tasks.v2beta2.CloudTasks.DeleteTask]. +message DeleteTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; +} + +// Request message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +message LeaseTasksRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string parent = 1; + + // The maximum number of tasks to lease. The maximum that can be + // requested is 1000. + int32 max_tasks = 2; + + // + // After the worker has successfully finished the work associated + // with the task, the worker must call via + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be + // returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + // that another worker can retry it. + // + // The maximum lease duration is 1 week. + // `lease_duration` will be truncated to the nearest second. + google.protobuf.Duration lease_duration = 3; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 4; + + // `filter` can be used to specify a subset of tasks to lease. + // + // When `filter` is set to `tag=` then the + // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose + // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + // less than 500 characters. + // + // When `filter` is set to `tag_function=oldest_tag()`, only tasks which have + // the same tag as the task with the oldest + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + // + // Grammar Syntax: + // + // * `filter = "tag=" tag | "tag_function=" function` + // + // * `tag = string` + // + // * `function = "oldest_tag()"` + // + // The `oldest_tag()` function returns tasks which have the same tag as the + // oldest task (ordered by schedule time). + // + // SDK compatibility: Although the SDK allows tags to be either + // string or + // [bytes](/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // only UTF-8 encoded tags can be used in Cloud Tasks. Tag which + // aren't UTF-8 encoded can't be used in the + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's + // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + string filter = 5; +} + +// Response message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +message LeaseTasksResponse { + // The leased tasks. + repeated Task tasks = 1; +} + +// Request message for acknowledging a task using +// [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask]. +message AcknowledgeTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // Required. + // + // The task's current schedule time, available in the + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2; +} + +// Request message for renewing a lease using +// [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease]. +message RenewLeaseRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // Required. + // + // The task's current schedule time, available in the + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2; + + // Required. + // + // The desired new lease duration, starting from now. + // + // + // The maximum lease duration is 1 week. + // `lease_duration` will be truncated to the nearest second. + google.protobuf.Duration lease_duration = 3; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 4; +} + +// Request message for canceling a lease using +// [CancelLease][google.cloud.tasks.v2beta2.CloudTasks.CancelLease]. +message CancelLeaseRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // Required. + // + // The task's current schedule time, available in the + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 3; +} + +// Request message for forcing a task to run now using +// [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask]. +message RunTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. + Task.View response_view = 2; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto new file mode 100644 index 00000000000..0f13530e590 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -0,0 +1,357 @@ +// Copyright 2018 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this 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.tasks.v2beta2; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta2/target.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "QueueProto"; +option java_package = "com.google.cloud.tasks.v2beta2"; + + +// A queue is a container of related tasks. Queues are configured to manage +// how those tasks are dispatched. Configurable properties include rate limits, +// retry options, target types, and others. +message Queue { + // State of the queue. + enum State { + // Unspecified state. + STATE_UNSPECIFIED = 0; + + // The queue is running. Tasks can be dispatched. + // + // If the queue was created using Cloud Tasks and the queue has + // had no activity (method calls or task dispatches) for 30 days, + // the queue may take a few minutes to re-activate. Some method + // calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and + // tasks may not be dispatched for a few minutes until the queue + // has been re-activated. + RUNNING = 1; + + // Tasks are paused by the user. If the queue is paused then Cloud + // Tasks will stop delivering tasks from it, but more tasks can + // still be added to it by the user. When a pull queue is paused, + // all [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls will return a + // [FAILED_PRECONDITION][google.rpc.Code.FAILED_PRECONDITION]. + PAUSED = 2; + + // The queue is disabled. + // + // A queue becomes `DISABLED` when + // [queue.yaml](/appengine/docs/python/config/queueref) or + // [queue.xml](appengine/docs/standard/java/config/queueref) is uploaded + // which does not contain the queue. You cannot directly disable a queue. + // + // When a queue is disabled, tasks can still be added to a queue + // but the tasks are not dispatched and + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls return a + // `FAILED_PRECONDITION` error. + // + // To permanently delete this queue and all of its tasks, call + // [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. + DISABLED = 3; + } + + // The queue name. + // + // The queue name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the queue's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + // + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], + // after which it becomes output only. + string name = 1; + + // The queue's target. + // + // The target applies to all tasks in the queue. + // + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], + // after which the queue config type becomes output only, though fields within + // the config are mutable. + oneof target_type { + // App Engine HTTP target. + // + // An App Engine queue is a queue that has an [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget]. + AppEngineHttpTarget app_engine_http_target = 3; + + // Pull target. + // + // A pull queue is a queue that has a [PullTarget][google.cloud.tasks.v2beta2.PullTarget]. + PullTarget pull_target = 4; + } + + // Rate limits for task dispatches. + // + // [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] and + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] are related because they both + // control task attempts however they control how tasks are + // attempted in different ways: + // + // * [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] controls the total rate of + // dispatches from a queue (i.e. all traffic dispatched from the + // queue, regardless of whether the dispatch is from a first + // attempt or a retry). + // * [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls what happens to + // particular a task after its first attempt fails. That is, + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). + RateLimits rate_limits = 5; + + // Settings that determine the retry behavior. + // + // * For tasks created using Cloud Tasks: the queue-level retry settings + // apply to all tasks in the queue that were created using Cloud Tasks. + // Retry settings cannot be set on individual tasks. + // * For tasks created using the App Engine SDK: the queue-level retry + // settings apply to all tasks in the queue which do not have retry settings + // explicitly set on the task and were created by the App Engine SDK. See + // [App Engine documentation](/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + RetryConfig retry_config = 6; + + // Output only. The state of the queue. + // + // `state` can only be changed by called + // [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue], + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or uploading + // [queue.yaml/xml](/appengine/docs/python/config/queueref). + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be used to change `state`. + State state = 7; + + // Output only. The last time this queue was purged. + // + // All tasks that were [created][google.cloud.tasks.v2beta2.Task.create_time] before this time + // were purged. + // + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud Console](/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // + // Purge time will be truncated to the nearest microsecond. Purge + // time will be unset if the queue has never been purged. + google.protobuf.Timestamp purge_time = 8; +} + +// Rate limits. +// +// This message determines the maximum rate that tasks can be dispatched by a +// queue, regardless of whether the dispatch is a first task attempt or a retry. +// +// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits]. +message RateLimits { + // The maximum rate at which tasks are dispatched from this queue. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // * For App Engine queues, the maximum allowed value is 500. + // * This field is output only for [pull queues](google.cloud.tasks.v2beta2.PullTarget). In + // addition to the `max_tasks_dispatched_per_second` limit, a + // maximum of 10 QPS of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] + // requests are allowed per pull queue. + // + // + // This field has the same meaning as + // [rate in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#rate). + double max_tasks_dispatched_per_second = 1; + + // Output only. The max burst size. + // + // Max burst size limits how fast tasks in queue are processed when + // many tasks are in the queue and the rate is high. This field + // allows the queue to have a high rate so processing starts shortly + // after a task is enqueued, but still limits resource usage when + // many tasks are enqueued in a short period of time. + // + // The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + // algorithm is used to control the rate of task dispatches. Each + // queue has a token bucket that holds tokens, up to the maximum + // specified by `max_burst_size`. Each time a task is dispatched, a + // token is removed from the bucket. Tasks will be dispatched until + // the queue's bucket runs out of tokens. The bucket will be + // continuously refilled with new tokens based on + // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second]. + // + // Cloud Tasks will pick the value of `max_burst_size` based on the + // value of + // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second]. + // + // For App Engine queues that were created or updated using + // `queue.yaml/xml`, `max_burst_size` is equal to + // [bucket_size](/appengine/docs/standard/python/config/queueref#bucket_size). + // Since `max_burst_size` is output only, if + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of + // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second], + // regardless of whether + // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] + // is updated. + // + int32 max_burst_size = 2; + + // The maximum number of concurrent tasks that Cloud Tasks allows + // to be dispatched for this queue. After this threshold has been + // reached, Cloud Tasks stops dispatching tasks until the number of + // concurrent requests decreases. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // The maximum allowed value is 5,000. + // + // This field is output only for + // [pull queues](google.cloud.tasks.v2beta2.PullTarget) and always -1, which + // indicates no limit. No other queue types can have `max_concurrent_tasks` + // set to -1. + // + // + // This field has the same meaning as + // [max_concurrent_requests in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + int32 max_concurrent_tasks = 3; +} + +// Retry config. +// +// These settings determine how a failed task attempt is retried. +message RetryConfig { + // Number of attempts per task. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // + // This field has the same meaning as + // [task_retry_limit in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + oneof num_attempts { + // The maximum number of attempts for a task. + // + // Cloud Tasks will attempt the task `max_attempts` times (that + // is, if the first attempt fails, then there will be + // `max_attempts - 1` retries). Must be > 0. + int32 max_attempts = 1; + + // If true, then the number of attempts is unlimited. + bool unlimited_attempts = 2; + } + + // If positive, `max_retry_duration` specifies the time limit for + // retrying a failed task, measured from when the task was first + // attempted. Once `max_retry_duration` time has passed *and* the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. + // + // If zero, then the task age is unlimited. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // This field is output only for + // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // + // + // `max_retry_duration` will be truncated to the nearest second. + // + // This field has the same meaning as + // [task_age_limit in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_retry_duration = 3; + + // A task will be [scheduled](Task.schedule_time) for retry between + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // This field is output only for + // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // + // + // `min_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [min_backoff_seconds in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration min_backoff = 4; + + // A task will be [scheduled](Task.schedule_time) for retry between + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // This field is output only for + // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // + // + // `max_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [max_backoff_seconds in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_backoff = 5; + + // The time between retries will double `max_doublings` times. + // + // A task's retry interval starts at + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] up to + // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. + // + // For example, if [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // This field is output only for + // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // + // + // This field has the same meaning as + // [max_doublings in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_doublings = 6; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto new file mode 100644 index 00000000000..373630e65dc --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -0,0 +1,353 @@ +// Copyright 2018 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this 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.tasks.v2beta2; + +import "google/api/annotations.proto"; +import "google/protobuf/duration.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TargetProto"; +option java_package = "com.google.cloud.tasks.v2beta2"; + + +// Pull target. +message PullTarget { + +} + +// The pull message contains data that can be used by the caller of +// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. +// +// This proto can only be used for tasks in a queue which has +// [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] set. +message PullMessage { + // A data payload consumed by the worker to execute the task. + bytes payload = 1; + + // The task's tag. + // + // Tags allow similar tasks to be processed in a batch. If you label + // tasks with a tag, your worker can + // [lease tasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] with the same tag using + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter]. For example, if you want to + // aggregate the events associated with a specific user once a day, + // you could tag tasks with the user ID. + // + // The task's tag can only be set when the + // [task is created][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. + // + // The tag must be less than 500 characters. + // + // SDK compatibility: Although the SDK allows tags to be either + // string or [bytes](/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 + // encoded, the tag will be empty when the task is returned by Cloud Tasks. + string tag = 2; +} + +// App Engine HTTP target. +// +// The task will be delivered to the App Engine application hostname +// specified by its [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] and [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]. +// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] explains how the +// task's host URL is constructed. +// +// Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] requires +// [`appengine.applications.get`](/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +message AppEngineHttpTarget { + // Overrides for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // + // If set, `app_engine_routing_override` is used for all tasks in + // the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing_override = 1; +} + +// App Engine HTTP request. +// +// The message defines the HTTP request that is sent to an App Engine app when +// the task is dispatched. +// +// This proto can only be used for tasks in a queue which has +// [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] set. +// +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] requires +// [`appengine.applications.get`](/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +// +// The task will be delivered to the App Engine app which belongs to the same +// project as the queue. For more information, see +// [How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed) +// and how routing is affected by +// [dispatch files](/appengine/docs/python/config/dispatchref). +// +// The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: +// +// * If set, +// [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. +// +// +// The `url` that the task will be sent to is: +// +// * `url =` [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] `+` +// [relative_url][google.cloud.tasks.v2beta2.AppEngineHttpRequest.relative_url] +// +// The task attempt has succeeded if the app's request handler returns +// an HTTP response code in the range [`200` - `299`]. `503` is +// considered an App Engine system error instead of an application +// error. Requests returning error `503` will be retried regardless of +// retry configuration and not counted against retry counts. +// Any other response code or a failure to receive a response before the +// deadline is a failed attempt. +message AppEngineHttpRequest { + // The HTTP method to use for the request. The default is POST. + // + // The app's request handler for the task's target URL must be able to handle + // HTTP requests with this http_method, otherwise the task attempt will fail + // with error code 405 (Method Not Allowed). See + // [Writing a push task request handler](/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // and the documentation for the request handlers in the language your app is + // written in e.g. + // [Python Request Handler](/appengine/docs/python/tools/webapp/requesthandlerclass). + HttpMethod http_method = 1; + + // Task-level setting for App Engine routing. + // + // If set, + // [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] + // is used for all tasks in the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing = 2; + + // The relative URL. + // + // The relative URL must begin with "/" and must be a valid HTTP relative URL. + // It can contain a path and query string arguments. + // If the relative URL is empty, then the root path "/" will be used. + // No spaces are allowed, and the maximum length allowed is 2083 characters. + string relative_url = 3; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask). + // Repeated headers are not supported but a header value can contain commas. + // + // Cloud Tasks sets some headers to default values: + // + // * `User-Agent`: By default, this header is + // `"AppEngine-Google; (+http://code.google.com/appengine)"`. + // This header can be modified, but Cloud Tasks will append + // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + // modified `User-Agent`. + // + // If the task has a [payload][google.cloud.tasks.v2beta2.AppEngineHttpRequest.payload], Cloud + // Tasks sets the following headers: + // + // * `Content-Type`: By default, the `Content-Type` header is set to + // `"application/octet-stream"`. The default can be overridden by explicitly + // setting `Content-Type` to a particular media type when the + // [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask). + // For example, `Content-Type` can be set to `"application/json"`. + // * `Content-Length`: This is computed by Cloud Tasks. This value is + // output only. It cannot be changed. + // + // The headers below cannot be set or overridden: + // + // * `Host` + // * `X-Google-*` + // * `X-AppEngine-*` + // + // In addition, Cloud Tasks sets some headers when the task is dispatched, + // such as headers containing information about the task; see + // [request headers](/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // These headers are set only when the task is dispatched, so they are not + // visible when the task is returned in a Cloud Tasks response. + // + // Although there is no specific limit for the maximum number of headers or + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta2.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] documentation. + map headers = 4; + + // Payload. + // + // The payload will be sent as the HTTP message body. A message + // body, and thus a payload, is allowed only if the HTTP method is + // POST or PUT. It is an error to set a data payload on a task with + // an incompatible [HttpMethod][google.cloud.tasks.v2beta2.HttpMethod]. + bytes payload = 5; +} + +// App Engine Routing. +// +// For more information about services, versions, and instances see +// [An Overview of App Engine](/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App Engine](/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed). +message AppEngineRouting { + // App service. + // + // By default, the task is sent to the service which is the default + // service when the task is attempted ("default"). + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. + string service = 1; + + // App version. + // + // By default, the task is sent to the version which is the default + // version when the task is attempted ("default"). + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. + string version = 2; + + // App instance. + // + // By default, the task is sent to an instance which is available when + // the task is attempted. + // + // Requests can only be sent to a specific instance if + // [manual scaling is used in App Engine Standard](/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // App Engine Flex does not support instances. For more information, see + // [App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed). + string instance = 3; + + // Output only. The host that the task is sent to. + // + // For more information, see + // [How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed). + // + // The host is constructed as: + // + // + // * `host = [application_domain_name]`
+ // `| [service] + '.' + [application_domain_name]`
+ // `| [version] + '.' + [application_domain_name]`
+ // `| [version_dot_service]+ '.' + [application_domain_name]`
+ // `| [instance] + '.' + [application_domain_name]`
+ // `| [instance_dot_service] + '.' + [application_domain_name]`
+ // `| [instance_dot_version] + '.' + [application_domain_name]`
+ // `| [instance_dot_version_dot_service] + '.' + [application_domain_name]` + // + // * `application_domain_name` = The domain name of the app, for + // example .appspot.com, which is associated with the + // queue's project ID. Some tasks which were created using the App Engine + // SDK use a custom domain name. + // + // * `service =` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // + // * `version =` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // + // * `version_dot_service =` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // + // * `instance =` [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] + // + // * `instance_dot_service =` + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // + // * `instance_dot_version =` + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // + // * `instance_dot_version_dot_service =` + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // + // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty, then the task will be sent + // to the service which is the default service when the task is attempted. + // + // If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty, then the task will be sent + // to the version which is the default version when the task is attempted. + // + // If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is empty, then the task + // will be sent to an instance which is available when the task is + // attempted. + // + // When [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is "default", + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is "default", and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is empty, + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is shortened to just the + // `application_domain_name`. + // + // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is invalid, then the task + // will be sent to the default version of the default service when + // the task is attempted. + string host = 4; +} + +// The HTTP method used to execute the task. +enum HttpMethod { + // HTTP method unspecified + HTTP_METHOD_UNSPECIFIED = 0; + + // HTTP Post + POST = 1; + + // HTTP Get + GET = 2; + + // HTTP Head + HEAD = 3; + + // HTTP Put + PUT = 4; + + // HTTP Delete + DELETE = 5; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto new file mode 100644 index 00000000000..a9cc8e6d294 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -0,0 +1,180 @@ +// Copyright 2018 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this 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.tasks.v2beta2; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta2/target.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TaskProto"; +option java_package = "com.google.cloud.tasks.v2beta2"; + + +// A unit of scheduled work. +message Task { + // The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] data. + // + // When a task is returned in a response, not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + enum View { + // Unspecified. Defaults to BASIC. + VIEW_UNSPECIFIED = 0; + + // The basic view omits fields which can be large or can contain + // sensitive data. + // + // This view does not include the + // ([payload in AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] and + // [payload in PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These payloads are + // desirable to return only when needed, because they can be large + // and because of the sensitivity of the data that you choose to + // store in it. + BASIC = 1; + + // All information is returned. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2beta2.Queue] resource. + FULL = 2; + } + + // The task name. + // + // The task name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the task's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), or underscores (_). The maximum length is 500 characters. + // + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. + string name = 1; + + // Required. + // + // The task's payload is used by the task's target to process the task. + // A payload is valid only if it is compatible with the queue's target. + oneof payload_type { + // App Engine HTTP request that is sent to the task's target. Can + // be set only if + // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] is set + // on the queue. + // + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] set. + AppEngineHttpRequest app_engine_http_request = 3; + + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. Can be + // set only if [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the queue. + // + // A pull task is a task that has [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set. + PullMessage pull_message = 4; + } + + // The time when the task is scheduled to be attempted. + // + // For App Engine queues, this is when the task will be attempted or retried. + // + // For pull queues, this is the time when the task is available to + // be leased; if a task is currently leased, this is the time when + // the current lease expires, that is, the time that the task was + // leased plus the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 5; + + // Output only. The time that the task was created. + // + // `create_time` will be truncated to the nearest second. + google.protobuf.Timestamp create_time = 6; + + // Output only. The task status. + TaskStatus status = 7; + + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] has + // been returned. + View view = 8; +} + +// Status of the task. +message TaskStatus { + // Output only. The number of attempts dispatched. + // + // This count includes tasks which have been dispatched but haven't + // received a response. + int32 attempt_dispatch_count = 1; + + // Output only. The number of attempts which have received a response. + // + // This field is not calculated for + // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + int32 attempt_response_count = 2; + + // Output only. The status of the task's first attempt. + // + // Only [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] will be set. + // The other [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is not retained by Cloud Tasks. + // + // This field is not calculated for + // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + AttemptStatus first_attempt_status = 3; + + // Output only. The status of the task's last attempt. + // + // This field is not calculated for + // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + AttemptStatus last_attempt_status = 4; +} + +// The status of a task attempt. +message AttemptStatus { + // Output only. The time that this attempt was scheduled. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 1; + + // Output only. The time that this attempt was dispatched. + // + // `dispatch_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp dispatch_time = 2; + + // Output only. The time that this attempt response was received. + // + // `response_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp response_time = 3; + + // Output only. The response from the target for this attempt. + // + // If the task has not been attempted or the task is currently running + // then the response status is unset. + google.rpc.Status response_status = 4; +} diff --git a/packages/google-cloud-tasks/samples/.eslintrc.yml b/packages/google-cloud-tasks/samples/.eslintrc.yml new file mode 100644 index 00000000000..282535f55f6 --- /dev/null +++ b/packages/google-cloud-tasks/samples/.eslintrc.yml @@ -0,0 +1,3 @@ +--- +rules: + no-console: off diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js new file mode 100644 index 00000000000..4e08cd69b03 --- /dev/null +++ b/packages/google-cloud-tasks/src/index.js @@ -0,0 +1,79 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @namespace google + */ +/** + * @namespace google.cloud + */ +/** + * @namespace google.cloud.tasks + */ +/** + * @namespace google.cloud.tasks.v2beta2 + */ + +'use strict'; + +// Import the clients for each version supported by this package. +const gapic = Object.freeze({ + v2beta2: require('./v2beta2'), +}); + +/** + * The `tasks` package has the following named exports: + * + * - `CloudTasksClient` - Reference to + * {@link v2beta2.CloudTasksClient} + * - `v2beta2` - This is used for selecting or pinning a + * particular backend service version. It exports: + * - `CloudTasksClient` - Reference to + * {@link v2beta2.CloudTasksClient} + * + * @module {object} tasks + * @alias nodejs-tasks + * + * @example Install the client library with npm: + * npm install --save tasks + * + * @example Import the client library: + * const tasks = require('tasks'); + * + * @example Create a client that uses Application Default Credentials (ADC): + * const client = new tasks.CloudTasksClient(); + * + * @example Create a client with explicit credentials: + * const client = new tasks.CloudTasksClient({ + * projectId: 'your-project-id', + * keyFilename: '/path/to/keyfile.json', + * }); + */ + +/** + * @type {object} + * @property {constructor} CloudTasksClient + * Reference to {@link v2beta2.CloudTasksClient} + */ +module.exports = gapic.v2beta2; + +/** + * @type {object} + * @property {constructor} CloudTasksClient + * Reference to {@link v2beta2.CloudTasksClient} + */ +module.exports.v2beta2 = gapic.v2beta2; + +// Alias `module.exports` as `module.exports.default`, for future-proofing. +module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js new file mode 100644 index 00000000000..365a536607f --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -0,0 +1,2209 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const gapicConfig = require('./cloud_tasks_client_config'); +const gax = require('google-gax'); +const merge = require('lodash.merge'); +const path = require('path'); + +const VERSION = require('../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * + * @class + * @memberof v2beta2 + */ +class CloudTasksClient { + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.servicePath] - The domain name of the + * API remote host. + */ + constructor(opts) { + this._descriptors = {}; + + // Ensure that options include the service address and port. + opts = Object.assign( + { + clientConfig: {}, + port: this.constructor.port, + servicePath: this.constructor.servicePath, + }, + opts + ); + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = this.constructor.scopes; + var gaxGrpc = gax.grpc(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth; + + // Determine the client header string. + var clientHeader = [ + `gl-node/${process.version}`, + `grpc/${gaxGrpc.grpcVersion}`, + `gax/${gax.version}`, + `gapic/${VERSION}`, + ]; + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + + // Load the applicable protos. + var protos = merge( + {}, + gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + 'google/cloud/tasks/v2beta2/cloudtasks.proto' + ) + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + locationPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gax.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + }; + + // Put together the default options sent with requests. + var defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2beta2.CloudTasks', + gapicConfig, + opts.clientConfig, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2beta2.CloudTasks. + var cloudTasksStub = gaxGrpc.createStub( + protos.google.cloud.tasks.v2beta2.CloudTasks, + opts + ); + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + var cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'leaseTasks', + 'acknowledgeTask', + 'renewLease', + 'cancelLease', + 'runTask', + ]; + for (let methodName of cloudTasksStubMethods) { + this._innerApiCalls[methodName] = gax.createApiCall( + cloudTasksStub.then( + stub => + function() { + var args = Array.prototype.slice.call(arguments, 0); + return stub[methodName].apply(stub, args); + } + ), + defaults[methodName], + this._descriptors.page[methodName] + ); + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId(callback) { + return this.auth.getProjectId(callback); + } + + // ------------------- + // -- Service calls -- + // ------------------- + + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * client.listQueues({parent: formattedParent}) + * .then(responses => { + * var resources = responses[0]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * + * var options = {autoPaginate: false}; + * var callback = responses => { + * // The actual resources in a response. + * var resources = responses[0]; + * // The next request if the response shows that there are more responses. + * var nextRequest = responses[1]; + * // The actual response object, if necessary. + * // var rawResponse = responses[2]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listQueues(nextRequest, options).then(callback); + * } + * } + * client.listQueues({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listQueues(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * client.listQueuesStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listQueuesStream(request, options) { + options = options || {}; + + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues, + request, + options + ); + } + + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getQueue(request, options, callback); + } + + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * @param {Object} request.queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * var queue = {}; + * var request = { + * parent: formattedParent, + * queue: queue, + * }; + * client.createQueue(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createQueue(request, options, callback); + } + + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {Object} request.queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} + * @param {Object} [request.updateMask] + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var queue = {}; + * client.updateQueue({queue: queue}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + updateQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'queue.name': request.queue.name, + }); + + return this._innerApiCalls.updateQueue(request, options, callback); + } + + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.deleteQueue({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteQueue(request, options, callback); + } + + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.purgeQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + purgeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.purgeQueue(request, options, callback); + } + + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * ResumeQueue. Tasks can still be added + * when the queue is paused. A queue is paused if its + * state is PAUSED. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.pauseQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + pauseQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.pauseQueue(request, options, callback); + } + + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * PAUSED or + * DISABLED. The state of a queue is stored + * in the queue's state; after calling this method it + * will be set to RUNNING. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.resumeQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + resumeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.resumeQueue(request, options, callback); + } + + /** + * Gets the access control policy for a Queue. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the + * specified resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getIamPolicy({resource: formattedResource}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + + /** + * Sets the access control policy for a Queue. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the + * specified resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var policy = {}; + * var request = { + * resource: formattedResource, + * policy: policy, + * }; + * client.setIamPolicy(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + setIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on a Queue. + * If the resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var permissions = []; + * var request = { + * resource: formattedResource, + * permissions: permissions, + * }; + * client.testIamPermissions(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + testIamPermissions(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + + /** + * Lists the tasks in a queue. + * + * By default, only the BASIC view is retrieved + * due to performance considerations; + * response_view controls the + * subset of information which is returned. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {string} [request.orderBy] + * Sort order used for the query. The only fields supported for sorting + * are `schedule_time` and `pull_message.tag`. All results will be + * returned in approximately ascending order. The default ordering is by + * `schedule_time`. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2beta2.Task} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * client.listTasks({parent: formattedParent}) + * .then(responses => { + * var resources = responses[0]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * + * var options = {autoPaginate: false}; + * var callback = responses => { + * // The actual resources in a response. + * var resources = responses[0]; + * // The next request if the response shows that there are more responses. + * var nextRequest = responses[1]; + * // The actual response object, if necessary. + * // var rawResponse = responses[2]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listTasks(nextRequest, options).then(callback); + * } + * } + * client.listTasks({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listTasks(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {string} [request.orderBy] + * Sort order used for the query. The only fields supported for sorting + * are `schedule_time` and `pull_message.tag`. All results will be + * returned in approximately ascending order. The default ordering is by + * `schedule_time`. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.listTasksStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listTasksStream(request, options) { + options = options || {}; + + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks, + request, + options + ); + } + + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.getTask({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getTask(request, options, callback); + } + + /** + * Creates a task and adds it to a queue. + * + * To add multiple tasks at the same time, use + * [HTTP batching](https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch) + * or the batching documentation for your client library, for example + * https://developers.google.com/api-client-library/python/guide/batch. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * For [App Engine queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.AppEngineHttpTarget), + * the maximum task size is 100KB. + * * For [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget), this + * the maximum task size is 1MB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {Object} request.task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or completed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or completed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or completed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var task = {}; + * var request = { + * parent: formattedParent, + * task: task, + * }; + * client.createTask(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createTask(request, options, callback); + } + + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has completed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.deleteTask({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteTask(request, options, callback); + } + + /** + * Leases tasks from a pull queue for + * lease_duration. + * + * This method is invoked by the worker to obtain a lease. The + * worker must acknowledge the task via + * AcknowledgeTask after they have + * performed the work associated with the task. + * + * The payload is intended to store data that + * the worker needs to perform the work associated with the task. To + * return the payloads in the response, set + * response_view to + * FULL. + * + * A maximum of 10 qps of LeaseTasks + * requests are allowed per + * queue. RESOURCE_EXHAUSTED + * is returned when this limit is + * exceeded. RESOURCE_EXHAUSTED + * is also returned when + * max_tasks_dispatched_per_second + * is exceeded. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} request.leaseDuration + * After the worker has successfully finished the work associated + * with the task, the worker must call via + * AcknowledgeTask before the + * schedule_time. Otherwise the task will be + * returned to a later LeaseTasks call so + * that another worker can retry it. + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * @param {number} [request.maxTasks] + * The maximum number of tasks to lease. The maximum that can be + * requested is 1000. + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {string} [request.filter] + * `filter` can be used to specify a subset of tasks to lease. + * + * When `filter` is set to `tag=` then the + * response will contain only tasks whose + * tag is equal to ``. `` must be + * less than 500 characters. + * + * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have + * the same tag as the task with the oldest + * schedule_time will be returned. + * + * Grammar Syntax: + * + * * `filter = "tag=" tag | "tag_function=" function` + * + * * `tag = string` + * + * * `function = "oldest_tag()"` + * + * The `oldest_tag()` function returns tasks which have the same tag as the + * oldest task (ordered by schedule time). + * + * SDK compatibility: Although the SDK allows tags to be either + * string or + * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which + * aren't UTF-8 encoded can't be used in the + * filter and the task's + * tag will be displayed as empty in Cloud Tasks. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var leaseDuration = {}; + * var request = { + * parent: formattedParent, + * leaseDuration: leaseDuration, + * }; + * client.leaseTasks(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + leaseTasks(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.leaseTasks(request, options, callback); + } + + /** + * Acknowledges a pull task. + * + * The worker, that is, the entity that + * leased this task must call this method + * to indicate that the work associated with the task has finished. + * + * The worker must acknowledge a task within the + * lease_duration or the lease + * will expire and the task will become available to be leased + * again. After the task is acknowledged, it will not be returned + * by a later LeaseTasks, + * GetTask, or + * ListTasks. + * + * To acknowledge multiple tasks at the same time, use + * [HTTP batching](https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch) + * or the batching documentation for your client library, for example + * https://developers.google.com/api-client-library/python/guide/batch. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} request.scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * var scheduleTime = {}; + * var request = { + * name: formattedName, + * scheduleTime: scheduleTime, + * }; + * client.acknowledgeTask(request).catch(err => { + * console.error(err); + * }); + */ + acknowledgeTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.acknowledgeTask(request, options, callback); + } + + /** + * Renew the current lease of a pull task. + * + * The worker can use this method to extend the lease by a new + * duration, starting from now. The new task lease will be + * returned in the task's schedule_time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} request.scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * @param {Object} request.leaseDuration + * Required. + * + * The desired new lease duration, starting from now. + * + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * var scheduleTime = {}; + * var leaseDuration = {}; + * var request = { + * name: formattedName, + * scheduleTime: scheduleTime, + * leaseDuration: leaseDuration, + * }; + * client.renewLease(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + renewLease(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.renewLease(request, options, callback); + } + + /** + * Cancel a pull task's lease. + * + * The worker can use this method to cancel a task's lease by + * setting its schedule_time to now. This will + * make the task available to be leased to the next caller of + * LeaseTasks. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} request.scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * var scheduleTime = {}; + * var request = { + * name: formattedName, + * scheduleTime: scheduleTime, + * }; + * client.cancelLease(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + cancelLease(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.cancelLease(request, options, callback); + } + + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its RateLimits or + * is PAUSED. + * + * This command is meant to be used for manual debugging. For + * example, RunTask can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the status after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * schedule_time will be reset to the time that + * RunTask was called plus the retry delay specified + * in the queue's RetryConfig. + * + * RunTask returns + * NOT_FOUND when it is called on a + * task that has already succeeded or permanently failed. + * + * RunTask cannot be called on a + * pull task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta2'); + * + * var client = new tasks.v2beta2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.runTask({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + runTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.runTask(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified location resource name string. + * + * @param {String} project + * @param {String} location + * @returns {String} + */ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @returns {String} + */ + queuePath(project, location, queue) { + return this._pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, + }); + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @param {String} task + * @returns {String} + */ + taskPath(project, location, queue, task) { + return this._pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, + }); + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the task. + */ + matchTaskFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } +} + +module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json new file mode 100644 index 00000000000..b927e804c77 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -0,0 +1,126 @@ +{ + "interfaces": { + "google.cloud.tasks.v2beta2.CloudTasks": { + "retry_codes": { + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListQueues": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetQueue": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PurgeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PauseQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ResumeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "ListTasks": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "LeaseTasks": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AcknowledgeTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RenewLease": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CancelLease": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RunTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js new file mode 100644 index 00000000000..db98c39a0ca --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -0,0 +1,707 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for ListQueues. + * + * @property {string} parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * @property {string} filter + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * + * @property {number} pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * next_page_token in the + * response to determine if more queues exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListQueues + * method. It is an error to switch the value of the + * filter while iterating through pages. + * + * @typedef ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var ListQueuesRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for ListQueues. + * + * @property {Object[]} queues + * The list of queues. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListQueues with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * The page token is valid for only 2 hours. + * + * @typedef ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var ListQueuesResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for GetQueue. + * + * @property {string} name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef GetQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var GetQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateQueue. + * + * @property {string} parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * + * @property {Object} queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} + * + * @typedef CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var CreateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for UpdateQueue. + * + * @property {Object} queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} + * + * @property {Object} updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * + * @typedef UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var UpdateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for DeleteQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var DeleteQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PurgeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var PurgeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PauseQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var PauseQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for ResumeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var ResumeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for listing tasks using ListTasks. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @property {string} orderBy + * Sort order used for the query. The only fields supported for sorting + * are `schedule_time` and `pull_message.tag`. All results will be + * returned in approximately ascending order. The default ordering is by + * `schedule_time`. + * + * @property {number} pageSize + * Requested page size. Fewer tasks than requested might be returned. + * + * The maximum page size is 1000. If unspecified, the page size will + * be the maximum. Fewer tasks than requested might be returned, + * even if more tasks exist; use + * next_page_token in the + * response to determine if more tasks exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListTasks + * method. + * + * The page token is valid for only 2 hours. + * + * @typedef ListTasksRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var ListTasksRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for listing tasks using ListTasks. + * + * @property {Object[]} tasks + * The list of tasks. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListTasks with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * @typedef ListTasksResponse + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var ListTasksResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for getting a task using GetTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef GetTaskRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var GetTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateTask. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * + * @property {Object} task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or completed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or completed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or completed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var CreateTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for deleting a task using + * DeleteTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @typedef DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var DeleteTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for leasing tasks using LeaseTasks. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @property {number} maxTasks + * The maximum number of tasks to lease. The maximum that can be + * requested is 1000. + * + * @property {Object} leaseDuration + * After the worker has successfully finished the work associated + * with the task, the worker must call via + * AcknowledgeTask before the + * schedule_time. Otherwise the task will be + * returned to a later LeaseTasks call so + * that another worker can retry it. + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @property {string} filter + * `filter` can be used to specify a subset of tasks to lease. + * + * When `filter` is set to `tag=` then the + * response will contain only tasks whose + * tag is equal to ``. `` must be + * less than 500 characters. + * + * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have + * the same tag as the task with the oldest + * schedule_time will be returned. + * + * Grammar Syntax: + * + * * `filter = "tag=" tag | "tag_function=" function` + * + * * `tag = string` + * + * * `function = "oldest_tag()"` + * + * The `oldest_tag()` function returns tasks which have the same tag as the + * oldest task (ordered by schedule time). + * + * SDK compatibility: Although the SDK allows tags to be either + * string or + * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which + * aren't UTF-8 encoded can't be used in the + * filter and the task's + * tag will be displayed as empty in Cloud Tasks. + * + * @typedef LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.LeaseTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var LeaseTasksRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for leasing tasks using LeaseTasks. + * + * @property {Object[]} tasks + * The leased tasks. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} + * + * @typedef LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.LeaseTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var LeaseTasksResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for acknowledging a task using + * AcknowledgeTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {Object} scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.AcknowledgeTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var AcknowledgeTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for renewing a lease using + * RenewLease. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {Object} scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} leaseDuration + * Required. + * + * The desired new lease duration, starting from now. + * + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.RenewLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var RenewLeaseRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for canceling a lease using + * CancelLease. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {Object} scheduleTime + * Required. + * + * The task's current schedule time, available in the + * schedule_time returned by + * LeaseTasks response or + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.CancelLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var CancelLeaseRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for forcing a task to run now using + * RunTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the + * Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef RunTaskRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} + */ +var RunTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js new file mode 100644 index 00000000000..8816d1e8e8c --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -0,0 +1,380 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A queue is a container of related tasks. Queues are configured to manage + * how those tasks are dispatched. Configurable properties include rate limits, + * retry options, target types, and others. + * + * @property {string} name + * The queue name. + * + * The queue name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the queue's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * + * Caller-specified and required in CreateQueue, + * after which it becomes output only. + * + * @property {Object} appEngineHttpTarget + * App Engine HTTP target. + * + * An App Engine queue is a queue that has an AppEngineHttpTarget. + * + * This object should have the same structure as [AppEngineHttpTarget]{@link google.cloud.tasks.v2beta2.AppEngineHttpTarget} + * + * @property {Object} pullTarget + * Pull target. + * + * A pull queue is a queue that has a PullTarget. + * + * This object should have the same structure as [PullTarget]{@link google.cloud.tasks.v2beta2.PullTarget} + * + * @property {Object} rateLimits + * Rate limits for task dispatches. + * + * rate_limits and + * retry_config are related because they both + * control task attempts however they control how tasks are + * attempted in different ways: + * + * * rate_limits controls the total rate of + * dispatches from a queue (i.e. all traffic dispatched from the + * queue, regardless of whether the dispatch is from a first + * attempt or a retry). + * * retry_config controls what happens to + * particular a task after its first attempt fails. That is, + * retry_config controls task retries (the + * second attempt, third attempt, etc). + * + * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta2.RateLimits} + * + * @property {Object} retryConfig + * Settings that determine the retry behavior. + * + * * For tasks created using Cloud Tasks: the queue-level retry settings + * apply to all tasks in the queue that were created using Cloud Tasks. + * Retry settings cannot be set on individual tasks. + * * For tasks created using the App Engine SDK: the queue-level retry + * settings apply to all tasks in the queue which do not have retry settings + * explicitly set on the task and were created by the App Engine SDK. See + * [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + * + * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta2.RetryConfig} + * + * @property {number} state + * Output only. The state of the queue. + * + * `state` can only be changed by called + * PauseQueue, + * ResumeQueue, or uploading + * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + * UpdateQueue cannot be used to change `state`. + * + * The number should be among the values of [State]{@link google.cloud.tasks.v2beta2.State} + * + * @property {Object} purgeTime + * Output only. The last time this queue was purged. + * + * All tasks that were created before this time + * were purged. + * + * A queue can be purged using PurgeQueue, the + * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + * + * Purge time will be truncated to the nearest microsecond. Purge + * time will be unset if the queue has never been purged. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef Queue + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} + */ +var Queue = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * State of the queue. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta2 + */ + State: { + + /** + * Unspecified state. + */ + STATE_UNSPECIFIED: 0, + + /** + * The queue is running. Tasks can be dispatched. + * + * If the queue was created using Cloud Tasks and the queue has + * had no activity (method calls or task dispatches) for 30 days, + * the queue may take a few minutes to re-activate. Some method + * calls may return NOT_FOUND and + * tasks may not be dispatched for a few minutes until the queue + * has been re-activated. + */ + RUNNING: 1, + + /** + * Tasks are paused by the user. If the queue is paused then Cloud + * Tasks will stop delivering tasks from it, but more tasks can + * still be added to it by the user. When a pull queue is paused, + * all LeaseTasks calls will return a + * FAILED_PRECONDITION. + */ + PAUSED: 2, + + /** + * The queue is disabled. + * + * A queue becomes `DISABLED` when + * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or + * [queue.xml](https://cloud.google.comappengine/docs/standard/java/config/queueref) is uploaded + * which does not contain the queue. You cannot directly disable a queue. + * + * When a queue is disabled, tasks can still be added to a queue + * but the tasks are not dispatched and + * LeaseTasks calls return a + * `FAILED_PRECONDITION` error. + * + * To permanently delete this queue and all of its tasks, call + * DeleteQueue. + */ + DISABLED: 3 + } +}; + +/** + * Rate limits. + * + * This message determines the maximum rate that tasks can be dispatched by a + * queue, regardless of whether the dispatch is a first task attempt or a retry. + * + * Note: The debugging command, RunTask, will run a task + * even if the queue has reached its RateLimits. + * + * @property {number} maxTasksDispatchedPerSecond + * The maximum rate at which tasks are dispatched from this queue. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * * For App Engine queues, the maximum allowed value is 500. + * * This field is output only for [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). In + * addition to the `max_tasks_dispatched_per_second` limit, a + * maximum of 10 QPS of LeaseTasks + * requests are allowed per pull queue. + * + * + * This field has the same meaning as + * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + * + * @property {number} maxBurstSize + * Output only. The max burst size. + * + * Max burst size limits how fast tasks in queue are processed when + * many tasks are in the queue and the rate is high. This field + * allows the queue to have a high rate so processing starts shortly + * after a task is enqueued, but still limits resource usage when + * many tasks are enqueued in a short period of time. + * + * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + * algorithm is used to control the rate of task dispatches. Each + * queue has a token bucket that holds tokens, up to the maximum + * specified by `max_burst_size`. Each time a task is dispatched, a + * token is removed from the bucket. Tasks will be dispatched until + * the queue's bucket runs out of tokens. The bucket will be + * continuously refilled with new tokens based on + * max_tasks_dispatched_per_second. + * + * Cloud Tasks will pick the value of `max_burst_size` based on the + * value of + * max_tasks_dispatched_per_second. + * + * For App Engine queues that were created or updated using + * `queue.yaml/xml`, `max_burst_size` is equal to + * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + * Since `max_burst_size` is output only, if + * UpdateQueue is called on a queue + * created by `queue.yaml/xml`, `max_burst_size` will be reset based + * on the value of + * max_tasks_dispatched_per_second, + * regardless of whether + * max_tasks_dispatched_per_second + * is updated. + * + * @property {number} maxConcurrentTasks + * The maximum number of concurrent tasks that Cloud Tasks allows + * to be dispatched for this queue. After this threshold has been + * reached, Cloud Tasks stops dispatching tasks until the number of + * concurrent requests decreases. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * The maximum allowed value is 5,000. + * + * This field is output only for + * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget) and always -1, which + * indicates no limit. No other queue types can have `max_concurrent_tasks` + * set to -1. + * + * + * This field has the same meaning as + * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + * + * @typedef RateLimits + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} + */ +var RateLimits = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Retry config. + * + * These settings determine how a failed task attempt is retried. + * + * @property {number} maxAttempts + * The maximum number of attempts for a task. + * + * Cloud Tasks will attempt the task `max_attempts` times (that + * is, if the first attempt fails, then there will be + * `max_attempts - 1` retries). Must be > 0. + * + * @property {boolean} unlimitedAttempts + * If true, then the number of attempts is unlimited. + * + * @property {Object} maxRetryDuration + * If positive, `max_retry_duration` specifies the time limit for + * retrying a failed task, measured from when the task was first + * attempted. Once `max_retry_duration` time has passed *and* the + * task has been attempted max_attempts + * times, no further attempts will be made and the task will be + * deleted. + * + * If zero, then the task age is unlimited. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * This field is output only for + * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * + * + * `max_retry_duration` will be truncated to the nearest second. + * + * This field has the same meaning as + * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} minBackoff + * A task will be [scheduled](https://cloud.google.comTask.schedule_time) for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * This field is output only for + * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * + * + * `min_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} maxBackoff + * A task will be [scheduled](https://cloud.google.comTask.schedule_time) for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * This field is output only for + * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * + * + * `max_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} maxDoublings + * The time between retries will double `max_doublings` times. + * + * A task's retry interval starts at + * min_backoff, then doubles + * `max_doublings` times, then increases linearly, and finally + * retries retries at intervals of + * max_backoff up to + * max_attempts times. + * + * For example, if min_backoff is 10s, + * max_backoff is 300s, and + * `max_doublings` is 3, then the a task will first be retried in + * 10s. The retry interval will double three times, and then + * increase linearly by 2^3 * 10s. Finally, the task will retry at + * intervals of max_backoff until the + * task has been attempted max_attempts + * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + * 240s, 300s, 300s, .... + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * This field is output only for + * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * + * + * This field has the same meaning as + * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * @typedef RetryConfig + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} + */ +var RetryConfig = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js new file mode 100644 index 00000000000..812f3086bc5 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -0,0 +1,404 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Pull target. + * @typedef PullTarget + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.PullTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} + */ +var PullTarget = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The pull message contains data that can be used by the caller of + * LeaseTasks to process the task. + * + * This proto can only be used for tasks in a queue which has + * pull_target set. + * + * @property {string} payload + * A data payload consumed by the worker to execute the task. + * + * @property {string} tag + * The task's tag. + * + * Tags allow similar tasks to be processed in a batch. If you label + * tasks with a tag, your worker can + * lease tasks with the same tag using + * filter. For example, if you want to + * aggregate the events associated with a specific user once a day, + * you could tag tasks with the user ID. + * + * The task's tag can only be set when the + * task is created. + * + * The tag must be less than 500 characters. + * + * SDK compatibility: Although the SDK allows tags to be either + * string or [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 + * encoded, the tag will be empty when the task is returned by Cloud Tasks. + * + * @typedef PullMessage + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.PullMessage definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} + */ +var PullMessage = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine HTTP target. + * + * The task will be delivered to the App Engine application hostname + * specified by its AppEngineHttpTarget and AppEngineHttpRequest. + * The documentation for AppEngineHttpRequest explains how the + * task's host URL is constructed. + * + * Using AppEngineHttpTarget requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * + * @property {Object} appEngineRoutingOverride + * Overrides for the + * task-level app_engine_routing. + * + * If set, `app_engine_routing_override` is used for all tasks in + * the queue, no matter what the setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} + * + * @typedef AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.AppEngineHttpTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} + */ +var AppEngineHttpTarget = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine HTTP request. + * + * The message defines the HTTP request that is sent to an App Engine app when + * the task is dispatched. + * + * This proto can only be used for tasks in a queue which has + * app_engine_http_target set. + * + * Using AppEngineHttpRequest requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * + * The task will be delivered to the App Engine app which belongs to the same + * project as the queue. For more information, see + * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and how routing is affected by + * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * + * The AppEngineRouting used to construct the URL that the task is + * delivered to can be set at the queue-level or task-level: + * + * * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting + * is for the + * task-level app_engine_routing. + * + * + * The `url` that the task will be sent to is: + * + * * `url =` host `+` + * relative_url + * + * The task attempt has succeeded if the app's request handler returns + * an HTTP response code in the range [`200` - `299`]. `503` is + * considered an App Engine system error instead of an application + * error. Requests returning error `503` will be retried regardless of + * retry configuration and not counted against retry counts. + * Any other response code or a failure to receive a response before the + * deadline is a failed attempt. + * + * @property {number} httpMethod + * The HTTP method to use for the request. The default is POST. + * + * The app's request handler for the task's target URL must be able to handle + * HTTP requests with this http_method, otherwise the task attempt will fail + * with error code 405 (Method Not Allowed). See + * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + * and the documentation for the request handlers in the language your app is + * written in e.g. + * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + * + * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta2.HttpMethod} + * + * @property {Object} appEngineRouting + * Task-level setting for App Engine routing. + * + * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} + * + * @property {string} relativeUrl + * The relative URL. + * + * The relative URL must begin with "/" and must be a valid HTTP relative URL. + * It can contain a path and query string arguments. + * If the relative URL is empty, then the root path "/" will be used. + * No spaces are allowed, and the maximum length allowed is 2083 characters. + * + * @property {Object.} headers + * HTTP request headers. + * + * This map contains the header field names and values. + * Headers can be set when the + * [task is created](https://cloud.google.comgoogle.cloud.tasks.v2beta2.CloudTasks.CreateTask). + * Repeated headers are not supported but a header value can contain commas. + * + * Cloud Tasks sets some headers to default values: + * + * * `User-Agent`: By default, this header is + * `"AppEngine-Google; (+http://code.google.com/appengine)"`. + * This header can be modified, but Cloud Tasks will append + * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + * modified `User-Agent`. + * + * If the task has a payload, Cloud + * Tasks sets the following headers: + * + * * `Content-Type`: By default, the `Content-Type` header is set to + * `"application/octet-stream"`. The default can be overridden by explicitly + * setting `Content-Type` to a particular media type when the + * [task is created](https://cloud.google.comgoogle.cloud.tasks.v2beta2.CloudTasks.CreateTask). + * For example, `Content-Type` can be set to `"application/json"`. + * * `Content-Length`: This is computed by Cloud Tasks. This value is + * output only. It cannot be changed. + * + * The headers below cannot be set or overridden: + * + * * `Host` + * * `X-Google-*` + * * `X-AppEngine-*` + * + * In addition, Cloud Tasks sets some headers when the task is dispatched, + * such as headers containing information about the task; see + * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + * These headers are set only when the task is dispatched, so they are not + * visible when the task is returned in a Cloud Tasks response. + * + * Although there is no specific limit for the maximum number of headers or + * the size, there is a limit on the maximum size of the Task. For more + * information, see the CreateTask documentation. + * + * @property {string} payload + * Payload. + * + * The payload will be sent as the HTTP message body. A message + * body, and thus a payload, is allowed only if the HTTP method is + * POST or PUT. It is an error to set a data payload on a task with + * an incompatible HttpMethod. + * + * @typedef AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} + */ +var AppEngineHttpRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine Routing. + * + * For more information about services, versions, and instances see + * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), + * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), + * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), + * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} service + * App service. + * + * By default, the task is sent to the service which is the default + * service when the task is attempted ("default"). + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} version + * App version. + * + * By default, the task is sent to the version which is the default + * version when the task is attempted ("default"). + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} instance + * App instance. + * + * By default, the task is sent to an instance which is available when + * the task is attempted. + * + * Requests can only be sent to a specific instance if + * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + * App Engine Flex does not support instances. For more information, see + * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} host + * Output only. The host that the task is sent to. + * + * For more information, see + * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + * + * The host is constructed as: + * + * + * * `host = [application_domain_name]`
+ * `| [service] + '.' + [application_domain_name]`
+ * `| [version] + '.' + [application_domain_name]`
+ * `| [version_dot_service]+ '.' + [application_domain_name]`
+ * `| [instance] + '.' + [application_domain_name]`
+ * `| [instance_dot_service] + '.' + [application_domain_name]`
+ * `| [instance_dot_version] + '.' + [application_domain_name]`
+ * `| [instance_dot_version_dot_service] + '.' + [application_domain_name]` + * + * * `application_domain_name` = The domain name of the app, for + * example .appspot.com, which is associated with the + * queue's project ID. Some tasks which were created using the App Engine + * SDK use a custom domain name. + * + * * `service =` service + * + * * `version =` version + * + * * `version_dot_service =` + * version `+ '.' +` + * service + * + * * `instance =` instance + * + * * `instance_dot_service =` + * instance `+ '.' +` + * service + * + * * `instance_dot_version =` + * instance `+ '.' +` + * version + * + * * `instance_dot_version_dot_service =` + * instance `+ '.' +` + * version `+ '.' +` + * service + * + * If service is empty, then the task will be sent + * to the service which is the default service when the task is attempted. + * + * If version is empty, then the task will be sent + * to the version which is the default version when the task is attempted. + * + * If instance is empty, then the task + * will be sent to an instance which is available when the task is + * attempted. + * + * When service is "default", + * version is "default", and + * instance is empty, + * host is shortened to just the + * `application_domain_name`. + * + * If service, + * version, or + * instance is invalid, then the task + * will be sent to the default version of the default service when + * the task is attempted. + * + * @typedef AppEngineRouting + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} + */ +var AppEngineRouting = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The HTTP method used to execute the task. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta2 + */ +var HttpMethod = { + + /** + * HTTP method unspecified + */ + HTTP_METHOD_UNSPECIFIED: 0, + + /** + * HTTP Post + */ + POST: 1, + + /** + * HTTP Get + */ + GET: 2, + + /** + * HTTP Head + */ + HEAD: 3, + + /** + * HTTP Put + */ + PUT: 4, + + /** + * HTTP Delete + */ + DELETE: 5 +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js new file mode 100644 index 00000000000..1fa669b69a7 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -0,0 +1,222 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A unit of scheduled work. + * + * @property {string} name + * The task name. + * + * The task name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the task's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), or underscores (_). The maximum length is 500 characters. + * + * Optionally caller-specified in CreateTask. + * + * @property {Object} appEngineHttpRequest + * App Engine HTTP request that is sent to the task's target. Can + * be set only if + * app_engine_http_target is set + * on the queue. + * + * An App Engine task is a task that has AppEngineHttpRequest set. + * + * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta2.AppEngineHttpRequest} + * + * @property {Object} pullMessage + * LeaseTasks to process the task. Can be + * set only if pull_target is set on the queue. + * + * A pull task is a task that has PullMessage set. + * + * This object should have the same structure as [PullMessage]{@link google.cloud.tasks.v2beta2.PullMessage} + * + * @property {Object} scheduleTime + * The time when the task is scheduled to be attempted. + * + * For App Engine queues, this is when the task will be attempted or retried. + * + * For pull queues, this is the time when the task is available to + * be leased; if a task is currently leased, this is the time when + * the current lease expires, that is, the time that the task was + * leased plus the lease_duration. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} createTime + * Output only. The time that the task was created. + * + * `create_time` will be truncated to the nearest second. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} status + * Output only. The task status. + * + * This object should have the same structure as [TaskStatus]{@link google.cloud.tasks.v2beta2.TaskStatus} + * + * @property {number} view + * Output only. The view specifies which subset of the Task has + * been returned. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} + * + * @typedef Task + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} + */ +var Task = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * The view specifies a subset of Task data. + * + * When a task is returned in a response, not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta2 + */ + View: { + + /** + * Unspecified. Defaults to BASIC. + */ + VIEW_UNSPECIFIED: 0, + + /** + * The basic view omits fields which can be large or can contain + * sensitive data. + * + * This view does not include the + * (payload in AppEngineHttpRequest and + * payload in PullMessage). These payloads are + * desirable to return only when needed, because they can be large + * and because of the sensitivity of the data that you choose to + * store in it. + */ + BASIC: 1, + + /** + * All information is returned. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Queue resource. + */ + FULL: 2 + } +}; + +/** + * Status of the task. + * + * @property {number} attemptDispatchCount + * Output only. The number of attempts dispatched. + * + * This count includes tasks which have been dispatched but haven't + * received a response. + * + * @property {number} attemptResponseCount + * Output only. The number of attempts which have received a response. + * + * This field is not calculated for + * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * + * @property {Object} firstAttemptStatus + * Output only. The status of the task's first attempt. + * + * Only dispatch_time will be set. + * The other AttemptStatus information is not retained by Cloud Tasks. + * + * This field is not calculated for + * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * + * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} + * + * @property {Object} lastAttemptStatus + * Output only. The status of the task's last attempt. + * + * This field is not calculated for + * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * + * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} + * + * @typedef TaskStatus + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.TaskStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} + */ +var TaskStatus = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The status of a task attempt. + * + * @property {Object} scheduleTime + * Output only. The time that this attempt was scheduled. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} dispatchTime + * Output only. The time that this attempt was dispatched. + * + * `dispatch_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseTime + * Output only. The time that this attempt response was received. + * + * `response_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseStatus + * Output only. The response from the target for this attempt. + * + * If the task has not been attempted or the task is currently running + * then the response status is unset. + * + * This object should have the same structure as [Status]{@link google.rpc.Status} + * + * @typedef AttemptStatus + * @memberof google.cloud.tasks.v2beta2 + * @see [google.cloud.tasks.v2beta2.AttemptStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} + */ +var AttemptStatus = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js new file mode 100644 index 00000000000..52a719ae88d --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js @@ -0,0 +1,93 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for `SetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {Object} policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * + * @typedef SetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var SetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `GetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @typedef GetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var GetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `TestIamPermissions` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {string[]} permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * + * @typedef TestIamPermissionsRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var TestIamPermissionsRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for `TestIamPermissions` method. + * + * @property {string[]} permissions + * A subset of `TestPermissionsRequest.permissions` that the caller is + * allowed. + * + * @typedef TestIamPermissionsResponse + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var TestIamPermissionsResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js new file mode 100644 index 00000000000..0163cf59f58 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -0,0 +1,162 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Defines an Identity and Access Management (IAM) policy. It is used to + * specify access control policies for Cloud Platform resources. + * + * + * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * `members` to a `role`, where the members can be user accounts, Google groups, + * Google domains, and service accounts. A `role` is a named list of permissions + * defined by IAM. + * + * **Example** + * + * { + * "bindings": [ + * { + * "role": "roles/owner", + * "members": [ + * "user:mike@example.com", + * "group:admins@example.com", + * "domain:google.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * ] + * }, + * { + * "role": "roles/viewer", + * "members": ["user:sean@example.com"] + * } + * ] + * } + * + * For a description of IAM and its features, see the + * [IAM developer's guide](https://cloud.google.com/iam). + * + * @property {number} version + * Version of the `Policy`. The default version is 0. + * + * @property {Object[]} bindings + * Associates a list of `members` to a `role`. + * Multiple `bindings` must not be specified for the same `role`. + * `bindings` with no members will result in an error. + * + * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} + * + * @property {string} etag + * `etag` is used for optimistic concurrency control as a way to help + * prevent simultaneous updates of a policy from overwriting each other. + * It is strongly suggested that systems make use of the `etag` in the + * read-modify-write cycle to perform policy updates in order to avoid race + * conditions: An `etag` is returned in the response to `getIamPolicy`, and + * systems are expected to put that etag in the request to `setIamPolicy` to + * ensure that their change will be applied to the same version of the policy. + * + * If no `etag` is provided in the call to `setIamPolicy`, then the existing + * policy is overwritten blindly. + * + * @typedef Policy + * @memberof google.iam.v1 + * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var Policy = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Associates `members` with a `role`. + * + * @property {string} role + * Role that is assigned to `members`. + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Required + * + * @property {string[]} members + * Specifies the identities requesting access for a Cloud Platform resource. + * `members` can have the following values: + * + * * `allUsers`: A special identifier that represents anyone who is + * on the internet; with or without a Google account. + * + * * `allAuthenticatedUsers`: A special identifier that represents anyone + * who is authenticated with a Google account or a service account. + * + * * `user:{emailid}`: An email address that represents a specific Google + * account. For example, `alice@gmail.com` or `joe@example.com`. + * + * + * * `serviceAccount:{emailid}`: An email address that represents a service + * account. For example, `my-other-app@appspot.gserviceaccount.com`. + * + * * `group:{emailid}`: An email address that represents a Google group. + * For example, `admins@example.com`. + * + * * `domain:{domain}`: A Google Apps domain name that represents all the + * users of that domain. For example, `google.com` or `example.com`. + * + * @typedef Binding + * @memberof google.iam.v1 + * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var Binding = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The difference delta between two policies. + * + * @property {Object[]} bindingDeltas + * The delta for Bindings between two policies. + * + * This object should have the same structure as [BindingDelta]{@link google.iam.v1.BindingDelta} + * + * @typedef PolicyDelta + * @memberof google.iam.v1 + * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var PolicyDelta = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * One delta entry for Binding. Each individual change (only one member in each + * entry) to a binding will be a separate entry. + * + * @property {number} action + * The action that was performed on a Binding. + * Required + * + * The number should be among the values of [Action]{@link google.iam.v1.Action} + * + * @property {string} role + * Role that is assigned to `members`. + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Required + * + * @property {string} member + * A single identity requesting access for a Cloud Platform resource. + * Follows the same format of Binding.members. + * Required + * + * @typedef BindingDelta + * @memberof google.iam.v1 + * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var BindingDelta = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js new file mode 100644 index 00000000000..f55fa17ff12 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -0,0 +1,131 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `Any` contains an arbitrary serialized protocol buffer message along with a + * URL that describes the type of the serialized message. + * + * Protobuf library provides support to pack/unpack Any values in the form + * of utility functions or additional generated methods of the Any type. + * + * Example 1: Pack and unpack a message in C++. + * + * Foo foo = ...; + * Any any; + * any.PackFrom(foo); + * ... + * if (any.UnpackTo(&foo)) { + * ... + * } + * + * Example 2: Pack and unpack a message in Java. + * + * Foo foo = ...; + * Any any = Any.pack(foo); + * ... + * if (any.is(Foo.class)) { + * foo = any.unpack(Foo.class); + * } + * + * Example 3: Pack and unpack a message in Python. + * + * foo = Foo(...) + * any = Any() + * any.Pack(foo) + * ... + * if any.Is(Foo.DESCRIPTOR): + * any.Unpack(foo) + * ... + * + * Example 4: Pack and unpack a message in Go + * + * foo := &pb.Foo{...} + * any, err := ptypes.MarshalAny(foo) + * ... + * foo := &pb.Foo{} + * if err := ptypes.UnmarshalAny(any, foo); err != nil { + * ... + * } + * + * The pack methods provided by protobuf library will by default use + * 'type.googleapis.com/full.type.name' as the type URL and the unpack + * methods only use the fully qualified type name after the last '/' + * in the type URL, for example "foo.bar.com/x/y.z" will yield type + * name "y.z". + * + * + * # JSON + * + * The JSON representation of an `Any` value uses the regular + * representation of the deserialized, embedded message, with an + * additional field `@type` which contains the type URL. Example: + * + * package google.profile; + * message Person { + * string first_name = 1; + * string last_name = 2; + * } + * + * { + * "@type": "type.googleapis.com/google.profile.Person", + * "firstName": , + * "lastName": + * } + * + * If the embedded message type is well-known and has a custom JSON + * representation, that representation will be embedded adding a field + * `value` which holds the custom JSON in addition to the `@type` + * field. Example (for message google.protobuf.Duration): + * + * { + * "@type": "type.googleapis.com/google.protobuf.Duration", + * "value": "1.212s" + * } + * + * @property {string} typeUrl + * A URL/resource name whose content describes the type of the + * serialized protocol buffer message. + * + * For URLs which use the scheme `http`, `https`, or no scheme, the + * following restrictions and interpretations apply: + * + * * If no scheme is provided, `https` is assumed. + * * The last segment of the URL's path must represent the fully + * qualified name of the type (as in `path/google.protobuf.Duration`). + * The name should be in a canonical form (e.g., leading "." is + * not accepted). + * * An HTTP GET on the URL must yield a google.protobuf.Type + * value in binary format, or produce an error. + * * Applications are allowed to cache lookup results based on the + * URL, or have them precompiled into a binary to avoid any + * lookup. Therefore, binary compatibility needs to be preserved + * on changes to types. (Use versioned type names to manage + * breaking changes.) + * + * Schemes other than `http`, `https` (or the empty scheme) might be + * used with implementation specific semantics. + * + * @property {string} value + * Must be a valid serialized protocol buffer of the above specified type. + * + * @typedef Any + * @memberof google.protobuf + * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} + */ +var Any = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js new file mode 100644 index 00000000000..3ea5c376abb --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js @@ -0,0 +1,97 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Duration represents a signed, fixed-length span of time represented + * as a count of seconds and fractions of seconds at nanosecond + * resolution. It is independent of any calendar and concepts like "day" + * or "month". It is related to Timestamp in that the difference between + * two Timestamp values is a Duration and it can be added or subtracted + * from a Timestamp. Range is approximately +-10,000 years. + * + * # Examples + * + * Example 1: Compute Duration from two Timestamps in pseudo code. + * + * Timestamp start = ...; + * Timestamp end = ...; + * Duration duration = ...; + * + * duration.seconds = end.seconds - start.seconds; + * duration.nanos = end.nanos - start.nanos; + * + * if (duration.seconds < 0 && duration.nanos > 0) { + * duration.seconds += 1; + * duration.nanos -= 1000000000; + * } else if (durations.seconds > 0 && duration.nanos < 0) { + * duration.seconds -= 1; + * duration.nanos += 1000000000; + * } + * + * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + * + * Timestamp start = ...; + * Duration duration = ...; + * Timestamp end = ...; + * + * end.seconds = start.seconds + duration.seconds; + * end.nanos = start.nanos + duration.nanos; + * + * if (end.nanos < 0) { + * end.seconds -= 1; + * end.nanos += 1000000000; + * } else if (end.nanos >= 1000000000) { + * end.seconds += 1; + * end.nanos -= 1000000000; + * } + * + * Example 3: Compute Duration from datetime.timedelta in Python. + * + * td = datetime.timedelta(days=3, minutes=10) + * duration = Duration() + * duration.FromTimedelta(td) + * + * # JSON Mapping + * + * In JSON format, the Duration type is encoded as a string rather than an + * object, where the string ends in the suffix "s" (indicating seconds) and + * is preceded by the number of seconds, with nanoseconds expressed as + * fractional seconds. For example, 3 seconds with 0 nanoseconds should be + * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + * microsecond should be expressed in JSON format as "3.000001s". + * + * @property {number} seconds + * Signed seconds of the span of time. Must be from -315,576,000,000 + * to +315,576,000,000 inclusive. Note: these bounds are computed from: + * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * + * @property {number} nanos + * Signed fractions of a second at nanosecond resolution of the span + * of time. Durations less than one second are represented with a 0 + * `seconds` field and a positive or negative `nanos` field. For durations + * of one second or more, a non-zero value for the `nanos` field must be + * of the same sign as the `seconds` field. Must be from -999,999,999 + * to +999,999,999 inclusive. + * + * @typedef Duration + * @memberof google.protobuf + * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} + */ +var Duration = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js new file mode 100644 index 00000000000..5e3640e90d8 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js @@ -0,0 +1,34 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: + * + * service Foo { + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. + * @typedef Empty + * @memberof google.protobuf + * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} + */ +var Empty = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js new file mode 100644 index 00000000000..c82c2b33949 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js @@ -0,0 +1,230 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `FieldMask` represents a set of symbolic field paths, for example: + * + * paths: "f.a" + * paths: "f.b.d" + * + * Here `f` represents a field in some root message, `a` and `b` + * fields in the message found in `f`, and `d` a field found in the + * message in `f.b`. + * + * Field masks are used to specify a subset of fields that should be + * returned by a get operation or modified by an update operation. + * Field masks also have a custom JSON encoding (see below). + * + * # Field Masks in Projections + * + * When used in the context of a projection, a response message or + * sub-message is filtered by the API to only contain those fields as + * specified in the mask. For example, if the mask in the previous + * example is applied to a response message as follows: + * + * f { + * a : 22 + * b { + * d : 1 + * x : 2 + * } + * y : 13 + * } + * z: 8 + * + * The result will not contain specific values for fields x,y and z + * (their value will be set to the default, and omitted in proto text + * output): + * + * + * f { + * a : 22 + * b { + * d : 1 + * } + * } + * + * A repeated field is not allowed except at the last position of a + * paths string. + * + * If a FieldMask object is not present in a get operation, the + * operation applies to all fields (as if a FieldMask of all fields + * had been specified). + * + * Note that a field mask does not necessarily apply to the + * top-level response message. In case of a REST get operation, the + * field mask applies directly to the response, but in case of a REST + * list operation, the mask instead applies to each individual message + * in the returned resource list. In case of a REST custom method, + * other definitions may be used. Where the mask applies will be + * clearly documented together with its declaration in the API. In + * any case, the effect on the returned resource/resources is required + * behavior for APIs. + * + * # Field Masks in Update Operations + * + * A field mask in update operations specifies which fields of the + * targeted resource are going to be updated. The API is required + * to only change the values of the fields as specified in the mask + * and leave the others untouched. If a resource is passed in to + * describe the updated values, the API ignores the values of all + * fields not covered by the mask. + * + * If a repeated field is specified for an update operation, the existing + * repeated values in the target resource will be overwritten by the new values. + * Note that a repeated field is only allowed in the last position of a `paths` + * string. + * + * If a sub-message is specified in the last position of the field mask for an + * update operation, then the existing sub-message in the target resource is + * overwritten. Given the target message: + * + * f { + * b { + * d : 1 + * x : 2 + * } + * c : 1 + * } + * + * And an update message: + * + * f { + * b { + * d : 10 + * } + * } + * + * then if the field mask is: + * + * paths: "f.b" + * + * then the result will be: + * + * f { + * b { + * d : 10 + * } + * c : 1 + * } + * + * However, if the update mask was: + * + * paths: "f.b.d" + * + * then the result would be: + * + * f { + * b { + * d : 10 + * x : 2 + * } + * c : 1 + * } + * + * In order to reset a field's value to the default, the field must + * be in the mask and set to the default value in the provided resource. + * Hence, in order to reset all fields of a resource, provide a default + * instance of the resource and set all fields in the mask, or do + * not provide a mask as described below. + * + * If a field mask is not present on update, the operation applies to + * all fields (as if a field mask of all fields has been specified). + * Note that in the presence of schema evolution, this may mean that + * fields the client does not know and has therefore not filled into + * the request will be reset to their default. If this is unwanted + * behavior, a specific service may require a client to always specify + * a field mask, producing an error if not. + * + * As with get operations, the location of the resource which + * describes the updated values in the request message depends on the + * operation kind. In any case, the effect of the field mask is + * required to be honored by the API. + * + * ## Considerations for HTTP REST + * + * The HTTP kind of an update operation which uses a field mask must + * be set to PATCH instead of PUT in order to satisfy HTTP semantics + * (PUT must only be used for full updates). + * + * # JSON Encoding of Field Masks + * + * In JSON, a field mask is encoded as a single string where paths are + * separated by a comma. Fields name in each path are converted + * to/from lower-camel naming conventions. + * + * As an example, consider the following message declarations: + * + * message Profile { + * User user = 1; + * Photo photo = 2; + * } + * message User { + * string display_name = 1; + * string address = 2; + * } + * + * In proto a field mask for `Profile` may look as such: + * + * mask { + * paths: "user.display_name" + * paths: "photo" + * } + * + * In JSON, the same mask is represented as below: + * + * { + * mask: "user.displayName,photo" + * } + * + * # Field Masks and Oneof Fields + * + * Field masks treat fields in oneofs just as regular fields. Consider the + * following message: + * + * message SampleMessage { + * oneof test_oneof { + * string name = 4; + * SubMessage sub_message = 9; + * } + * } + * + * The field mask can be: + * + * mask { + * paths: "name" + * } + * + * Or: + * + * mask { + * paths: "sub_message" + * } + * + * Note that oneof type names ("test_oneof" in this case) cannot be used in + * paths. + * + * @property {string[]} paths + * The set of field mask paths. + * + * @typedef FieldMask + * @memberof google.protobuf + * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} + */ +var FieldMask = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js new file mode 100644 index 00000000000..a02db52bdeb --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -0,0 +1,113 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Timestamp represents a point in time independent of any time zone + * or calendar, represented as seconds and fractions of seconds at + * nanosecond resolution in UTC Epoch time. It is encoded using the + * Proleptic Gregorian Calendar which extends the Gregorian calendar + * backwards to year one. It is encoded assuming all minutes are 60 + * seconds long, i.e. leap seconds are "smeared" so that no leap second + * table is needed for interpretation. Range is from + * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. + * By restricting to that range, we ensure that we can convert to + * and from RFC 3339 date strings. + * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required, though only UTC (as indicated by "Z") is presently supported. + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) + * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com + * http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) + * to obtain a formatter capable of generating timestamps in this format. + * + * @property {number} seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * + * @property {number} nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + * + * @typedef Timestamp + * @memberof google.protobuf + * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} + */ +var Timestamp = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js new file mode 100644 index 00000000000..7122f1682e0 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js @@ -0,0 +1,92 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * The `Status` type defines a logical error model that is suitable for different + * programming environments, including REST APIs and RPC APIs. It is used by + * [gRPC](https://github.com/grpc). The error model is designed to be: + * + * - Simple to use and understand for most users + * - Flexible enough to meet unexpected needs + * + * # Overview + * + * The `Status` message contains three pieces of data: error code, error message, + * and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes if needed. The + * error message should be a developer-facing English message that helps + * developers *understand* and *resolve* the error. If a localized user-facing + * error message is needed, put the localized message in the error details or + * localize it in the client. The optional error details may contain arbitrary + * information about the error. There is a predefined set of error detail types + * in the package `google.rpc` that can be used for common error conditions. + * + * # Language mapping + * + * The `Status` message is the logical representation of the error model, but it + * is not necessarily the actual wire format. When the `Status` message is + * exposed in different client libraries and different wire protocols, it can be + * mapped differently. For example, it will likely be mapped to some exceptions + * in Java, but more likely mapped to some error codes in C. + * + * # Other uses + * + * The error model and the `Status` message can be used in a variety of + * environments, either with or without APIs, to provide a + * consistent developer experience across different environments. + * + * Example uses of this error model include: + * + * - Partial errors. If a service needs to return partial errors to the client, + * it may embed the `Status` in the normal response to indicate the partial + * errors. + * + * - Workflow errors. A typical workflow has multiple steps. Each step may + * have a `Status` message for error reporting. + * + * - Batch operations. If a client uses batch request and batch response, the + * `Status` message should be used directly inside batch response, one for + * each error sub-response. + * + * - Asynchronous operations. If an API call embeds asynchronous operation + * results in its response, the status of those operations should be + * represented directly using the `Status` message. + * + * - Logging. If some API errors are stored in logs, the message `Status` could + * be used directly after any stripping needed for security/privacy reasons. + * + * @property {number} code + * The status code, which should be an enum value of google.rpc.Code. + * + * @property {string} message + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized by the client. + * + * @property {Object[]} details + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @typedef Status + * @memberof google.rpc + * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} + */ +var Status = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/index.js b/packages/google-cloud-tasks/src/v2beta2/index.js new file mode 100644 index 00000000000..6797ee2ee12 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/index.js @@ -0,0 +1,19 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const CloudTasksClient = require('./cloud_tasks_client'); + +module.exports.CloudTasksClient = CloudTasksClient; diff --git a/packages/google-cloud-tasks/system-test/.eslintrc.yml b/packages/google-cloud-tasks/system-test/.eslintrc.yml new file mode 100644 index 00000000000..2e6882e46d2 --- /dev/null +++ b/packages/google-cloud-tasks/system-test/.eslintrc.yml @@ -0,0 +1,6 @@ +--- +env: + mocha: true +rules: + node/no-unpublished-require: off + no-console: off diff --git a/packages/google-cloud-tasks/test/.eslintrc.yml b/packages/google-cloud-tasks/test/.eslintrc.yml new file mode 100644 index 00000000000..73f7bbc946f --- /dev/null +++ b/packages/google-cloud-tasks/test/.eslintrc.yml @@ -0,0 +1,5 @@ +--- +env: + mocha: true +rules: + node/no-unpublished-require: off diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js new file mode 100644 index 00000000000..c8822fe3405 --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -0,0 +1,1393 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const assert = require('assert'); + +const tasksModule = require('../src'); + +var FAKE_STATUS_CODE = 1; +var error = new Error(); +error.code = FAKE_STATUS_CODE; + +describe('CloudTasksClient', () => { + describe('listQueues', () => { + it('invokes listQueues without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var request = { + parent: formattedParent, + }; + + // Mock response + var nextPageToken = ''; + var queuesElement = {}; + var queues = [queuesElement]; + var expectedResponse = { + nextPageToken: nextPageToken, + queues: queues, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.queues); + }; + + client.listQueues(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.queues); + done(); + }); + }); + + it('invokes listQueues with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listQueues(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var queue = {}; + var request = { + parent: formattedParent, + queue: queue, + }; + + // Mock response + var name = 'name3373707'; + var expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var queue = {}; + var request = { + parent: formattedParent, + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var queue = {}; + var request = { + queue: queue, + }; + + // Mock response + var name = 'name3373707'; + var expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.updateQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var queue = {}; + var request = { + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.updateQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); + + client.deleteQueue(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteQueue(request, err => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.purgeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.purgeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.pauseQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.pauseQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.resumeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.resumeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + resource: formattedResource, + }; + + // Mock response + var version = 351608024; + var etag = '21'; + var expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + resource: formattedResource, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var policy = {}; + var request = { + resource: formattedResource, + policy: policy, + }; + + // Mock response + var version = 351608024; + var etag = '21'; + var expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.setIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var policy = {}; + var request = { + resource: formattedResource, + policy: policy, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.setIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var permissions = []; + var request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock response + var expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.testIamPermissions(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var permissions = []; + var request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.testIamPermissions(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + parent: formattedParent, + }; + + // Mock response + var nextPageToken = ''; + var tasksElement = {}; + var tasks = [tasksElement]; + var expectedResponse = { + nextPageToken: nextPageToken, + tasks: tasks, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.tasks); + }; + + client.listTasks(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.tasks); + done(); + }); + }); + + it('invokes listTasks with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listTasks(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getTask(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var task = {}; + var request = { + parent: formattedParent, + task: task, + }; + + // Mock response + var name = 'name3373707'; + var expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var task = {}; + var request = { + parent: formattedParent, + task: task, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createTask(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); + + client.deleteTask(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteTask(request, err => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('leaseTasks', () => { + it('invokes leaseTasks without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var leaseDuration = {}; + var request = { + parent: formattedParent, + leaseDuration: leaseDuration, + }; + + // Mock response + var expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.leaseTasks(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes leaseTasks with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var leaseDuration = {}; + var request = { + parent: formattedParent, + leaseDuration: leaseDuration, + }; + + // Mock Grpc layer + client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.leaseTasks(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('acknowledgeTask', () => { + it('invokes acknowledgeTask without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + }; + + // Mock Grpc layer + client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod(request); + + client.acknowledgeTask(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes acknowledgeTask with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + }; + + // Mock Grpc layer + client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.acknowledgeTask(request, err => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('renewLease', () => { + it('invokes renewLease without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var leaseDuration = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + leaseDuration: leaseDuration, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.renewLease = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.renewLease(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes renewLease with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var leaseDuration = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + leaseDuration: leaseDuration, + }; + + // Mock Grpc layer + client._innerApiCalls.renewLease = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.renewLease(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('cancelLease', () => { + it('invokes cancelLease without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.cancelLease(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes cancelLease with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var scheduleTime = {}; + var request = { + name: formattedName, + scheduleTime: scheduleTime, + }; + + // Mock Grpc layer + client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.cancelLease(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.runTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + var client = new tasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.runTask(request, (err, response) => { + assert(err instanceof Error); + assert.equal(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); + +function mockSimpleGrpcMethod(expectedRequest, response, error) { + return function(actualRequest, options, callback) { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} From 7567e2a34ffc76fa4608c5f8b265a4f3042c75fe Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 13 Jun 2018 16:46:57 -0700 Subject: [PATCH 003/398] style: .gitignore new line at EOF (#11) --- packages/google-cloud-tasks/.gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 082cf01ed78..4428eb511f5 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -10,4 +10,5 @@ system-test/*key.json *.lock .DS_Store google-cloud-logging-winston-*.tgz -google-cloud-logging-bunyan-*.tgz \ No newline at end of file +google-cloud-logging-bunyan-*.tgz + From 7e3136d60408bdcb22e9d8a4a81101336cf227c5 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 13 Jun 2018 17:01:22 -0700 Subject: [PATCH 004/398] fix: test-no-cover should timeout (#10) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bca82b9f6c8..7263a93ef8d 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -37,7 +37,7 @@ "generate-scaffolding-samples": "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json", "cover": "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", - "test-no-cover": "repo-tools test run --cmd mocha -- test/*.js --no-timeouts", + "test-no-cover": "repo-tools test run --cmd mocha -- test/*.js --timeout 600000", "lint": "repo-tools lint --cmd eslint -- src/ samples/ system-test/ test/ smoke-test/", "prettier": "repo-tools exec -- prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js smoke-test/*.js", "docs": "repo-tools exec -- jsdoc -c .jsdoc.js", From e2e8b01b067c5aa26272377d140de35046f5d881 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 13 Jun 2018 17:17:16 -0700 Subject: [PATCH 005/398] remove package-setup.js (#9) --- packages/google-cloud-tasks/package-setup.js | 330 ------------------- 1 file changed, 330 deletions(-) delete mode 100644 packages/google-cloud-tasks/package-setup.js diff --git a/packages/google-cloud-tasks/package-setup.js b/packages/google-cloud-tasks/package-setup.js deleted file mode 100644 index 65bb399033d..00000000000 --- a/packages/google-cloud-tasks/package-setup.js +++ /dev/null @@ -1,330 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @fileoverview Automating manual steps to setup a new nodejs Google Cloud - * module. - * This script is supposed to be `curl`ed and run without any dependent packages - * installed, hence no dependencies other than standard Node.js modules are - * used. Requires Node.js 8+ to work. - * - * If anything fails and you fix a problem that caused the script to fail, it - * should be safe to restart it. - * - * Note: the permanent location of this script is - * https://github.com/googleapis/tools/blob/master/nodejs/package-setup.js - * but as it's a private repository, there is a copy as a private gist - * https://gist.github.com/alexander-fenster/8e28b40658fa517dc3c0873edc31e233 - * Feel free to use either one, and please make sure to update both :) - * - */ - -const fs = require('fs'); -const util = require('util'); -const child_process = require('child_process'); -const https = require('https'); -const process = require('process'); - -const lstat = util.promisify(fs.lstat); -const readdir = util.promisify(fs.readdir); -const readFile = util.promisify(fs.readFile); -const writeFile = util.promisify(fs.writeFile); -const appendFile = util.promisify(fs.appendFile); -const mkdir = util.promisify(fs.mkdir); -const exec = util.promisify(child_process.exec); - -const logFile = './package-setup.log'; - -// CircleCi configuration: we get sample yaml from nodejs-cloud-container -const circleConfigSampleUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.circleci/config.yml'; - -// get_workflow_name.py sample: we get it from nodejs-cloud-container as well -const getWorkflowNameUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.circleci/get_workflow_name.py'; - -// AppVeyor configuration: we get sample yaml from nodejs-cloud-container -const appveyorConfigSampleUri = 'https://raw.githubusercontent.com/googleapis/nodejs-cloud-container/master/.appveyor.yml'; - -async function readJson(filename) -{ - let content = await readFile(filename, 'utf-8'); - return JSON.parse(content); -} - -async function writeJson(filename, json) -{ - await writeFile(filename, JSON.stringify(json, null, ' ') + "\n"); -} - -async function getApiName() -{ - let packageJson = await readJson('package.json'); - let apiName = packageJson['name'].replace(/^@google-cloud\//, ''); - return apiName; -} - -async function logExec(command) -{ - console.log("Executing", command); - let result = await exec(command); - await appendFile(logFile, ">>> " + command + "\nstdout:\n" + result.stdout + "\nstderr:\n" + result.stderr + "\n"); - return result; -} - -async function prepare() -{ - console.log(">> prepare"); - await logExec('npm install'); -} - -async function addRepoTools() -{ - console.log(">> addRepoTools"); - await logExec('npm install --save-dev @google-cloud/nodejs-repo-tools'); - let packageJson = await readJson('package.json'); - delete packageJson['scripts']['publish-module']; - packageJson['scripts']['generate-scaffolding'] = "repo-tools generate all"; - packageJson['scripts']['generate-scaffolding-samples'] = - "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json"; - lstat('protos') - .then(protos => { - if (protos.isDirectory()) { - if (!packageJson['files'].includes('protos')) { - packageJson['files'].push('protos'); - } - } - }) - .catch(() => {}); // no protos, not an error - let productName = packageJson['name'].replace(/.*\//, ''); - console.log(`Detected product name: ${productName}`); - packageJson["repository"] = "googleapis/nodejs-" + productName; - console.log(`Setting repository to ${packageJson["repository"]}, please edit it in package.json if needed.`); - await writeJson('package.json', packageJson); - - let api = await getApiName(); - let cloudRepoToolsConfig; - let configFromFile = await readJson('.cloud-repo-tools.json') - .catch(() => { - cloudRepoToolsConfig = { - "requiresKeyFile": true, - "requiresProjectId": true, - "product": api, - "client_reference_url": `https://cloud.google.com/nodejs/docs/reference/${api}/latest/`, - "release_quality": 'alpha' - }; - }); - if (configFromFile !== undefined) { - cloudRepoToolsConfig = configFromFile; - } - - let no_quickstart = true; - await logExec("mkdir -p samples"); - let files; - if (cloudRepoToolsConfig['samples'] === undefined) { - files = await readdir('samples') - .catch(() => {}); - if (files === undefined) { - files = []; - } - samples = []; - for (let sampleFile of files) { - if (!sampleFile.match(/\.js$/)) { - continue; - } - sampleName = sampleFile.replace(/\.js/, ''); - if (sampleName === 'quickstart') { - no_quickstart = false; - continue; - } - samples.push({ - "id": sampleName, - "name": sampleName, - "file": sampleFile, - "docs_link": "TBD", - "usage": `node ${sampleFile} --help` - }); - } - if (samples.length > 0) { - cloudRepoToolsConfig['samples'] = samples; - } - } - await writeJson('.cloud-repo-tools.json', cloudRepoToolsConfig); - - if (no_quickstart) { - await logExec("if test -d smoke-test ; then cat smoke-test/*.js ; else echo ; fi >> samples/quickstart.js"); - await logExec("perl -pi -e 's/SMOKE_TEST_PROJECT/GCLOUD_PROJECT/g' samples/quickstart.js"); - } - - await logExec("npm install"); - await logExec("npm link ./"); - - // check if cloud repo tools know the product we are going to setup - const knownProducts = require(process.cwd() + '/node_modules/@google-cloud/nodejs-repo-tools/src/utils/products.js'); - if (knownProducts[productName] === undefined) { - console.log(` -WARNING: Product name defined in package.json is ${productName}, -but this product is unknown to nodejs-repo-tools. Check the following file: -https://github.com/GoogleCloudPlatform/nodejs-repo-tools/blob/master/src/utils/products.js - -For now, the script will add TBD placeholders to .cloud-repo-tools.json. -Make sure to edit those placeholders and regenerate scaffolding: -npm run generate-scaffolding -`); - } - - cloudRepoToolsConfig = Object.assign({ - "_product": productName, - "id": productName, - "name": "TBD", - "short_name": "TBD", - "docs_url": "TBD", - "description": "TBD", - "api_id": "TBD" - }, cloudRepoToolsConfig); - delete cloudRepoToolsConfig["product"]; - await writeJson('.cloud-repo-tools.json', cloudRepoToolsConfig); - - await logExec("npm run generate-scaffolding"); -} - -async function setupLintPrettier() -{ - console.log(">> setupLintPrettier"); - await logExec('npm install --save-dev eslint eslint-config-prettier eslint-plugin-node eslint-plugin-prettier prettier'); - - console.log("Updating scripts in package.json"); - let packageJson = await readJson('package.json'); - packageJson['scripts']['lint'] = "repo-tools lint --cmd eslint -- src/ samples/ system-test/ test/ smoke-test/"; - packageJson['scripts']['prettier'] = - "repo-tools exec -- prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js " + - "system-test/*.js system-test/*/*.js smoke-test/*.js"; - await writeJson('package.json', packageJson); - await logExec('if test -d smoke-test ; then cp system-test/.eslintrc.yml smoke-test/ ; fi'); -} - -async function setupUnitTests() -{ - console.log(">> setupUnitTests"); - await logExec('npm install --save-dev async codecov extend intelli-espower-loader mocha nyc power-assert'); - - console.log("Updating scripts in package.json"); - let packageJson = await readJson('package.json'); - packageJson['scripts']['cover'] = "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report"; - packageJson['scripts']['samples-test'] = "cd samples/ && npm link ../ && npm test && cd ../"; - packageJson['scripts']['test-no-cover'] = "repo-tools test run --cmd mocha -- test/*.js --no-timeouts"; - packageJson['scripts']['test'] = "repo-tools test run --cmd npm -- run cover"; - await writeJson('package.json', packageJson); -} - -async function setupJsDoc() -{ - console.log(">> setupJsDoc"); - logExec("npm install --save-dev jsdoc ink-docstrap"); - let packageJson = await readJson('package.json'); - packageJson['scripts']['docs'] = "repo-tools exec -- jsdoc -c .jsdoc.js"; - await writeJson('package.json', packageJson); -} - -async function httpsGet(uri) -{ - return new Promise((fulfill, reject) => { - https.get(uri, result => { - result.setEncoding("utf8"); - let body = ""; - result.on("data", data => { - body += data; - }); - result.on("end", () => { - fulfill(body); - }); - }) - .on("error", reject); - }); -} - -async function setupCircle() -{ - console.log(">> setupCircle"); - let circleSample = await httpsGet(circleConfigSampleUri); - await mkdir('.circleci').catch(() => {}); - await writeFile('.circleci/config.yml', circleSample); - - let getWorkflowName = await httpsGet(getWorkflowNameUri); - await writeFile('.circleci/get_workflow_name.py', getWorkflowName); -} - -async function setupSystemTests() -{ - console.log(">> setupSystemTests"); - let packageJson = await readJson('package.json'); - packageJson['scripts']['system-test'] = "repo-tools test run --cmd mocha -- system-test/*.js smoke-test/*.js --timeout 600000"; - delete packageJson['scripts']['smoke-test']; - await writeJson('package.json', packageJson); - await logExec("perl -pi -e 's/SMOKE_TEST_PROJECT/GCLOUD_PROJECT/g' smoke-test/*.js"); -} - -async function setupSamplesTests() -{ - console.log(">> setupSamplesTests"); - let samplesExist = true; - let stat = await lstat('samples/package.json').catch(() => { samplesExist = false; }); - if (!samplesExist) { - return; - } - - logExec("cd samples && npm install --save-dev ava nyc"); - let samplesPackageJson = await readJson('samples/package.json'); - samplesPackageJson['scripts']['ava'] = "ava -T 20s --verbose test/*.test.js system-test/*.test.js"; - samplesPackageJson['scripts']['cover'] = "nyc --reporter=lcov --cache ava -T 20s --verbose test/*.test.js system-test/*.test.js && nyc report"; - samplesPackageJson['scripts']['test'] = "repo-tools test run --cmd npm -- run cover"; - await writeJson('samples/package.json', samplesPackageJson); -} - -async function setupAppveyor() -{ - console.log(">> setupAppveyor"); - let appveyorSample = await httpsGet(appveyorConfigSampleUri); - await writeFile('.appveyor.yml', appveyorSample); -} - -function manualSteps() -{ - console.log(` -Done! - -Now, some manual steps required: -- git add all new files -- run "npm run prettier" -- make sure "npm run lint" passes -- make sure "npm test" passes -- commit all changes -`); -} - -async function main() -{ - await prepare(); - await addRepoTools(); - await setupUnitTests(); - await setupLintPrettier(); - await setupJsDoc(); - await setupCircle(); - await setupSystemTests(); - await setupSamplesTests(); - await setupAppveyor(); - manualSteps(); -} - -main().catch(err => { - console.log("ERROR:", err.toString()); -}); \ No newline at end of file From fd8e4a5d8f2c532c4c08358c798b9d81d1670241 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 13 Jun 2018 17:24:12 -0700 Subject: [PATCH 006/398] Drop node:4 and node:9 builds (#8) * drop node4,9; samples/package.json; engine: node: >=6.14.2 LTS * remove package-setup --- .../google-cloud-tasks/.circleci/config.yml | 81 ++++++++++++------- packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 20 +++++ 3 files changed, 73 insertions(+), 30 deletions(-) create mode 100644 packages/google-cloud-tasks/samples/package.json diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 52e2ba8f0f7..a7b4db9d9f1 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -3,46 +3,44 @@ workflows: version: 2 tests: jobs: &workflow_jobs - - node4: + - node6: filters: &all_commits tags: only: /.*/ - - node6: - filters: *all_commits - node8: filters: *all_commits - - node9: - filters: *all_commits - node10: filters: *all_commits - lint: requires: - - node4 - node6 - node8 - - node9 - node10 filters: *all_commits - docs: requires: - - node4 - node6 - node8 - - node9 - node10 filters: *all_commits - system_tests: requires: - lint - docs - filters: + filters: &master_and_releases branches: only: master tags: &releases only: '/^v[\d.]+$/' + - sample_tests: + requires: + - lint + - docs + filters: *master_and_releases - publish_npm: requires: - system_tests + - sample_tests filters: branches: ignore: /.*/ @@ -56,9 +54,9 @@ workflows: only: master jobs: *workflow_jobs jobs: - node4: + node6: docker: - - image: 'node:4' + - image: 'node:6' user: node steps: &unit_tests_steps - checkout @@ -68,7 +66,7 @@ jobs: WORKFLOW_NAME=`python .circleci/get_workflow_name.py` echo "Workflow name: $WORKFLOW_NAME" if [ "$WORKFLOW_NAME" = "nightly" ]; then - echo "Nightly build detected, removing package-lock.json" + echo "Nightly build detected, removing package-lock.json." rm -f package-lock.json samples/package-lock.json else echo "Not a nightly build, skipping this step." @@ -89,21 +87,11 @@ jobs: name: Submit coverage data to codecov. command: node_modules/.bin/codecov when: always - node6: - docker: - - image: 'node:6' - user: node - steps: *unit_tests_steps node8: docker: - image: 'node:8' user: node steps: *unit_tests_steps - node9: - docker: - - image: 'node:9' - user: node - steps: *unit_tests_steps node10: docker: - image: 'node:10' @@ -111,12 +99,21 @@ jobs: steps: *unit_tests_steps lint: docker: - - image: 'node:8' + - image: 'node:10' user: node steps: - checkout - run: *remove_package_lock - run: *npm_install_and_link + - run: &samples_npm_install_and_link + name: Link the module being tested to the samples. + command: | + cd samples/ + npm link @google-cloud/tasks + npm install + cd .. + environment: + NPM_CONFIG_PREFIX: /home/node/.npm-global - run: name: Run linting. command: npm run lint @@ -124,8 +121,7 @@ jobs: NPM_CONFIG_PREFIX: /home/node/.npm-global docs: docker: - - image: 'node:8' - user: node + - image: 'node:10' steps: - checkout - run: *remove_package_lock @@ -133,9 +129,36 @@ jobs: - run: name: Build documentation. command: npm run docs + sample_tests: + docker: + - image: 'node:10' + user: node + steps: + - checkout + - run: *remove_package_lock + - run: + name: Decrypt credentials. + command: | + openssl aes-256-cbc -d -in .circleci/key.json.enc \ + -out .circleci/key.json \ + -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + - run: *npm_install_and_link + - run: *samples_npm_install_and_link + - run: + name: Run sample tests. + command: npm run samples-test + environment: + GCLOUD_PROJECT: long-door-651 + GOOGLE_APPLICATION_CREDENTIALS: /home/node/tasks-samples/.circleci/key.json + NPM_CONFIG_PREFIX: /home/node/.npm-global + - run: + name: Remove unencrypted key. + command: rm .circleci/key.json + when: always + working_directory: /home/node/tasks-samples/ system_tests: docker: - - image: 'node:8' + - image: 'node:10' user: node steps: - checkout @@ -159,7 +182,7 @@ jobs: when: always publish_npm: docker: - - image: 'node:8' + - image: 'node:10' user: node steps: - checkout @@ -168,4 +191,4 @@ jobs: command: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' - run: name: Publish the module to npm. - command: npm publish --access=public + command: npm publish diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 7263a93ef8d..cb0a62d2ed7 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=4.0.0" + "node": ">=6.14.2" }, "repository": "googleapis/nodejs-tasks", "main": "src/index.js", diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json new file mode 100644 index 00000000000..19f60858633 --- /dev/null +++ b/packages/google-cloud-tasks/samples/package.json @@ -0,0 +1,20 @@ +{ + "name": "nodejs-docs-samples-tasks", + "version": "0.1.0", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "repository": "@google-cloud/tasks", + "engines": { + "node": ">=6.14.2" + }, + "scripts": { + "test": "node -e 'console.log(`no tests`);'" + }, + "dependencies": { + "@google-cloud/tasks": "0.1.0" + }, + "devDependencies": { + "@google-cloud/nodejs-repo-tools": "^2.3.0" + } +} From 0ad958ed9a1226a7b61ce4b5e80d88efc7232343 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 14 Jun 2018 09:33:48 -0700 Subject: [PATCH 007/398] fix: replace all TBDs (#7) --- .../google-cloud-tasks/.cloud-repo-tools.json | 10 +++++----- packages/google-cloud-tasks/README.md | 18 +++++++++--------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-tasks/.cloud-repo-tools.json b/packages/google-cloud-tasks/.cloud-repo-tools.json index b04249aad57..e93c2c5a093 100644 --- a/packages/google-cloud-tasks/.cloud-repo-tools.json +++ b/packages/google-cloud-tasks/.cloud-repo-tools.json @@ -1,11 +1,11 @@ { "_product": "tasks", "id": "tasks", - "name": "TBD", - "short_name": "TBD", - "docs_url": "TBD", - "description": "TBD", - "api_id": "TBD", + "name": "Google Cloud Tasks", + "short_name": "Cloud Tasks", + "docs_url": "https://cloud.google.com/tasks/docs/", + "description": "Manages the execution of large numbers of distributed requests.", + "api_id": "tasks.googleapis.com", "requiresKeyFile": true, "requiresProjectId": true, "client_reference_url": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 77f07a35000..efc9830c076 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -2,21 +2,21 @@ [//]: # "To regenerate it, use `npm run generate-scaffolding`." Google Cloud Platform logo -# [TBD: Node.js Client](https://github.com/googleapis/nodejs-tasks) +# [Google Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) [![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![CircleCI](https://img.shields.io/circleci/project/github/googleapis/nodejs-tasks.svg?style=flat)](https://circleci.com/gh/googleapis/nodejs-tasks) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/googleapis/nodejs-tasks?branch=master&svg=true)](https://ci.appveyor.com/project/googleapis/nodejs-tasks) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) -> Node.js idiomatic client for [TBD][product-docs]. +> Node.js idiomatic client for [Cloud Tasks][product-docs]. -TBD +Manages the execution of large numbers of distributed requests. -* [TBD Node.js Client API Reference][client-docs] +* [Cloud Tasks Node.js Client API Reference][client-docs] * [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) -* [TBD Documentation][product-docs] +* [Cloud Tasks Documentation][product-docs] Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -45,7 +45,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. [Enable billing][billing] -1. Enable the TBD API. +1. Enable the Google Cloud Tasks API. [Enable the API][enable_api] @@ -54,7 +54,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. [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=TBD +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=tasks.googleapis.com [auth]: https://cloud.google.com/docs/authentication/getting-started ### Installing the client library @@ -63,7 +63,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. -The [TBD Node.js Client API Reference][client-docs] documentation +The [Cloud Tasks Node.js Client API Reference][client-docs] documentation also contains samples. ## Versioning @@ -89,5 +89,5 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest/ -[product-docs]: TBD +[product-docs]: https://cloud.google.com/tasks/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png From 586b24795fc63d07efc43cb66fa1790d4403c7e4 Mon Sep 17 00:00:00 2001 From: Christopher Wilcox Date: Thu, 14 Jun 2018 15:18:08 -0700 Subject: [PATCH 008/398] synth script checkin (#12) --- packages/google-cloud-tasks/.gitignore | 3 +-- packages/google-cloud-tasks/CONTRIBUTORS | 1 + packages/google-cloud-tasks/package.json | 1 + packages/google-cloud-tasks/synth.py | 34 ++++++++++++++++++++++++ 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-tasks/synth.py diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 4428eb511f5..082cf01ed78 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -10,5 +10,4 @@ system-test/*key.json *.lock .DS_Store google-cloud-logging-winston-*.tgz -google-cloud-logging-bunyan-*.tgz - +google-cloud-logging-bunyan-*.tgz \ No newline at end of file diff --git a/packages/google-cloud-tasks/CONTRIBUTORS b/packages/google-cloud-tasks/CONTRIBUTORS index e3c3abd3c25..481968e3232 100644 --- a/packages/google-cloud-tasks/CONTRIBUTORS +++ b/packages/google-cloud-tasks/CONTRIBUTORS @@ -3,4 +3,5 @@ # Names are formatted as: # name # +Jonathan Lui Justin Beckwith diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index cb0a62d2ed7..0f97a437fc1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -29,6 +29,7 @@ "Cloud Tasks API" ], "contributors": [ + "Jonathan Lui ", "Justin Beckwith " ], "scripts": { diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py new file mode 100644 index 00000000000..80823f49e83 --- /dev/null +++ b/packages/google-cloud-tasks/synth.py @@ -0,0 +1,34 @@ +import synthtool as s +import synthtool.gcp as gcp +import logging +from pathlib import Path +import subprocess + +logging.basicConfig(level=logging.DEBUG) + +gapic = gcp.GAPICGenerator() + +# tasks has two product names, and a poorly named artman yaml +v2beta2_library = gapic._generate_code( + 'tasks', 'v2beta2', 'nodejs', + config_path='artman_cloudtasks.yaml', + artman_output_name='cloud-tasks-v2beta2') + +# Copy all files except for 'README.md' and 'package.json' +s.copy(v2beta2_library / 'protos') +s.copy(v2beta2_library / 'src') +s.copy(v2beta2_library / 'test') + + +''' +Node.js specific cleanup +''' +# Repo Cleanup/Setup +subprocess.run(['npm', 'install']) + +# Generates scaffolding, enters contributors names +subprocess.run(['npm', 'run', 'generate-scaffolding']) + +# prettify and lint +subprocess.run(['npm', 'run', 'prettier']) +subprocess.run(['npm', 'run', 'lint']) From 32ff559468695951aea3054b8bbf23c6f8548b4b Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Mon, 18 Jun 2018 12:42:19 -0700 Subject: [PATCH 009/398] fix: system-tests key (#13) --- .../google-cloud-tasks/.circleci/key.json.enc | Bin 0 -> 2368 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/google-cloud-tasks/.circleci/key.json.enc diff --git a/packages/google-cloud-tasks/.circleci/key.json.enc b/packages/google-cloud-tasks/.circleci/key.json.enc new file mode 100644 index 0000000000000000000000000000000000000000..2ebb9895248c093ac7b2c6545e75bfd5d62deb4d GIT binary patch literal 2368 zcmV-G3BUGJVQh3|WM5y>Hgj{?@zgH%h(9tH;xrT0E2t7Hehf_MFHv02kub+jw~Y{; zO^Qyh{Fh5g2|9TqqUzhCJ=egU=Io}BU*(Hgn3~liAjP&D&ljGLp5lg{LOA#%O5Bvw zqUuG%hH%Up(5uW`H?$B$KaW0M91vC}`FW~Fq;7c0j8@q`Qc>(@P!cIxK&5kj5DH6p zn>E?zyb!v#I@h6&R}?Wx8`M&o>I~Xy4L%UlwXef63c-fMjo8wpKQcM4luiOaPXV&d z27;=gIhx;Ypl{;afdafZiQz7l&p=IT=V)}rnzzZtIMde|AhqL-$XfPV-|#Po-!!m| zs==S2U?`+OP$`*l%}oLpU^MEWs^NhZVB955F?}y08^^k+Uwg$#PnSqNvikM*5V#*v z=@W%5IK2pxx%WzZ^_G!)maPlX+BOEH_CqhY8&M6TAGR@(40dGtH`X~QVcf?ls9r6RA;t5NUzj@yw7LQ}4|86V&^h7tPW@WZE6QL$=Rat^7Wwn5`u zlT^N8_}Db4+5rOinB(=)d3AeqA+Z)td{gVMP_@hM5r1k>K=bx2@oDq2V%~1z!*?ot zhIjYgdU^$#_@ED!J9#C;!5?G{a?JMRuu2zwU3(gpP>8ZhsR`mjYU47%v(PRLS%3Dj zf2_dfBoDIsg;2N{fX1jwEyrY0SPSGG1NSao`@thZ*1=!msrHI z2u_X?dUl=KJ^}1&Rwtoj7A>xQi8cm$+ULOav1owmf_MYr1j1}YF%1Ad;O=oG#m||J zw<#5U>NPN!%10nGySkfAr7hx^r8i0t3A{D73-R2i&(q2q?)W5@?Hc3ZNK*X=}$3);Z=oL{~3d_nq*5uWRhe zy%0{I(8>{KZ6{nXFJ8P%psML#gVt8$wM`nTZav1Op~jC+1T`wCtv{^!c45L0QD37- zT+*efiqr6vlBf%hOta~o(#U{Uif;0K1jjtgtQjK)OM>LAda(ZG1J@4Fpg!vxoa)^c z5616-J`v)c?`oDt3rL?PWt*qiA{b=TJ-Jk3L+#Hs4_?Hg4@7s*C*Yd4QLZ@4Sdxwv zkMj{HEJ`I(87k`(jqc@AlQ~G(Sb%XY|`s(`}YQz%gF~BX@DOxyQ{L4ZcsaS5v-IZG40;f+6 zRd#Dy)-^X^8&Wdvmh?)h+P%wFG>-Rv!wgD8x~CUwJ;Ufi@b=J@EjOdc+}Cf{skonE z0&!ZbeBR}Wck2sE&U&uqO0T7jMi{36QC8u5^+YHEu9Pp@(=`kfVo&J4V(2iiLJWbl zEZ|}RJ_>c7-~bJsbV&VtXNsdGRwNX0JnMBTY8*=V4m~-Yy(2`oE2Mk2^SUOn=6{&( z5b2Z9CX1-YH0oy z3De9?tiHI%SR>OH+yP{~RrZ9V>FJ=Sk+x8v-H1YyOH}-Gireoimq?~!f{~GM>Voh} z5?JQf?5uLb5FHTts5$LOfWRmt!Z3_u>D2ow)v8m&xtdLt`oQaRvMi1JS9=lPs4qJA|NK_~>gr zij)#H{ir?83R3hDZ4{%2T1o-9y7=6R9M&_>H z&t{w{;P5>Io|HN4$Uqs)+x={RGnc;Qlo4AA_ZR-adg?6z48!t;e&t#@I6%FvrGr$t zyT#{}lYL)lN~fQ8GofD(1v50v&=SbhazQtrk!R8)0>0> zc?HFp-jt4JNwA!f2WpP_KEf2A-JynP(No~%9k8P0gBX$PA$Ro+;L%Moi-lAn3uGUO z2&?Iri>aHjm;crI5l;?q8tQ#Gg?iTNT5K{>Z|jyR(IRO){LY9%Fx+8VZ1G($TYMO- z+C&2cmI^32Zc6)>H$7oe!xAOBn9b@~sm6IE3M+FokMhGGVx&AlgHJ929An^H7|VcO z6}(h`YQ!=W7WQcD@jTaKG$P?CX{F;gsn<#uUEH0$Hb=dUm_gA-6gW4*X`W)s)#1Cd zOH1Z$1bJHRx}DKhsI(b*{QfO#3Hqwtd9#r$I$+lbuvxfU_R)%M+0&b5`=46_R0eSmo^JKGCYQ3TdI7&`N zsb(F>9T?rKTIr9D0RuKA7g!^R<$E)=uVv5i?#K;@T)0riX9{(^%i5bceBKb31XSqq z(SP{kXZgI^lYRQ1Y Date: Tue, 19 Jun 2018 10:48:21 -0700 Subject: [PATCH 010/398] add license header --- packages/google-cloud-tasks/synth.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 80823f49e83..4676ae46eb5 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -1,3 +1,19 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This script is used to synthesize generated parts of this library.""" + import synthtool as s import synthtool.gcp as gcp import logging From e8bac555e268b7f43545ba1784370ad6a17e9fb6 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Fri, 22 Jun 2018 14:56:10 -0700 Subject: [PATCH 011/398] fix: system test key (#16) --- .../google-cloud-tasks/.circleci/key.json.enc | Bin 2368 -> 2368 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/key.json.enc b/packages/google-cloud-tasks/.circleci/key.json.enc index 2ebb9895248c093ac7b2c6545e75bfd5d62deb4d..72a2bc0078e0bb444da3053e226fa1ff0ff4253e 100644 GIT binary patch literal 2368 zcmV-G3BUGJVQh3|WM5x|ykQyCsxXOwL#*_Hwbd9uAlo4^fMPoRh4SW{sIPxrDbU}V z*VcL#!SnltgitnCe(ASbNRI(Y$@EV$t2W|HJGj1Y^l;3YQ<#J~cG|8vP8za=B5|ne zFT%;eq4~G%}BfE5H;no{#M4BEKurFHjWV=rD=+={s$*fya3xeR%TqoWD3k-IYe zZt3wKXYK8Lx=>Nm$fHY|E_Z4nvoQ8 zSD0xH^l}4n4d1$?Vm$Cefq^aO8E()z2DlDyQ1+vXjq#fMmo)O*?E&$1{&e;1-SV^0 zF;}-s@5B4>N@tYkU!{*sobhU&?LHqayr$XdV%lKE!j0ajfJhXg%Ii5^$$heB&6BS* zF0+w#1*O5mpU~4Neg1CJmTx&c>Jk>Iy(T8~U4uf*Hs$~0K8+cl`o(=Zoh_Z_w^z9fly&th{5!Oq2P8=I@x#D@Te9rA5 zMI1?&LYp4r6iYD~F~Q4Xu}E-DQnJ0}FYEA^^xD~X9)^}WRuG2g>8U*!k6~d>W(I;w z6c0ab{w-o)Ir5@6hhTrKKqx!38l$o&nwEKJK>^!GADCkk0^-%?9^o%dA*;m%zv))P z<;S+qzj{~s+y9+#lI+)-Opt9LRT%4WTpNb05)>zKXnh@?Tg%W8XQ;+n{-8qCbz3CZrpHNJ4>*9wL_3sibE>JlIK zrI6>&(+Mz6=N8LqL@>a{3}bCe*FRss>fufQp`%uwgeSmj`Vjp}@%HiwTG}W5%1xXH zWAi3UHb5yMl0Rf!$1D(O>ukCdQZHGrKck}!*9O%ab%_AcU@7YHe^nZ8p9@>kTTqa$ z_Phs-Qv{_(YV^)VvxRE@7@Xj@j9_E)2emw?zn-1m)j(^de#kfnNr`Irwh? zCz4yuggtm^)VyM2ZFl&1EOEGiP- zK>I*uaT;Av&R5tfJ-RZ9bRYdDTy0;_n%9j6vPuxJ8Ro_jhY%~S;smMMyR>5R1~K2} zxdm0L0Z7{ns0h(ga=x?|aWTz~1x#s)Cx^3cs4ac?(`PO;sddp_^Ut)anHisd6!UUH z*!HmIyzNHpa@tjepr!YE}*qxbAF_{|TR`Jt{M1zt9hgz1} z>#N5DqAv1@Rp!m@u&mc7axG}7C@e^@qgSA#F!gN}Rw^UfG%@(Vm;@9Y%dHBEevu8I zpQO5dyqOI!5arAV}XMobDI@uOW( zY(Wghza`cy;jZ~J2b29v2DbggnqdGgJWv}0fBI1aiXA9iBtJUqs?-0doQo1V7Jqde zSr<091eX#*jHY-yX;jn;b5T7kpU+{4F}uG9$^&I>zyigT7*dErXJyEKopTvS3wN4`;0iQp82|BVprKCZLOyCIaC=Hx)mzD)RAY$bRN&yRkIUgZ?2yl-NmRqQuF@0%PqIFpK$%H>E zl8oNi8EsCN{$hj4IE07+B}ohosEj3|Bwjwyxb*nBg<$k7!{YbIrLtK_$qEJXNEKCN zftV!#VV6HLlTAcDwUrr&O-AM=e4>+T$E=o=pdm^pI-0~=xRS(tRA8lV0HTV&TCW7J mohoxU{Hgj{?@zgH%h(9tH;xrT0E2t7Hehf_MFHv02kub+jw~Y{; zO^Qyh{Fh5g2|9TqqUzhCJ=egU=Io}BU*(Hgn3~liAjP&D&ljGLp5lg{LOA#%O5Bvw zqUuG%hH%Up(5uW`H?$B$KaW0M91vC}`FW~Fq;7c0j8@q`Qc>(@P!cIxK&5kj5DH6p zn>E?zyb!v#I@h6&R}?Wx8`M&o>I~Xy4L%UlwXef63c-fMjo8wpKQcM4luiOaPXV&d z27;=gIhx;Ypl{;afdafZiQz7l&p=IT=V)}rnzzZtIMde|AhqL-$XfPV-|#Po-!!m| zs==S2U?`+OP$`*l%}oLpU^MEWs^NhZVB955F?}y08^^k+Uwg$#PnSqNvikM*5V#*v z=@W%5IK2pxx%WzZ^_G!)maPlX+BOEH_CqhY8&M6TAGR@(40dGtH`X~QVcf?ls9r6RA;t5NUzj@yw7LQ}4|86V&^h7tPW@WZE6QL$=Rat^7Wwn5`u zlT^N8_}Db4+5rOinB(=)d3AeqA+Z)td{gVMP_@hM5r1k>K=bx2@oDq2V%~1z!*?ot zhIjYgdU^$#_@ED!J9#C;!5?G{a?JMRuu2zwU3(gpP>8ZhsR`mjYU47%v(PRLS%3Dj zf2_dfBoDIsg;2N{fX1jwEyrY0SPSGG1NSao`@thZ*1=!msrHI z2u_X?dUl=KJ^}1&Rwtoj7A>xQi8cm$+ULOav1owmf_MYr1j1}YF%1Ad;O=oG#m||J zw<#5U>NPN!%10nGySkfAr7hx^r8i0t3A{D73-R2i&(q2q?)W5@?Hc3ZNK*X=}$3);Z=oL{~3d_nq*5uWRhe zy%0{I(8>{KZ6{nXFJ8P%psML#gVt8$wM`nTZav1Op~jC+1T`wCtv{^!c45L0QD37- zT+*efiqr6vlBf%hOta~o(#U{Uif;0K1jjtgtQjK)OM>LAda(ZG1J@4Fpg!vxoa)^c z5616-J`v)c?`oDt3rL?PWt*qiA{b=TJ-Jk3L+#Hs4_?Hg4@7s*C*Yd4QLZ@4Sdxwv zkMj{HEJ`I(87k`(jqc@AlQ~G(Sb%XY|`s(`}YQz%gF~BX@DOxyQ{L4ZcsaS5v-IZG40;f+6 zRd#Dy)-^X^8&Wdvmh?)h+P%wFG>-Rv!wgD8x~CUwJ;Ufi@b=J@EjOdc+}Cf{skonE z0&!ZbeBR}Wck2sE&U&uqO0T7jMi{36QC8u5^+YHEu9Pp@(=`kfVo&J4V(2iiLJWbl zEZ|}RJ_>c7-~bJsbV&VtXNsdGRwNX0JnMBTY8*=V4m~-Yy(2`oE2Mk2^SUOn=6{&( z5b2Z9CX1-YH0oy z3De9?tiHI%SR>OH+yP{~RrZ9V>FJ=Sk+x8v-H1YyOH}-Gireoimq?~!f{~GM>Voh} z5?JQf?5uLb5FHTts5$LOfWRmt!Z3_u>D2ow)v8m&xtdLt`oQaRvMi1JS9=lPs4qJA|NK_~>gr zij)#H{ir?83R3hDZ4{%2T1o-9y7=6R9M&_>H z&t{w{;P5>Io|HN4$Uqs)+x={RGnc;Qlo4AA_ZR-adg?6z48!t;e&t#@I6%FvrGr$t zyT#{}lYL)lN~fQ8GofD(1v50v&=SbhazQtrk!R8)0>0> zc?HFp-jt4JNwA!f2WpP_KEf2A-JynP(No~%9k8P0gBX$PA$Ro+;L%Moi-lAn3uGUO z2&?Iri>aHjm;crI5l;?q8tQ#Gg?iTNT5K{>Z|jyR(IRO){LY9%Fx+8VZ1G($TYMO- z+C&2cmI^32Zc6)>H$7oe!xAOBn9b@~sm6IE3M+FokMhGGVx&AlgHJ929An^H7|VcO z6}(h`YQ!=W7WQcD@jTaKG$P?CX{F;gsn<#uUEH0$Hb=dUm_gA-6gW4*X`W)s)#1Cd zOH1Z$1bJHRx}DKhsI(b*{QfO#3Hqwtd9#r$I$+lbuvxfU_R)%M+0&b5`=46_R0eSmo^JKGCYQ3TdI7&`N zsb(F>9T?rKTIr9D0RuKA7g!^R<$E)=uVv5i?#K;@T)0riX9{(^%i5bceBKb31XSqq z(SP{kXZgI^lYRQ1Y Date: Fri, 22 Jun 2018 15:24:13 -0700 Subject: [PATCH 012/398] fix(test): use a dummy system-test file to bypass mocha complaint of no tests files (#17) --- .../google-cloud-tasks/system-test/dummy.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/google-cloud-tasks/system-test/dummy.js diff --git a/packages/google-cloud-tasks/system-test/dummy.js b/packages/google-cloud-tasks/system-test/dummy.js new file mode 100644 index 00000000000..d819831e5f8 --- /dev/null +++ b/packages/google-cloud-tasks/system-test/dummy.js @@ -0,0 +1,17 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +console.log('no tests'); From a035f628dd58550dfe47f584593b4f0a10fbb491 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 27 Jun 2018 21:33:57 -0700 Subject: [PATCH 013/398] fix: update dependencies, run synth (#20) * fix: update dependencies, run synth * Update package.json --- packages/google-cloud-tasks/package-lock.json | 5169 +++++++++-------- packages/google-cloud-tasks/package.json | 22 +- .../cloud/tasks/v2beta2/cloudtasks.proto | 20 +- .../google/cloud/tasks/v2beta2/queue.proto | 14 +- .../google/cloud/tasks/v2beta2/target.proto | 10 +- .../google/cloud/tasks/v2beta2/task.proto | 4 +- .../google-cloud-tasks/samples/package.json | 2 +- .../src/v2beta2/cloud_tasks_client.js | 44 +- .../v2beta2/cloud_tasks_client_config.json | 2 +- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 8 +- .../google/cloud/tasks/v2beta2/doc_queue.js | 6 +- .../google/cloud/tasks/v2beta2/doc_target.js | 10 +- .../google/cloud/tasks/v2beta2/doc_task.js | 4 +- packages/google-cloud-tasks/synth.py | 30 +- .../google-cloud-tasks/system-test/dummy.js | 2 +- 15 files changed, 2742 insertions(+), 2605 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index dff49c55108..b564c72c1cb 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -16,18 +16,18 @@ "integrity": "sha512-oWqTnIGXW3k72UFidXzW0ONlO7hnO9x02S/QReJ7NBGeiBH9cUHY9+EfV6C8PXC6YJH++WrliEq03wMSJGNZFg==", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "package-hash": "1.2.0" + "babel-plugin-check-es2015-constants": "^6.8.0", + "babel-plugin-syntax-trailing-function-commas": "^6.20.0", + "babel-plugin-transform-async-to-generator": "^6.16.0", + "babel-plugin-transform-es2015-destructuring": "^6.19.0", + "babel-plugin-transform-es2015-function-name": "^6.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.18.0", + "babel-plugin-transform-es2015-parameters": "^6.21.0", + "babel-plugin-transform-es2015-spread": "^6.8.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.8.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.11.0", + "babel-plugin-transform-exponentiation-operator": "^6.8.0", + "package-hash": "^1.2.0" }, "dependencies": { "md5-hex": { @@ -36,7 +36,7 @@ "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", "dev": true, "requires": { - "md5-o-matic": "0.1.1" + "md5-o-matic": "^0.1.1" } }, "package-hash": { @@ -45,7 +45,7 @@ "integrity": "sha1-AD5WzVe3NqbtYRTMK4FUJnJ3DkQ=", "dev": true, "requires": { - "md5-hex": "1.3.0" + "md5-hex": "^1.3.0" } } } @@ -56,8 +56,8 @@ "integrity": "sha1-ze0RlqjY2TgaUJJAq5LpGl7Aafc=", "dev": true, "requires": { - "@ava/babel-plugin-throws-helper": "2.0.0", - "babel-plugin-espower": "2.4.0" + "@ava/babel-plugin-throws-helper": "^2.0.0", + "babel-plugin-espower": "^2.3.2" } }, "@ava/write-file-atomic": { @@ -66,31 +66,31 @@ "integrity": "sha512-BTNB3nGbEfJT+69wuqXFr/bQH7Vr7ihx2xGOMNqPgDGhwspoZhiWumDDZNjBy7AScmqS5CELIOGtPVXESyrnDA==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, "@babel/code-frame": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.49.tgz", - "integrity": "sha1-vs2AVIJzREDJ0TfkbXc0DmTX9Rs=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", + "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", "dev": true, "requires": { - "@babel/highlight": "7.0.0-beta.49" + "@babel/highlight": "7.0.0-beta.51" } }, "@babel/generator": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.49.tgz", - "integrity": "sha1-6c/9qROZaszseTu8JauRvBnQv3o=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", + "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.49", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@babel/types": "7.0.0-beta.51", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" }, "dependencies": { "jsesc": { @@ -102,79 +102,79 @@ } }, "@babel/helper-function-name": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.49.tgz", - "integrity": "sha1-olwRGbnwNSeGcBJuAiXAMEHI3jI=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", + "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.49", - "@babel/template": "7.0.0-beta.49", - "@babel/types": "7.0.0-beta.49" + "@babel/helper-get-function-arity": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.49.tgz", - "integrity": "sha1-z1Aj8y0q2S0Ic3STnOwJUby1FEE=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", + "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.49" + "@babel/types": "7.0.0-beta.51" } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.49.tgz", - "integrity": "sha1-QNeO2glo0BGxxShm5XRs+yPldUg=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", + "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.49" + "@babel/types": "7.0.0-beta.51" } }, "@babel/highlight": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.49.tgz", - "integrity": "sha1-lr3GtD4TSCASumaRsQGEktOWIsw=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", + "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", "dev": true, "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" } }, "@babel/parser": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.49.tgz", - "integrity": "sha1-lE0MW6KBK7FZ7b0iZ0Ov0mUXm9w=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", + "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=", "dev": true }, "@babel/template": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.49.tgz", - "integrity": "sha1-44q+ghfLl5P0YaUwbXrXRdg+HSc=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", + "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.49", - "@babel/parser": "7.0.0-beta.49", - "@babel/types": "7.0.0-beta.49", - "lodash": "4.17.10" + "@babel/code-frame": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" } }, "@babel/traverse": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.49.tgz", - "integrity": "sha1-TypzaCoYM07WYl0QCo0nMZ98LWg=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.49", - "@babel/generator": "7.0.0-beta.49", - "@babel/helper-function-name": "7.0.0-beta.49", - "@babel/helper-split-export-declaration": "7.0.0-beta.49", - "@babel/parser": "7.0.0-beta.49", - "@babel/types": "7.0.0-beta.49", - "debug": "3.1.0", - "globals": "11.5.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", + "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/generator": "7.0.0-beta.51", + "@babel/helper-function-name": "7.0.0-beta.51", + "@babel/helper-split-export-declaration": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" }, "dependencies": { "debug": { @@ -187,22 +187,22 @@ } }, "globals": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", - "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", "dev": true } } }, "@babel/types": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.49.tgz", - "integrity": "sha1-t+Oxw/TUz+Eb34yJ8e/V4WF7h6Y=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", + "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", "dev": true, "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" }, "dependencies": { "to-fast-properties": { @@ -219,7 +219,7 @@ "integrity": "sha512-htrsRaQX8Iixlsek8zQU7tE8wcsTQJ5UhZkSPEA8slCDAisKpC/2VgU/ucPn32M5/LjGGXRaUEKvEw1Wiuu4zQ==", "dev": true, "requires": { - "arrify": "1.0.1" + "arrify": "^1.0.1" } }, "@google-cloud/nodejs-repo-tools": { @@ -236,7 +236,7 @@ "lodash": "4.17.5", "nyc": "11.4.1", "proxyquire": "1.8.0", - "semver": "5.5.0", + "semver": "^5.5.0", "sinon": "4.3.0", "string": "3.3.3", "supertest": "3.0.0", @@ -256,9 +256,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "is-fullwidth-code-point": { @@ -279,33 +279,33 @@ "integrity": "sha512-5eCZpvaksFVjP2rt1r60cfXmt3MUtsQDw8bAzNqNEr4WLvUMLgiVENMf/B9bE9YAX0mGVvaGA3v9IS9ekNqB1Q==", "dev": true, "requires": { - "archy": "1.0.0", - "arrify": "1.0.1", - "caching-transform": "1.0.1", - "convert-source-map": "1.5.1", - "debug-log": "1.0.1", - "default-require-extensions": "1.0.0", - "find-cache-dir": "0.1.1", - "find-up": "2.1.0", - "foreground-child": "1.5.6", - "glob": "7.1.2", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.1.0", - "istanbul-lib-instrument": "1.9.1", - "istanbul-lib-report": "1.1.2", - "istanbul-lib-source-maps": "1.2.2", - "istanbul-reports": "1.1.3", - "md5-hex": "1.3.0", - "merge-source-map": "1.0.4", - "micromatch": "2.3.11", - "mkdirp": "0.5.1", - "resolve-from": "2.0.0", - "rimraf": "2.6.2", - "signal-exit": "3.0.2", - "spawn-wrap": "1.4.2", - "test-exclude": "4.1.1", - "yargs": "10.0.3", - "yargs-parser": "8.0.0" + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-hook": "^1.1.0", + "istanbul-lib-instrument": "^1.9.1", + "istanbul-lib-report": "^1.1.2", + "istanbul-lib-source-maps": "^1.2.2", + "istanbul-reports": "^1.1.3", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.0.2", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.4.2", + "test-exclude": "^4.1.1", + "yargs": "^10.0.3", + "yargs-parser": "^8.0.0" }, "dependencies": { "align-text": { @@ -313,9 +313,9 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "amdefine": { @@ -338,7 +338,7 @@ "bundled": true, "dev": true, "requires": { - "default-require-extensions": "1.0.0" + "default-require-extensions": "^1.0.0" } }, "archy": { @@ -351,7 +351,7 @@ "bundled": true, "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -379,9 +379,9 @@ "bundled": true, "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, "babel-generator": { @@ -389,14 +389,14 @@ "bundled": true, "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.6", + "trim-right": "^1.0.1" } }, "babel-messages": { @@ -404,7 +404,7 @@ "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-runtime": { @@ -412,8 +412,8 @@ "bundled": true, "dev": true, "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -421,11 +421,11 @@ "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.4" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -433,15 +433,15 @@ "bundled": true, "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, "babel-types": { @@ -449,10 +449,10 @@ "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -470,7 +470,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -479,9 +479,9 @@ "bundled": true, "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "builtin-modules": { @@ -494,9 +494,9 @@ "bundled": true, "dev": true, "requires": { - "md5-hex": "1.3.0", - "mkdirp": "0.5.1", - "write-file-atomic": "1.3.4" + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" } }, "camelcase": { @@ -511,8 +511,8 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chalk": { @@ -520,11 +520,11 @@ "bundled": true, "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "cliui": { @@ -533,8 +533,8 @@ "dev": true, "optional": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" }, "dependencies": { @@ -576,8 +576,8 @@ "bundled": true, "dev": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, "debug": { @@ -603,7 +603,7 @@ "bundled": true, "dev": true, "requires": { - "strip-bom": "2.0.0" + "strip-bom": "^2.0.0" } }, "detect-indent": { @@ -611,7 +611,7 @@ "bundled": true, "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "error-ex": { @@ -619,7 +619,7 @@ "bundled": true, "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "escape-string-regexp": { @@ -637,13 +637,13 @@ "bundled": true, "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { @@ -651,9 +651,9 @@ "bundled": true, "dev": true, "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } } } @@ -663,7 +663,7 @@ "bundled": true, "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -671,7 +671,7 @@ "bundled": true, "dev": true, "requires": { - "fill-range": "2.2.3" + "fill-range": "^2.1.0" } }, "extglob": { @@ -679,7 +679,7 @@ "bundled": true, "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "filename-regex": { @@ -692,11 +692,11 @@ "bundled": true, "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "find-cache-dir": { @@ -704,9 +704,9 @@ "bundled": true, "dev": true, "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" } }, "find-up": { @@ -714,7 +714,7 @@ "bundled": true, "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "for-in": { @@ -727,7 +727,7 @@ "bundled": true, "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreground-child": { @@ -735,8 +735,8 @@ "bundled": true, "dev": true, "requires": { - "cross-spawn": "4.0.2", - "signal-exit": "3.0.2" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" } }, "fs.realpath": { @@ -759,12 +759,12 @@ "bundled": true, "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -772,8 +772,8 @@ "bundled": true, "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -781,7 +781,7 @@ "bundled": true, "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "globals": { @@ -799,10 +799,10 @@ "bundled": true, "dev": true, "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { "source-map": { @@ -810,7 +810,7 @@ "bundled": true, "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -820,7 +820,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -843,8 +843,8 @@ "bundled": true, "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -857,7 +857,7 @@ "bundled": true, "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -880,7 +880,7 @@ "bundled": true, "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-dotfile": { @@ -893,7 +893,7 @@ "bundled": true, "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -911,7 +911,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -919,7 +919,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { @@ -927,7 +927,7 @@ "bundled": true, "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-number": { @@ -935,7 +935,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-posix-bracket": { @@ -986,7 +986,7 @@ "bundled": true, "dev": true, "requires": { - "append-transform": "0.4.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-instrument": { @@ -994,13 +994,13 @@ "bundled": true, "dev": true, "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.1.1", + "semver": "^5.3.0" } }, "istanbul-lib-report": { @@ -1008,10 +1008,10 @@ "bundled": true, "dev": true, "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { "supports-color": { @@ -1019,7 +1019,7 @@ "bundled": true, "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -1029,11 +1029,11 @@ "bundled": true, "dev": true, "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" }, "dependencies": { "debug": { @@ -1051,7 +1051,7 @@ "bundled": true, "dev": true, "requires": { - "handlebars": "4.0.11" + "handlebars": "^4.0.3" } }, "js-tokens": { @@ -1069,7 +1069,7 @@ "bundled": true, "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "lazy-cache": { @@ -1083,7 +1083,7 @@ "bundled": true, "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "load-json-file": { @@ -1091,11 +1091,11 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "locate-path": { @@ -1103,8 +1103,8 @@ "bundled": true, "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -1129,7 +1129,7 @@ "bundled": true, "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "lru-cache": { @@ -1137,8 +1137,8 @@ "bundled": true, "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "md5-hex": { @@ -1146,7 +1146,7 @@ "bundled": true, "dev": true, "requires": { - "md5-o-matic": "0.1.1" + "md5-o-matic": "^0.1.1" } }, "md5-o-matic": { @@ -1159,7 +1159,7 @@ "bundled": true, "dev": true, "requires": { - "mimic-fn": "1.1.0" + "mimic-fn": "^1.0.0" } }, "merge-source-map": { @@ -1167,7 +1167,7 @@ "bundled": true, "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } }, "micromatch": { @@ -1175,19 +1175,19 @@ "bundled": true, "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "mimic-fn": { @@ -1200,7 +1200,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1226,10 +1226,10 @@ "bundled": true, "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -1237,7 +1237,7 @@ "bundled": true, "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-run-path": { @@ -1245,7 +1245,7 @@ "bundled": true, "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -1263,8 +1263,8 @@ "bundled": true, "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "once": { @@ -1272,7 +1272,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "optimist": { @@ -1280,8 +1280,8 @@ "bundled": true, "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -1294,9 +1294,9 @@ "bundled": true, "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "p-finally": { @@ -1314,7 +1314,7 @@ "bundled": true, "dev": true, "requires": { - "p-limit": "1.1.0" + "p-limit": "^1.1.0" } }, "parse-glob": { @@ -1322,10 +1322,10 @@ "bundled": true, "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -1333,7 +1333,7 @@ "bundled": true, "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "path-exists": { @@ -1341,7 +1341,7 @@ "bundled": true, "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -1364,9 +1364,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -1384,7 +1384,7 @@ "bundled": true, "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -1392,7 +1392,7 @@ "bundled": true, "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" }, "dependencies": { "find-up": { @@ -1400,8 +1400,8 @@ "bundled": true, "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } } } @@ -1421,8 +1421,8 @@ "bundled": true, "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -1430,7 +1430,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1438,7 +1438,7 @@ "bundled": true, "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1448,7 +1448,7 @@ "bundled": true, "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1458,9 +1458,9 @@ "bundled": true, "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -1468,8 +1468,8 @@ "bundled": true, "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "dependencies": { "find-up": { @@ -1477,8 +1477,8 @@ "bundled": true, "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } } } @@ -1493,7 +1493,7 @@ "bundled": true, "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "remove-trailing-separator": { @@ -1516,7 +1516,7 @@ "bundled": true, "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "require-directory": { @@ -1540,7 +1540,7 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -1548,7 +1548,7 @@ "bundled": true, "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "semver": { @@ -1566,7 +1566,7 @@ "bundled": true, "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -1594,12 +1594,12 @@ "bundled": true, "dev": true, "requires": { - "foreground-child": "1.5.6", - "mkdirp": "0.5.1", - "os-homedir": "1.0.2", - "rimraf": "2.6.2", - "signal-exit": "3.0.2", - "which": "1.3.0" + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" } }, "spdx-correct": { @@ -1607,7 +1607,7 @@ "bundled": true, "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -1625,8 +1625,8 @@ "bundled": true, "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -1644,7 +1644,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -1654,7 +1654,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -1662,7 +1662,7 @@ "bundled": true, "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -1680,11 +1680,11 @@ "bundled": true, "dev": true, "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" } }, "to-fast-properties": { @@ -1703,9 +1703,9 @@ "dev": true, "optional": true, "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "yargs": { @@ -1714,9 +1714,9 @@ "dev": true, "optional": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -1733,8 +1733,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "which": { @@ -1742,7 +1742,7 @@ "bundled": true, "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -1766,8 +1766,8 @@ "bundled": true, "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "string-width": { @@ -1775,9 +1775,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -1792,9 +1792,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, "y18n": { @@ -1812,18 +1812,18 @@ "bundled": true, "dev": true, "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "8.0.0" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.0.0" }, "dependencies": { "cliui": { @@ -1831,9 +1831,9 @@ "bundled": true, "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" }, "dependencies": { "string-width": { @@ -1841,9 +1841,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -1855,7 +1855,7 @@ "bundled": true, "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -1873,9 +1873,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "string-width": { @@ -1884,8 +1884,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -1894,7 +1894,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "yargs": { @@ -1903,18 +1903,18 @@ "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" } } } @@ -1925,10 +1925,10 @@ "integrity": "sha512-weIbJqTMfQ4r1YX85u54DKfjLZs2jwn1XZ6tIOP/pFgMwhIN5BAtaCp/1wn9DzyLsDR9tW0R2NIePcVJ45ivQQ==", "dev": true, "requires": { - "chalk": "0.4.0", - "date-time": "0.1.1", - "pretty-ms": "0.2.2", - "text-table": "0.2.0" + "chalk": "^0.4.0", + "date-time": "^0.1.1", + "pretty-ms": "^0.2.1", + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -1943,9 +1943,9 @@ "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "dev": true, "requires": { - "ansi-styles": "1.0.0", - "has-color": "0.1.7", - "strip-ansi": "0.1.1" + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" } }, "pretty-ms": { @@ -1954,7 +1954,7 @@ "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", "dev": true, "requires": { - "parse-ms": "0.1.2" + "parse-ms": "^0.1.0" } }, "strip-ansi": { @@ -1970,8 +1970,8 @@ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -2004,8 +2004,8 @@ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", "requires": { - "@protobufjs/aspromise": "1.1.2", - "@protobufjs/inquire": "1.1.0" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, "@protobufjs/float": { @@ -2054,14 +2054,14 @@ "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" }, "@types/node": { - "version": "8.10.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.19.tgz", - "integrity": "sha512-+PU57o6DtOSx0/algmxgCwWrmCiomwC/K+LPfXonT0tQMbNTjHEqVzwL9dFEhFoPmLFIiSWjRorLH6Z0hJMT+Q==" + "version": "8.10.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.20.tgz", + "integrity": "sha512-M7x8+5D1k/CuA6jhiwuSCmE8sbUWJF0wYsjcig9WrXvwUI5ArEoUBdOXpV4JcEMrLp02/QbDjw+kI+vQeKyQgg==" }, "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" }, "acorn-es7-plugin": { "version": "1.1.7", @@ -2069,37 +2069,30 @@ "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", + "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } + "acorn": "^5.0.3" } }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", "dev": true }, "align-text": { @@ -2108,9 +2101,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" }, "dependencies": { "kind-of": { @@ -2119,7 +2112,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2136,7 +2129,7 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -2157,8 +2150,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -2167,7 +2160,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -2189,7 +2182,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.1" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -2198,8 +2191,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" }, "dependencies": { "arr-diff": { @@ -2208,7 +2201,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -2223,9 +2216,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "expand-brackets": { @@ -2234,7 +2227,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -2243,7 +2236,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-extglob": { @@ -2258,7 +2251,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -2267,7 +2260,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -2276,19 +2269,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } } } @@ -2299,7 +2292,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "argv": { @@ -2357,7 +2350,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -2380,33 +2373,27 @@ "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", "requires": { - "colour": "0.7.1", - "optjs": "3.2.2" + "colour": "~0.7.1", + "optjs": "~3.2.2" } }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "requires": { - "lodash": "4.17.10" - } - }, "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", @@ -2416,7 +2403,8 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "atob": { "version": "2.1.1", @@ -2424,9 +2412,9 @@ "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" }, "auto-bind": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.0.tgz", - "integrity": "sha512-Zw7pZp7tztvKnWWtoII4AmqH5a2PV3ZN5F0BPRTGcc1kpRm4b6QXQnPU7Znbl6BfPfqOVOV29g4JeMqZQaqqOA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.1.tgz", + "integrity": "sha512-/W9yj1yKmBLwpexwAujeD9YHwYmRuWFGV8HWE7smQab797VeHa4/cnE2NFeDhA+E+5e/OGBI8763EhLjfZ/MXA==", "dev": true }, "ava": { @@ -2435,89 +2423,89 @@ "integrity": "sha512-4lGNJCf6xL8SvsKVEKxEE46se7JAUIAZoKHw9itTQuwcsydhpAMkBs5gOOiWiwt0JKNIuXWc2/r4r8ZdcNrBEw==", "dev": true, "requires": { - "@ava/babel-preset-stage-4": "1.1.0", - "@ava/babel-preset-transform-test-files": "3.0.0", - "@ava/write-file-atomic": "2.2.0", - "@concordance/react": "1.0.0", - "@ladjs/time-require": "0.1.4", - "ansi-escapes": "3.1.0", - "ansi-styles": "3.2.1", - "arr-flatten": "1.1.0", - "array-union": "1.0.2", - "array-uniq": "1.0.3", - "arrify": "1.0.1", - "auto-bind": "1.2.0", - "ava-init": "0.2.1", - "babel-core": "6.26.3", - "babel-generator": "6.26.1", - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "bluebird": "3.5.1", - "caching-transform": "1.0.1", - "chalk": "2.4.1", - "chokidar": "1.7.0", - "clean-stack": "1.3.0", - "clean-yaml-object": "0.1.0", - "cli-cursor": "2.1.0", - "cli-spinners": "1.3.1", - "cli-truncate": "1.1.0", - "co-with-promise": "4.6.0", - "code-excerpt": "2.1.1", - "common-path-prefix": "1.0.0", - "concordance": "3.0.0", - "convert-source-map": "1.5.1", - "core-assert": "0.2.1", - "currently-unhandled": "0.4.1", - "debug": "3.1.0", - "dot-prop": "4.2.0", - "empower-core": "0.6.2", - "equal-length": "1.0.1", - "figures": "2.0.0", - "find-cache-dir": "1.0.0", - "fn-name": "2.0.1", - "get-port": "3.2.0", - "globby": "6.1.0", - "has-flag": "2.0.0", - "hullabaloo-config-manager": "1.1.1", - "ignore-by-default": "1.0.1", - "import-local": "0.1.1", - "indent-string": "3.2.0", - "is-ci": "1.1.0", - "is-generator-fn": "1.0.0", - "is-obj": "1.0.1", - "is-observable": "1.1.0", - "is-promise": "2.1.0", - "last-line-stream": "1.0.0", - "lodash.clonedeepwith": "4.5.0", - "lodash.debounce": "4.0.8", - "lodash.difference": "4.5.0", - "lodash.flatten": "4.4.0", - "loud-rejection": "1.6.0", - "make-dir": "1.3.0", - "matcher": "1.1.1", - "md5-hex": "2.0.0", - "meow": "3.7.0", - "ms": "2.0.0", - "multimatch": "2.1.0", - "observable-to-promise": "0.5.0", - "option-chain": "1.0.0", - "package-hash": "2.0.0", - "pkg-conf": "2.1.0", - "plur": "2.1.2", - "pretty-ms": "3.2.0", - "require-precompiled": "0.1.0", - "resolve-cwd": "2.0.0", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slash": "1.0.0", - "source-map-support": "0.5.6", - "stack-utils": "1.0.1", - "strip-ansi": "4.0.0", - "strip-bom-buf": "1.0.0", - "supertap": "1.0.0", - "supports-color": "5.4.0", - "trim-off-newlines": "1.0.1", - "unique-temp-dir": "1.0.0", - "update-notifier": "2.5.0" + "@ava/babel-preset-stage-4": "^1.1.0", + "@ava/babel-preset-transform-test-files": "^3.0.0", + "@ava/write-file-atomic": "^2.2.0", + "@concordance/react": "^1.0.0", + "@ladjs/time-require": "^0.1.4", + "ansi-escapes": "^3.0.0", + "ansi-styles": "^3.1.0", + "arr-flatten": "^1.0.1", + "array-union": "^1.0.1", + "array-uniq": "^1.0.2", + "arrify": "^1.0.0", + "auto-bind": "^1.1.0", + "ava-init": "^0.2.0", + "babel-core": "^6.17.0", + "babel-generator": "^6.26.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "bluebird": "^3.0.0", + "caching-transform": "^1.0.0", + "chalk": "^2.0.1", + "chokidar": "^1.4.2", + "clean-stack": "^1.1.1", + "clean-yaml-object": "^0.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.0", + "cli-truncate": "^1.0.0", + "co-with-promise": "^4.6.0", + "code-excerpt": "^2.1.1", + "common-path-prefix": "^1.0.0", + "concordance": "^3.0.0", + "convert-source-map": "^1.5.1", + "core-assert": "^0.2.0", + "currently-unhandled": "^0.4.1", + "debug": "^3.0.1", + "dot-prop": "^4.1.0", + "empower-core": "^0.6.1", + "equal-length": "^1.0.0", + "figures": "^2.0.0", + "find-cache-dir": "^1.0.0", + "fn-name": "^2.0.0", + "get-port": "^3.0.0", + "globby": "^6.0.0", + "has-flag": "^2.0.0", + "hullabaloo-config-manager": "^1.1.0", + "ignore-by-default": "^1.0.0", + "import-local": "^0.1.1", + "indent-string": "^3.0.0", + "is-ci": "^1.0.7", + "is-generator-fn": "^1.0.0", + "is-obj": "^1.0.0", + "is-observable": "^1.0.0", + "is-promise": "^2.1.0", + "last-line-stream": "^1.0.0", + "lodash.clonedeepwith": "^4.5.0", + "lodash.debounce": "^4.0.3", + "lodash.difference": "^4.3.0", + "lodash.flatten": "^4.2.0", + "loud-rejection": "^1.2.0", + "make-dir": "^1.0.0", + "matcher": "^1.0.0", + "md5-hex": "^2.0.0", + "meow": "^3.7.0", + "ms": "^2.0.0", + "multimatch": "^2.1.0", + "observable-to-promise": "^0.5.0", + "option-chain": "^1.0.0", + "package-hash": "^2.0.0", + "pkg-conf": "^2.0.0", + "plur": "^2.0.0", + "pretty-ms": "^3.0.0", + "require-precompiled": "^0.1.0", + "resolve-cwd": "^2.0.0", + "safe-buffer": "^5.1.1", + "semver": "^5.4.1", + "slash": "^1.0.0", + "source-map-support": "^0.5.0", + "stack-utils": "^1.0.1", + "strip-ansi": "^4.0.0", + "strip-bom-buf": "^1.0.0", + "supertap": "^1.0.0", + "supports-color": "^5.0.0", + "trim-off-newlines": "^1.0.1", + "unique-temp-dir": "^1.0.0", + "update-notifier": "^2.3.0" }, "dependencies": { "ansi-regex": { @@ -2535,17 +2523,27 @@ "ms": "2.0.0" } }, + "empower-core": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", + "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", + "dev": true, + "requires": { + "call-signature": "0.0.2", + "core-js": "^2.0.0" + } + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -2566,7 +2564,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "strip-ansi": { @@ -2575,7 +2573,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -2586,30 +2584,32 @@ "integrity": "sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg==", "dev": true, "requires": { - "arr-exclude": "1.0.0", - "execa": "0.7.0", - "has-yarn": "1.0.0", - "read-pkg-up": "2.0.0", - "write-pkg": "3.2.0" + "arr-exclude": "^1.0.0", + "execa": "^0.7.0", + "has-yarn": "^1.0.0", + "read-pkg-up": "^2.0.0", + "write-pkg": "^3.1.0" } }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, "aws4": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true }, "axios": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", "requires": { - "follow-redirects": "1.5.0", - "is-buffer": "1.1.6" + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" } }, "babel-code-frame": { @@ -2618,9 +2618,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -2635,11 +2635,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "supports-color": { @@ -2656,25 +2656,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babel-generator": { @@ -2683,14 +2683,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "jsesc": { @@ -2707,9 +2707,9 @@ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-call-delegate": { @@ -2718,10 +2718,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-explode-assignable-expression": { @@ -2730,9 +2730,9 @@ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-function-name": { @@ -2741,11 +2741,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -2754,8 +2754,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -2764,8 +2764,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -2774,9 +2774,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-remap-async-to-generator": { @@ -2785,11 +2785,11 @@ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -2798,8 +2798,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -2808,7 +2808,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -2817,7 +2817,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-espower": { @@ -2826,13 +2826,13 @@ "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", "dev": true, "requires": { - "babel-generator": "6.26.1", - "babylon": "6.18.0", - "call-matcher": "1.0.1", - "core-js": "2.5.7", - "espower-location-detector": "1.0.0", - "espurify": "1.8.0", - "estraverse": "4.2.0" + "babel-generator": "^6.1.0", + "babylon": "^6.1.0", + "call-matcher": "^1.0.0", + "core-js": "^2.0.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.1.1" } }, "babel-plugin-syntax-async-functions": { @@ -2865,9 +2865,9 @@ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-destructuring": { @@ -2876,7 +2876,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -2885,9 +2885,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -2896,10 +2896,10 @@ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -2908,12 +2908,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -2922,7 +2922,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -2931,9 +2931,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -2942,9 +2942,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -2953,9 +2953,9 @@ "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "dev": true, "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -2964,8 +2964,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-register": { @@ -2974,13 +2974,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "source-map-support": { @@ -2989,7 +2989,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -3000,8 +3000,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -3010,11 +3010,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -3023,15 +3023,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, "babel-types": { @@ -3040,10 +3040,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -3062,13 +3062,13 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -3076,7 +3076,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -3084,7 +3084,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3092,7 +3092,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3100,9 +3100,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3111,9 +3111,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary-extensions": { @@ -3134,13 +3135,13 @@ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -3167,8 +3168,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -3177,7 +3178,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3187,7 +3188,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -3196,16 +3197,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -3213,7 +3214,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -3252,7 +3253,7 @@ "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", "requires": { - "long": "3.2.0" + "long": "~3" }, "dependencies": { "long": { @@ -3267,15 +3268,15 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "cacheable-request": { @@ -3307,9 +3308,9 @@ "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", "dev": true, "requires": { - "md5-hex": "1.3.0", - "mkdirp": "0.5.1", - "write-file-atomic": "1.3.4" + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" }, "dependencies": { "md5-hex": { @@ -3318,7 +3319,7 @@ "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", "dev": true, "requires": { - "md5-o-matic": "0.1.1" + "md5-o-matic": "^0.1.1" } }, "write-file-atomic": { @@ -3327,9 +3328,9 @@ "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } } } @@ -3340,10 +3341,10 @@ "integrity": "sha1-UTTQd5hPcSpU2tPL9i3ijc5BbKg=", "dev": true, "requires": { - "core-js": "2.5.7", - "deep-equal": "1.0.1", - "espurify": "1.8.0", - "estraverse": "4.2.0" + "core-js": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.0.0" } }, "call-me-maybe": { @@ -3362,7 +3363,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -3382,8 +3383,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "capture-stack-trace": { @@ -3395,7 +3396,8 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "catharsis": { "version": "0.8.9", @@ -3403,7 +3405,7 @@ "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", "dev": true, "requires": { - "underscore-contrib": "0.3.0" + "underscore-contrib": "~0.3.0" } }, "center-align": { @@ -3413,8 +3415,8 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chalk": { @@ -3423,9 +3425,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chardet": { @@ -3440,15 +3442,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -3457,7 +3459,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -3472,7 +3474,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -3494,10 +3496,10 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -3505,7 +3507,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -3534,7 +3536,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-spinners": { @@ -3549,8 +3551,8 @@ "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", "dev": true, "requires": { - "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "slice-ansi": "^1.0.0", + "string-width": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -3571,8 +3573,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -3581,7 +3583,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3597,9 +3599,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone-response": { @@ -3608,13 +3610,14 @@ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "dev": true, "requires": { - "mimic-response": "1.0.0" + "mimic-response": "^1.0.0" } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true }, "co-with-promise": { "version": "4.6.0", @@ -3622,7 +3625,7 @@ "integrity": "sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc=", "dev": true, "requires": { - "pinkie-promise": "1.0.0" + "pinkie-promise": "^1.0.0" } }, "code-excerpt": { @@ -3631,7 +3634,7 @@ "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", "dev": true, "requires": { - "convert-to-spaces": "1.0.2" + "convert-to-spaces": "^1.0.1" } }, "code-point-at": { @@ -3646,7 +3649,7 @@ "dev": true, "requires": { "argv": "0.0.2", - "request": "2.87.0", + "request": "^2.81.0", "urlgrey": "0.4.4" } }, @@ -3655,23 +3658,23 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "1.1.1" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, "colors": { @@ -3689,8 +3692,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -3721,35 +3725,23 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, "concordance": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/concordance/-/concordance-3.0.0.tgz", "integrity": "sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ==", "dev": true, "requires": { - "date-time": "2.1.0", - "esutils": "2.0.2", - "fast-diff": "1.1.2", - "function-name-support": "0.2.0", - "js-string-escape": "1.0.1", - "lodash.clonedeep": "4.5.0", - "lodash.flattendeep": "4.4.0", - "lodash.merge": "4.6.1", - "md5-hex": "2.0.0", - "semver": "5.5.0", - "well-known-symbols": "1.0.0" + "date-time": "^2.1.0", + "esutils": "^2.0.2", + "fast-diff": "^1.1.1", + "function-name-support": "^0.2.0", + "js-string-escape": "^1.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flattendeep": "^4.4.0", + "lodash.merge": "^4.6.0", + "md5-hex": "^2.0.0", + "semver": "^5.3.0", + "well-known-symbols": "^1.0.0" }, "dependencies": { "date-time": { @@ -3758,7 +3750,7 @@ "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", "dev": true, "requires": { - "time-zone": "1.0.0" + "time-zone": "^1.0.0" } } } @@ -3769,12 +3761,12 @@ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "convert-source-map": { @@ -3806,8 +3798,8 @@ "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", "dev": true, "requires": { - "buf-compare": "1.0.1", - "is-error": "2.2.1" + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" } }, "core-js": { @@ -3826,7 +3818,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "cross-spawn": { @@ -3835,9 +3827,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "crypto-random-string": { @@ -3852,7 +3844,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "d": { @@ -3861,15 +3853,16 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-time": { @@ -3902,7 +3895,7 @@ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { - "mimic-response": "1.0.0" + "mimic-response": "^1.0.0" } }, "deep-equal": { @@ -3928,8 +3921,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "define-property": { @@ -3937,8 +3930,8 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -3946,7 +3939,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3954,7 +3947,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3962,9 +3955,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3975,13 +3968,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" }, "dependencies": { "globby": { @@ -3990,12 +3983,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -4016,7 +4009,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } } } @@ -4024,7 +4017,8 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "detect-indent": { "version": "4.0.0", @@ -4032,7 +4026,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "diff": { @@ -4051,8 +4045,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" } }, "doctrine": { @@ -4061,7 +4055,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "dom-serializer": { @@ -4070,8 +4064,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -4094,7 +4088,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -4103,8 +4097,8 @@ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "dot-prop": { @@ -4113,7 +4107,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexer3": { @@ -4127,24 +4121,25 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "eastasianwidth": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", - "integrity": "sha1-RNZW3p2kFWlEZzNTZfsxR7hXK3w=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "ecdsa-sig-formatter": { @@ -4152,16 +4147,16 @@ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "empower": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/empower/-/empower-1.2.3.tgz", - "integrity": "sha1-bw2nNEf07dg4/sXGAxOoi6XLhSs=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.0.tgz", + "integrity": "sha512-tP2WqM7QzrPguCCQEQfFFDF+6Pw6YWLQal3+GHQaV+0uIr0S+jyREQPWljE02zFCYPFYLZ3LosiRV+OzTrxPpQ==", "requires": { - "core-js": "2.5.7", - "empower-core": "0.6.2" + "core-js": "^2.0.0", + "empower-core": "^1.2.0" } }, "empower-assert": { @@ -4170,16 +4165,16 @@ "integrity": "sha512-Ylck0Q6p8y/LpNzYeBccaxAPm2ZyuqBgErgZpO9KT0HuQWF0sJckBKCLmgS1/DEXEiyBi9XtYh3clZm5cAdARw==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.2.0" } }, "empower-core": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", - "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", + "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", "requires": { "call-signature": "0.0.2", - "core-js": "2.5.7" + "core-js": "^2.0.0" } }, "end-of-stream": { @@ -4187,7 +4182,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -4203,12 +4198,36 @@ "dev": true }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" } }, "es5-ext": { @@ -4217,9 +4236,9 @@ "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, "es6-error": { @@ -4234,9 +4253,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -4245,12 +4264,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-set": { @@ -4259,11 +4278,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" } }, "es6-symbol": { @@ -4272,8 +4291,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -4282,10 +4301,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escallmatch": { @@ -4294,8 +4313,8 @@ "integrity": "sha1-UAmdhugJGwkt+N37w/mm+wWgJNA=", "dev": true, "requires": { - "call-matcher": "1.0.1", - "esprima": "2.7.3" + "call-matcher": "^1.0.0", + "esprima": "^2.0.0" }, "dependencies": { "esprima": { @@ -4318,11 +4337,11 @@ "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { "esprima": { @@ -4346,64 +4365,89 @@ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.4.1", - "concat-stream": "1.6.2", - "cross-spawn": "5.1.0", - "debug": "3.1.0", - "doctrine": "2.1.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.2", - "globals": "11.5.0", - "ignore": "3.3.8", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "7.0.0", - "progress": "2.0.0", - "regexpp": "1.1.0", - "require-uncached": "1.0.3", - "semver": "5.5.0", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.2", - "text-table": "0.2.0" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.0.1.tgz", + "integrity": "sha512-D5nG2rErquLUstgUaxJlWB5+gu+U/3VDY0fk/Iuq8y9CUFy/7Y6oF4N2cR1tV8knzQvciIbfqfohd359xTLIKQ==", + "dev": true, + "requires": { + "ajv": "^6.5.0", + "babel-code-frame": "^6.26.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.5.0", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^5.2.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.11.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.1.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.0", + "string.prototype.matchall": "^2.0.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" }, "dependencies": { + "ajv": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", + "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -4413,10 +4457,22 @@ "ms": "2.0.0" } }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "globals": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", - "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "strip-ansi": { @@ -4425,7 +4481,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -4436,7 +4492,7 @@ "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", "dev": true, "requires": { - "get-stdin": "5.0.1" + "get-stdin": "^5.0.1" }, "dependencies": { "get-stdin": { @@ -4453,41 +4509,41 @@ "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", "dev": true, "requires": { - "ignore": "3.3.8", - "minimatch": "3.0.4", - "resolve": "1.7.1", - "semver": "5.5.0" + "ignore": "^3.3.6", + "minimatch": "^3.0.4", + "resolve": "^1.3.3", + "semver": "^5.4.1" }, "dependencies": { "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } } } }, "eslint-plugin-prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.0.tgz", - "integrity": "sha512-floiaI4F7hRkTrFe8V2ItOK97QYrX75DjmdzmVITZoAP6Cn06oEDPQRsO6MlHEP/u2SxI3xQ52Kpjw6j5WGfeQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.1.tgz", + "integrity": "sha512-wNZ2z0oVCWnf+3BSI7roS+z4gGu2AwcPKUek+SlLZMZg+X0KbZLsB2knul7fd0K3iuIp402HIYzm4f2+OyfXxA==", "dev": true, "requires": { - "fast-diff": "1.1.2", - "jest-docblock": "21.2.0" + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" } }, "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-visitor-keys": { @@ -4502,16 +4558,16 @@ "integrity": "sha512-F4TY1qYJB1aUyzB03NsZksZzUQmQoEBaTUjRJGR30GxbkbjKI41NhCyYjrF+bGgWN7x/ZsczYppRpz/0WdI0ug==", "dev": true, "requires": { - "array-find": "1.0.0", - "escallmatch": "1.5.0", - "escodegen": "1.10.0", - "escope": "3.6.0", - "espower-location-detector": "1.0.0", - "espurify": "1.8.0", - "estraverse": "4.2.0", - "source-map": "0.5.7", - "type-name": "2.0.2", - "xtend": "4.0.1" + "array-find": "^1.0.0", + "escallmatch": "^1.5.0", + "escodegen": "^1.7.0", + "escope": "^3.3.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.3.0", + "estraverse": "^4.1.0", + "source-map": "^0.5.0", + "type-name": "^2.0.0", + "xtend": "^4.0.0" } }, "espower-loader": { @@ -4520,11 +4576,11 @@ "integrity": "sha1-7bRsPFmga6yOpzppXIblxaC8gto=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "espower-source": "2.2.0", - "minimatch": "3.0.4", - "source-map-support": "0.4.18", - "xtend": "4.0.1" + "convert-source-map": "^1.1.0", + "espower-source": "^2.0.0", + "minimatch": "^3.0.0", + "source-map-support": "^0.4.0", + "xtend": "^4.0.0" }, "dependencies": { "source-map-support": { @@ -4533,7 +4589,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -4544,55 +4600,39 @@ "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", "dev": true, "requires": { - "is-url": "1.2.4", - "path-is-absolute": "1.0.1", - "source-map": "0.5.7", - "xtend": "4.0.1" + "is-url": "^1.2.1", + "path-is-absolute": "^1.0.0", + "source-map": "^0.5.0", + "xtend": "^4.0.0" } }, "espower-source": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-2.2.0.tgz", - "integrity": "sha1-fgBSVa5HtcE2RIZEs/PYAtUD91I=", - "dev": true, - "requires": { - "acorn": "5.6.2", - "acorn-es7-plugin": "1.1.7", - "convert-source-map": "1.5.1", - "empower-assert": "1.1.0", - "escodegen": "1.10.0", - "espower": "2.1.1", - "estraverse": "4.2.0", - "merge-estraverse-visitors": "1.0.0", - "multi-stage-sourcemap": "0.2.1", - "path-is-absolute": "1.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", - "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==", - "dev": true - } + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-2.3.0.tgz", + "integrity": "sha512-Wc4kC4zUAEV7Qt31JRPoBUc5jjowHRylml2L2VaDQ1XEbnqQofGWx+gPR03TZAPokAMl5dqyL36h3ITyMXy3iA==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-es7-plugin": "^1.0.10", + "convert-source-map": "^1.1.1", + "empower-assert": "^1.0.0", + "escodegen": "^1.10.0", + "espower": "^2.1.1", + "estraverse": "^4.0.0", + "merge-estraverse-visitors": "^1.0.0", + "multi-stage-sourcemap": "^0.2.1", + "path-is-absolute": "^1.0.0", + "xtend": "^4.0.0" } }, "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", + "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { - "acorn": "5.6.2", - "acorn-jsx": "3.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", - "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==", - "dev": true - } + "acorn": "^5.6.0", + "acorn-jsx": "^4.1.1" } }, "esprima": { @@ -4606,7 +4646,7 @@ "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.0.tgz", "integrity": "sha512-jdkJG9jswjKCCDmEridNUuIQei9algr+o66ZZ19610ZoBsiWLRsQGNYS4HGez3Z/DsR0lhANGAqiwBUclPuNag==", "requires": { - "core-js": "2.5.7" + "core-js": "^2.0.0" } }, "esquery": { @@ -4615,7 +4655,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -4624,7 +4664,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -4644,8 +4684,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "execa": { @@ -4654,13 +4694,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "expand-brackets": { @@ -4668,13 +4708,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4682,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -4690,7 +4730,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4701,7 +4741,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" }, "dependencies": { "fill-range": { @@ -4710,11 +4750,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "is-number": { @@ -4723,7 +4763,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "isobject": { @@ -4741,7 +4781,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4756,8 +4796,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4765,7 +4805,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -4776,9 +4816,9 @@ "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" } }, "extglob": { @@ -4786,14 +4826,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4801,7 +4841,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -4809,7 +4849,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -4817,7 +4857,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -4825,7 +4865,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -4833,9 +4873,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -4843,12 +4883,14 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true }, "fast-diff": { "version": "1.1.2", @@ -4861,18 +4903,19 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" } }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", @@ -4886,7 +4929,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -4895,8 +4938,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "filename-regex": { @@ -4911,8 +4954,8 @@ "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", "dev": true, "requires": { - "is-object": "1.0.1", - "merge-descriptors": "1.0.1" + "is-object": "~1.0.1", + "merge-descriptors": "~1.0.0" } }, "fill-range": { @@ -4920,10 +4963,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -4931,7 +4974,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4942,9 +4985,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-up": { @@ -4953,7 +4996,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flat-cache": { @@ -4962,10 +5005,10 @@ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "fn-name": { @@ -4979,7 +5022,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", "requires": { - "debug": "3.1.0" + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -5003,7 +5046,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreach": { @@ -5014,16 +5057,18 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "form-data": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "formidable": { @@ -5037,7 +5082,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "from2": { @@ -5046,8 +5091,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-extra": { @@ -5056,9 +5101,9 @@ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs.realpath": { @@ -5073,8 +5118,8 @@ "dev": true, "optional": true, "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -5100,8 +5145,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -5114,7 +5159,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -5178,7 +5223,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -5193,14 +5238,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { @@ -5209,12 +5254,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -5229,7 +5274,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "^2.1.0" } }, "ignore-walk": { @@ -5238,7 +5283,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -5247,8 +5292,8 @@ "dev": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5267,7 +5312,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -5281,7 +5326,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -5294,8 +5339,8 @@ "bundled": true, "dev": true, "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" } }, "minizlib": { @@ -5304,7 +5349,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -5327,9 +5372,9 @@ "dev": true, "optional": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -5338,16 +5383,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { @@ -5356,8 +5401,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -5372,8 +5417,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -5382,10 +5427,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -5404,7 +5449,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -5425,8 +5470,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -5447,10 +5492,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -5467,13 +5512,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -5482,7 +5527,7 @@ "dev": true, "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -5525,9 +5570,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -5536,7 +5581,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -5544,7 +5589,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5559,13 +5604,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" } }, "util-deprecate": { @@ -5580,7 +5625,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -5595,6 +5640,12 @@ } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "function-name-support": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/function-name-support/-/function-name-support-0.2.0.tgz", @@ -5612,8 +5663,8 @@ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", "requires": { - "axios": "0.18.0", - "extend": "3.0.1", + "axios": "^0.18.0", + "extend": "^3.0.1", "retry-axios": "0.3.2" } }, @@ -5650,8 +5701,9 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -5659,12 +5711,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -5673,8 +5725,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -5683,7 +5735,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -5698,7 +5750,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -5708,8 +5760,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -5717,7 +5769,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -5733,7 +5785,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "globals": { @@ -5747,13 +5799,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "google-auth-library": { @@ -5761,41 +5813,31 @@ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", "requires": { - "axios": "0.18.0", - "gcp-metadata": "0.6.3", - "gtoken": "2.3.0", - "jws": "3.1.5", - "lodash.isstring": "4.0.1", - "lru-cache": "4.1.3", - "retry-axios": "0.3.2" - } - }, - "google-auto-auth": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", - "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", - "requires": { - "async": "2.6.1", - "gcp-metadata": "0.6.3", - "google-auth-library": "1.6.1", - "request": "2.87.0" + "axios": "^0.18.0", + "gcp-metadata": "^0.6.3", + "gtoken": "^2.3.0", + "jws": "^3.1.5", + "lodash.isstring": "^4.0.1", + "lru-cache": "^4.1.3", + "retry-axios": "^0.3.2" } }, "google-gax": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.16.1.tgz", - "integrity": "sha512-eP7UUkKvaHmmvCrr+rxzkIOeEKOnXmoib7/AkENDAuqlC9T2+lWlzwpthDRnitQcV8SblDMzsk73YPMPCDwPyQ==", - "requires": { - "duplexify": "3.6.0", - "extend": "3.0.1", - "globby": "8.0.1", - "google-auto-auth": "0.10.1", - "google-proto-files": "0.15.1", - "grpc": "1.12.3", - "is-stream-ended": "0.1.4", - "lodash": "4.17.10", - "protobufjs": "6.8.6", - "through2": "2.0.3" + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.17.1.tgz", + "integrity": "sha512-fAKvFx++SRr6bGWamWuVOkJzJnQqMgpJkhaB2oEwfFJ91rbFgEmIPRmZZ/MeIVVFUOuHUVyZ8nwjm5peyTZJ6g==", + "requires": { + "duplexify": "^3.6.0", + "extend": "^3.0.1", + "globby": "^8.0.1", + "google-auth-library": "^1.6.1", + "google-proto-files": "^0.16.0", + "grpc": "^1.12.2", + "is-stream-ended": "^0.1.4", + "lodash": "^4.17.10", + "protobufjs": "^6.8.6", + "retry-request": "^4.0.0", + "through2": "^2.0.3" } }, "google-p12-pem": { @@ -5803,33 +5845,18 @@ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", "requires": { - "node-forge": "0.7.5", - "pify": "3.0.0" + "node-forge": "^0.7.4", + "pify": "^3.0.0" } }, "google-proto-files": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.15.1.tgz", - "integrity": "sha512-ebtmWgi/ooR5Nl63qRVZZ6VLM6JOb5zTNxTT/ZAU8yfMOdcauoOZNNMOVg0pCmTjqWXeuuVbgPP0CwO5UHHzBQ==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.16.1.tgz", + "integrity": "sha512-ykdhaYDiU/jlyrkzZDPemraKwVIgLT31XMHVNSJW//R9VED56hqSDRMx1Jlxbf0O4iDZnBWQ0JQLHbM2r5+wuA==", "requires": { - "globby": "7.1.1", - "power-assert": "1.5.0", - "protobufjs": "6.8.6" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - } + "globby": "^8.0.0", + "power-assert": "^1.4.4", + "protobufjs": "^6.8.0" } }, "got": { @@ -5838,23 +5865,23 @@ "integrity": "sha512-giadqJpXIwjY+ZsuWys8p2yjZGhOHiU4hiJHjS/oeCxw1u8vANQz3zPlrxW2Zw/siCXsSMI3hvzWGcnFyujyAg==", "dev": true, "requires": { - "@sindresorhus/is": "0.7.0", - "cacheable-request": "2.1.4", - "decompress-response": "3.3.0", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "into-stream": "3.1.0", - "is-retry-allowed": "1.1.0", - "isurl": "1.0.0", - "lowercase-keys": "1.0.1", - "mimic-response": "1.0.0", - "p-cancelable": "0.3.0", - "p-timeout": "2.0.1", - "pify": "3.0.0", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "url-parse-lax": "3.0.0", - "url-to-options": "1.0.1" + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" }, "dependencies": { "prepend-http": { @@ -5869,7 +5896,7 @@ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { - "prepend-http": "2.0.0" + "prepend-http": "^2.0.0" } } } @@ -5887,14 +5914,14 @@ "dev": true }, "grpc": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.12.3.tgz", - "integrity": "sha512-QPwbAXRXd8IyXAhTdUVgjEqSdvXoTq5uFWSo+eGMTcra12PBJUkAceD+1AUVOx1GqBY74/7T7eB7BB+UOcOY8w==", - "requires": { - "lodash": "4.17.10", - "nan": "2.10.0", - "node-pre-gyp": "0.10.0", - "protobufjs": "5.0.3" + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.12.4.tgz", + "integrity": "sha512-t0Hy4yoHHYLkK0b+ULTHw5ZuSFmWokCABY0C4bKQbE4jnm1hpjA23cQVD0xAqDcRHN5CkvFzlqb34ngV22dqoQ==", + "requires": { + "lodash": "^4.17.5", + "nan": "^2.0.0", + "node-pre-gyp": "^0.10.0", + "protobufjs": "^5.0.3" }, "dependencies": { "abbrev": { @@ -5910,11 +5937,11 @@ "bundled": true }, "are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -5925,7 +5952,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -5957,7 +5984,7 @@ } }, "deep-extend": { - "version": "0.5.1", + "version": "0.6.0", "bundled": true }, "delegates": { @@ -5972,7 +5999,7 @@ "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.0" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -5983,26 +6010,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { "version": "7.1.2", "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -6013,22 +6040,22 @@ "version": "0.4.23", "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -6043,7 +6070,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -6054,7 +6081,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6062,18 +6089,18 @@ "bundled": true }, "minipass": { - "version": "2.3.0", + "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.0" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -6097,33 +6124,33 @@ "version": "2.2.1", "bundled": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.23", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { "version": "0.10.0", "bundled": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.1", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.2" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -6134,18 +6161,18 @@ "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -6160,7 +6187,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -6175,8 +6202,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -6192,40 +6219,40 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", "requires": { - "ascli": "1.0.1", - "bytebuffer": "5.0.1", - "glob": "7.1.2", - "yargs": "3.32.0" + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" } }, "rc": { - "version": "1.2.7", + "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, "readable-stream": { "version": "2.3.6", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.2", "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -6256,23 +6283,23 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.1.1", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -6280,16 +6307,16 @@ "bundled": true }, "tar": { - "version": "4.4.2", + "version": "4.4.4", "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.0", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "util-deprecate": { @@ -6297,10 +6324,10 @@ "bundled": true }, "wide-align": { - "version": "1.1.2", + "version": "1.1.3", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { @@ -6318,11 +6345,11 @@ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", "requires": { - "axios": "0.18.0", - "google-p12-pem": "1.0.2", - "jws": "3.1.5", - "mime": "2.3.1", - "pify": "3.0.0" + "axios": "^0.18.0", + "google-p12-pem": "^1.0.0", + "jws": "^3.1.4", + "mime": "^2.2.0", + "pify": "^3.0.0" } }, "handlebars": { @@ -6331,10 +6358,10 @@ "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { "async": { @@ -6349,7 +6376,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -6357,15 +6384,26 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true }, "har-validator": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -6374,7 +6412,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-color": { @@ -6395,13 +6433,19 @@ "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-to-string-tag-x": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "dev": true, "requires": { - "has-symbol-support-x": "1.4.2" + "has-symbol-support-x": "^1.4.1" } }, "has-value": { @@ -6409,9 +6453,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -6419,8 +6463,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -6428,7 +6472,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6451,14 +6495,14 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", + "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==", "dev": true }, "htmlparser2": { @@ -6467,12 +6511,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "http-cache-semantics": { @@ -6485,10 +6529,11 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hullabaloo-config-manager": { @@ -6497,20 +6542,20 @@ "integrity": "sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A==", "dev": true, "requires": { - "dot-prop": "4.2.0", - "es6-error": "4.1.1", - "graceful-fs": "4.1.11", - "indent-string": "3.2.0", - "json5": "0.5.1", - "lodash.clonedeep": "4.5.0", - "lodash.clonedeepwith": "4.5.0", - "lodash.isequal": "4.5.0", - "lodash.merge": "4.6.1", - "md5-hex": "2.0.0", - "package-hash": "2.0.0", - "pkg-dir": "2.0.0", - "resolve-from": "3.0.0", - "safe-buffer": "5.1.2" + "dot-prop": "^4.1.0", + "es6-error": "^4.0.2", + "graceful-fs": "^4.1.11", + "indent-string": "^3.1.0", + "json5": "^0.5.1", + "lodash.clonedeep": "^4.5.0", + "lodash.clonedeepwith": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.merge": "^4.6.0", + "md5-hex": "^2.0.0", + "package-hash": "^2.0.0", + "pkg-dir": "^2.0.0", + "resolve-from": "^3.0.0", + "safe-buffer": "^5.0.1" } }, "iconv-lite": { @@ -6519,13 +6564,13 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==" + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, "ignore-by-default": { "version": "1.0.1", @@ -6545,8 +6590,8 @@ "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", "dev": true, "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -6571,8 +6616,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -6592,30 +6637,29 @@ "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", "dev": true, "requires": { - "moment": "2.22.2", - "sanitize-html": "1.18.2" + "moment": "^2.14.1", + "sanitize-html": "^1.13.0" } }, "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -6636,8 +6680,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -6646,7 +6690,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -6657,7 +6701,7 @@ "integrity": "sha1-LHsDFGvB1GvyENCgOXxckatMorA=", "dev": true, "requires": { - "espower-loader": "1.2.2" + "espower-loader": "^1.0.0" } }, "into-stream": { @@ -6666,8 +6710,8 @@ "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", "dev": true, "requires": { - "from2": "2.3.0", - "p-is-promise": "1.1.0" + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" } }, "invariant": { @@ -6676,7 +6720,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -6695,7 +6739,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6703,7 +6747,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6720,7 +6764,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -6734,16 +6778,22 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, "is-ci": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", "dev": true, "requires": { - "ci-info": "1.1.3" + "ci-info": "^1.0.0" } }, "is-data-descriptor": { @@ -6751,7 +6801,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6759,19 +6809,25 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -6793,7 +6849,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-error": { @@ -6818,7 +6874,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -6826,7 +6882,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-generator-fn": { @@ -6840,7 +6896,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-installed-globally": { @@ -6849,8 +6905,8 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, "is-npm": { @@ -6864,7 +6920,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6872,7 +6928,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6895,22 +6951,7 @@ "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", "dev": true, "requires": { - "symbol-observable": "1.2.0" - } - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } + "symbol-observable": "^1.1.0" } }, "is-path-cwd": { @@ -6925,7 +6966,7 @@ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -6934,7 +6975,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -6948,7 +6989,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-posix-bracket": { @@ -6975,6 +7016,15 @@ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", "dev": true }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", @@ -6998,10 +7048,17 @@ "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, "is-url": { "version": "1.2.4", @@ -7039,7 +7096,8 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "istanbul-lib-coverage": { "version": "2.0.0", @@ -7048,18 +7106,18 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.2.0.tgz", - "integrity": "sha512-ozQGtlIw+/a/F3n6QwWiuuyRAPp64+g2GVsKYsIez0sgIEzkU5ZpL2uZ5pmAzbEJ82anlRaPlOQZzkRXspgJyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.0.tgz", + "integrity": "sha512-Ie1LGWJVCFDDJKKH4g1ffpFcZTEXEd6ay5l9fE8539y4qPErJnzo4psnGzDH92tcKvdUDdbxrKySYIbt6zB9hw==", "dev": true, "requires": { - "@babel/generator": "7.0.0-beta.49", - "@babel/parser": "7.0.0-beta.49", - "@babel/template": "7.0.0-beta.49", - "@babel/traverse": "7.0.0-beta.49", - "@babel/types": "7.0.0-beta.49", - "istanbul-lib-coverage": "2.0.0", - "semver": "5.5.0" + "@babel/generator": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "istanbul-lib-coverage": "^2.0.0", + "semver": "^5.5.0" } }, "isurl": { @@ -7068,8 +7126,8 @@ "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "dev": true, "requires": { - "has-to-string-tag-x": "1.4.1", - "is-object": "1.0.1" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, "jest-docblock": { @@ -7096,8 +7154,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "js2xmlparser": { @@ -7106,13 +7164,14 @@ "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", "dev": true, "requires": { - "xmlcreate": "1.0.2" + "xmlcreate": "^1.0.1" } }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, "optional": true }, "jsdoc": { @@ -7122,17 +7181,17 @@ "dev": true, "requires": { "babylon": "7.0.0-beta.19", - "bluebird": "3.5.1", - "catharsis": "0.8.9", - "escape-string-regexp": "1.0.5", - "js2xmlparser": "3.0.0", - "klaw": "2.0.0", - "marked": "0.3.19", - "mkdirp": "0.5.1", - "requizzle": "0.2.1", - "strip-json-comments": "2.0.1", + "bluebird": "~3.5.0", + "catharsis": "~0.8.9", + "escape-string-regexp": "~1.0.5", + "js2xmlparser": "~3.0.0", + "klaw": "~2.0.0", + "marked": "~0.3.6", + "mkdirp": "~0.5.1", + "requizzle": "~0.2.1", + "strip-json-comments": "~2.0.1", "taffydb": "2.6.2", - "underscore": "1.8.3" + "underscore": "~1.8.3" }, "dependencies": { "babylon": { @@ -7164,12 +7223,14 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -7180,7 +7241,8 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "json5": { "version": "0.5.1", @@ -7194,13 +7256,14 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -7221,7 +7284,7 @@ "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.10", - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "jws": { @@ -7229,8 +7292,8 @@ "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", "requires": { - "jwa": "1.1.6", - "safe-buffer": "5.1.2" + "jwa": "^1.1.5", + "safe-buffer": "^5.0.1" } }, "keyv": { @@ -7253,7 +7316,7 @@ "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "last-line-stream": { @@ -7262,7 +7325,7 @@ "integrity": "sha1-0bZNafhv8kry0EiDos7uFFIKVgA=", "dev": true, "requires": { - "through2": "2.0.3" + "through2": "^2.0.0" } }, "latest-version": { @@ -7271,7 +7334,7 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lazy-cache": { @@ -7286,7 +7349,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "levn": { @@ -7295,8 +7358,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -7305,10 +7368,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "pify": { @@ -7325,8 +7388,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -7433,7 +7496,7 @@ "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "loud-rejection": { @@ -7442,8 +7505,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lowercase-keys": { @@ -7457,8 +7520,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { @@ -7467,7 +7530,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "map-cache": { @@ -7486,7 +7549,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "marked": { @@ -7501,7 +7564,7 @@ "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.4" } }, "math-random": { @@ -7516,7 +7579,7 @@ "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", "dev": true, "requires": { - "md5-o-matic": "0.1.1" + "md5-o-matic": "^0.1.1" } }, "md5-o-matic": { @@ -7531,7 +7594,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "meow": { @@ -7540,16 +7603,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" }, "dependencies": { "find-up": { @@ -7558,8 +7621,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "load-json-file": { @@ -7568,11 +7631,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "minimist": { @@ -7587,7 +7650,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-type": { @@ -7596,9 +7659,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -7619,7 +7682,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "read-pkg": { @@ -7628,9 +7691,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -7639,8 +7702,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "strip-bom": { @@ -7649,7 +7712,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } @@ -7666,7 +7729,7 @@ "integrity": "sha1-65aDOLXe1c7tgs7AMH3sui2OqZQ=", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "merge2": { @@ -7685,19 +7748,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "mime": { @@ -7708,14 +7771,16 @@ "mime-db": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true }, "mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-fn": { @@ -7735,7 +7800,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -7749,8 +7814,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -7758,7 +7823,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -7825,7 +7890,7 @@ "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", "dev": true, "requires": { - "source-map": "0.1.43" + "source-map": "^0.1.34" }, "dependencies": { "source-map": { @@ -7834,7 +7899,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -7845,10 +7910,10 @@ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" } }, "mute-stream": { @@ -7863,22 +7928,21 @@ "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" }, "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "natural-compare": { @@ -7893,17 +7957,23 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, "nise": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.1.tgz", - "integrity": "sha512-9JX3YwoIt3kS237scmSSOpEv7vCukVzLfwK0I0XhocDSHUANid8ZHnLEULbbSkfeMn98B2y5kphIWzZUylESRQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.2.tgz", + "integrity": "sha512-BxH/DxoQYYdhKgVAfqVy4pzXRZELHOIewzoesxpjYvpU+7YOalQhGNPf7wAx8pLrTNPrHRDlLOkAl8UI0ZpXjw==", "dev": true, "requires": { - "@sinonjs/formatio": "2.0.0", - "just-extend": "1.1.27", - "lolex": "2.7.0", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" + "@sinonjs/formatio": "^2.0.0", + "just-extend": "^1.1.27", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0", + "text-encoding": "^0.6.4" } }, "node-forge": { @@ -7917,10 +7987,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -7929,7 +7999,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-url": { @@ -7938,9 +8008,9 @@ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "dev": true, "requires": { - "prepend-http": "2.0.0", - "query-string": "5.1.1", - "sort-keys": "2.0.0" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" }, "dependencies": { "prepend-http": { @@ -7957,7 +8027,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -7971,33 +8041,33 @@ "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=", "dev": true, "requires": { - "archy": "1.0.0", - "arrify": "1.0.1", - "caching-transform": "1.0.1", - "convert-source-map": "1.5.1", - "debug-log": "1.0.1", - "default-require-extensions": "1.0.0", - "find-cache-dir": "0.1.1", - "find-up": "2.1.0", - "foreground-child": "1.5.6", - "glob": "7.1.2", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.1.0", - "istanbul-lib-instrument": "2.2.0", - "istanbul-lib-report": "1.1.3", - "istanbul-lib-source-maps": "1.2.5", - "istanbul-reports": "1.4.1", - "md5-hex": "1.3.0", - "merge-source-map": "1.1.0", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "resolve-from": "2.0.0", - "rimraf": "2.6.2", - "signal-exit": "3.0.2", - "spawn-wrap": "1.4.2", - "test-exclude": "4.2.1", + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.5.1", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-hook": "^1.1.0", + "istanbul-lib-instrument": "^2.1.0", + "istanbul-lib-report": "^1.1.3", + "istanbul-lib-source-maps": "^1.2.5", + "istanbul-reports": "^1.4.1", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.1.0", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.4.2", + "test-exclude": "^4.2.0", "yargs": "11.1.0", - "yargs-parser": "8.1.0" + "yargs-parser": "^8.0.0" }, "dependencies": { "align-text": { @@ -8005,9 +8075,9 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "amdefine": { @@ -8025,7 +8095,7 @@ "bundled": true, "dev": true, "requires": { - "default-require-extensions": "1.0.0" + "default-require-extensions": "^1.0.0" } }, "archy": { @@ -8083,13 +8153,13 @@ "bundled": true, "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -8097,7 +8167,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -8105,7 +8175,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -8113,7 +8183,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -8121,9 +8191,9 @@ "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "kind-of": { @@ -8138,7 +8208,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -8147,16 +8217,16 @@ "bundled": true, "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -8164,7 +8234,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8179,15 +8249,15 @@ "bundled": true, "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "caching-transform": { @@ -8195,9 +8265,9 @@ "bundled": true, "dev": true, "requires": { - "md5-hex": "1.3.0", - "mkdirp": "0.5.1", - "write-file-atomic": "1.3.4" + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" } }, "camelcase": { @@ -8212,8 +8282,8 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "class-utils": { @@ -8221,10 +8291,10 @@ "bundled": true, "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -8232,7 +8302,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -8243,8 +8313,8 @@ "dev": true, "optional": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" }, "dependencies": { @@ -8266,8 +8336,8 @@ "bundled": true, "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "commondir": { @@ -8300,8 +8370,8 @@ "bundled": true, "dev": true, "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, "debug": { @@ -8332,7 +8402,7 @@ "bundled": true, "dev": true, "requires": { - "strip-bom": "2.0.0" + "strip-bom": "^2.0.0" } }, "define-property": { @@ -8340,8 +8410,8 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -8349,7 +8419,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -8357,7 +8427,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -8365,9 +8435,9 @@ "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "kind-of": { @@ -8382,7 +8452,7 @@ "bundled": true, "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "execa": { @@ -8390,13 +8460,13 @@ "bundled": true, "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { @@ -8404,9 +8474,9 @@ "bundled": true, "dev": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } } } @@ -8416,13 +8486,13 @@ "bundled": true, "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { @@ -8438,7 +8508,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -8446,7 +8516,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8456,8 +8526,8 @@ "bundled": true, "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -8465,7 +8535,7 @@ "bundled": true, "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -8475,14 +8545,14 @@ "bundled": true, "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -8490,7 +8560,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -8498,7 +8568,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -8506,7 +8576,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -8514,7 +8584,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -8522,9 +8592,9 @@ "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "kind-of": { @@ -8539,10 +8609,10 @@ "bundled": true, "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -8550,7 +8620,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8560,9 +8630,9 @@ "bundled": true, "dev": true, "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" } }, "find-up": { @@ -8570,7 +8640,7 @@ "bundled": true, "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "for-in": { @@ -8583,8 +8653,8 @@ "bundled": true, "dev": true, "requires": { - "cross-spawn": "4.0.2", - "signal-exit": "3.0.2" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" } }, "fragment-cache": { @@ -8592,7 +8662,7 @@ "bundled": true, "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs.realpath": { @@ -8620,12 +8690,12 @@ "bundled": true, "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -8638,10 +8708,10 @@ "bundled": true, "dev": true, "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { "source-map": { @@ -8649,7 +8719,7 @@ "bundled": true, "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -8659,9 +8729,9 @@ "bundled": true, "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -8669,8 +8739,8 @@ "bundled": true, "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -8678,7 +8748,7 @@ "bundled": true, "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8698,8 +8768,8 @@ "bundled": true, "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -8717,7 +8787,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-arrayish": { @@ -8735,7 +8805,7 @@ "bundled": true, "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-data-descriptor": { @@ -8743,7 +8813,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-descriptor": { @@ -8751,9 +8821,9 @@ "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -8778,7 +8848,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-odd": { @@ -8786,7 +8856,7 @@ "bundled": true, "dev": true, "requires": { - "is-number": "4.0.0" + "is-number": "^4.0.0" }, "dependencies": { "is-number": { @@ -8801,7 +8871,7 @@ "bundled": true, "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-stream": { @@ -8844,7 +8914,7 @@ "bundled": true, "dev": true, "requires": { - "append-transform": "0.4.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-report": { @@ -8852,10 +8922,10 @@ "bundled": true, "dev": true, "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { "has-flag": { @@ -8868,7 +8938,7 @@ "bundled": true, "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -8878,11 +8948,11 @@ "bundled": true, "dev": true, "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" } }, "istanbul-reports": { @@ -8890,7 +8960,7 @@ "bundled": true, "dev": true, "requires": { - "handlebars": "4.0.11" + "handlebars": "^4.0.3" } }, "kind-of": { @@ -8898,7 +8968,7 @@ "bundled": true, "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "lazy-cache": { @@ -8912,7 +8982,7 @@ "bundled": true, "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "load-json-file": { @@ -8920,11 +8990,11 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "locate-path": { @@ -8932,8 +9002,8 @@ "bundled": true, "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -8953,8 +9023,8 @@ "bundled": true, "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "map-cache": { @@ -8967,7 +9037,7 @@ "bundled": true, "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "md5-hex": { @@ -8975,7 +9045,7 @@ "bundled": true, "dev": true, "requires": { - "md5-o-matic": "0.1.1" + "md5-o-matic": "^0.1.1" } }, "md5-o-matic": { @@ -8988,7 +9058,7 @@ "bundled": true, "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "merge-source-map": { @@ -8996,7 +9066,7 @@ "bundled": true, "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -9011,19 +9081,19 @@ "bundled": true, "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "dependencies": { "kind-of": { @@ -9043,7 +9113,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -9056,8 +9126,8 @@ "bundled": true, "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -9065,7 +9135,7 @@ "bundled": true, "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -9088,18 +9158,18 @@ "bundled": true, "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "kind-of": { @@ -9114,10 +9184,10 @@ "bundled": true, "dev": true, "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "npm-run-path": { @@ -9125,7 +9195,7 @@ "bundled": true, "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -9143,9 +9213,9 @@ "bundled": true, "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -9153,7 +9223,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -9163,7 +9233,7 @@ "bundled": true, "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -9171,7 +9241,7 @@ "bundled": true, "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -9179,7 +9249,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "optimist": { @@ -9187,8 +9257,8 @@ "bundled": true, "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -9201,9 +9271,9 @@ "bundled": true, "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "p-finally": { @@ -9216,7 +9286,7 @@ "bundled": true, "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -9224,7 +9294,7 @@ "bundled": true, "dev": true, "requires": { - "p-limit": "1.2.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -9237,7 +9307,7 @@ "bundled": true, "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "pascalcase": { @@ -9250,7 +9320,7 @@ "bundled": true, "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -9273,9 +9343,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -9293,7 +9363,7 @@ "bundled": true, "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -9301,7 +9371,7 @@ "bundled": true, "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" }, "dependencies": { "find-up": { @@ -9309,8 +9379,8 @@ "bundled": true, "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } } } @@ -9330,9 +9400,9 @@ "bundled": true, "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -9340,8 +9410,8 @@ "bundled": true, "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "dependencies": { "find-up": { @@ -9349,8 +9419,8 @@ "bundled": true, "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } } } @@ -9360,8 +9430,8 @@ "bundled": true, "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "repeat-element": { @@ -9405,7 +9475,7 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -9413,7 +9483,7 @@ "bundled": true, "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-regex": { @@ -9421,7 +9491,7 @@ "bundled": true, "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "semver": { @@ -9439,10 +9509,10 @@ "bundled": true, "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -9450,7 +9520,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9460,7 +9530,7 @@ "bundled": true, "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -9483,14 +9553,14 @@ "bundled": true, "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "debug": { @@ -9506,7 +9576,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9514,7 +9584,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9524,9 +9594,9 @@ "bundled": true, "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9534,7 +9604,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9542,7 +9612,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9550,7 +9620,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9558,9 +9628,9 @@ "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "kind-of": { @@ -9575,7 +9645,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "source-map": { @@ -9588,11 +9658,11 @@ "bundled": true, "dev": true, "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -9605,12 +9675,12 @@ "bundled": true, "dev": true, "requires": { - "foreground-child": "1.5.6", - "mkdirp": "0.5.1", - "os-homedir": "1.0.2", - "rimraf": "2.6.2", - "signal-exit": "3.0.2", - "which": "1.3.1" + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" } }, "spdx-correct": { @@ -9618,8 +9688,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9632,8 +9702,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9646,7 +9716,7 @@ "bundled": true, "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -9654,8 +9724,8 @@ "bundled": true, "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -9663,7 +9733,7 @@ "bundled": true, "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -9673,8 +9743,8 @@ "bundled": true, "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -9682,7 +9752,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -9690,7 +9760,7 @@ "bundled": true, "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -9703,11 +9773,11 @@ "bundled": true, "dev": true, "requires": { - "arrify": "1.0.1", - "micromatch": "3.1.10", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" + "arrify": "^1.0.1", + "micromatch": "^3.1.8", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" } }, "to-object-path": { @@ -9715,7 +9785,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -9723,10 +9793,10 @@ "bundled": true, "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -9734,8 +9804,8 @@ "bundled": true, "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "uglify-js": { @@ -9744,9 +9814,9 @@ "dev": true, "optional": true, "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "yargs": { @@ -9755,9 +9825,9 @@ "dev": true, "optional": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -9774,10 +9844,10 @@ "bundled": true, "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -9785,7 +9855,7 @@ "bundled": true, "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -9793,10 +9863,10 @@ "bundled": true, "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -9806,8 +9876,8 @@ "bundled": true, "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -9815,9 +9885,9 @@ "bundled": true, "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -9847,7 +9917,7 @@ "bundled": true, "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.2" }, "dependencies": { "kind-of": { @@ -9862,8 +9932,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "which": { @@ -9871,7 +9941,7 @@ "bundled": true, "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -9895,8 +9965,8 @@ "bundled": true, "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { @@ -9909,7 +9979,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -9917,9 +9987,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { @@ -9927,7 +9997,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -9942,9 +10012,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, "y18n": { @@ -9962,18 +10032,18 @@ "bundled": true, "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" }, "dependencies": { "camelcase": { @@ -9986,9 +10056,9 @@ "bundled": true, "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "yargs-parser": { @@ -9996,7 +10066,7 @@ "bundled": true, "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -10006,7 +10076,7 @@ "bundled": true, "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -10021,7 +10091,8 @@ "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true }, "object-assign": { "version": "4.1.1", @@ -10034,9 +10105,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -10044,7 +10115,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -10052,22 +10123,22 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.omit": { @@ -10076,8 +10147,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -10085,7 +10156,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "observable-to-promise": { @@ -10094,8 +10165,8 @@ "integrity": "sha1-yCjw8NxH6fhq+KSXfF1VB2znqR8=", "dev": true, "requires": { - "is-observable": "0.2.0", - "symbol-observable": "1.2.0" + "is-observable": "^0.2.0", + "symbol-observable": "^1.0.4" }, "dependencies": { "is-observable": { @@ -10104,7 +10175,7 @@ "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", "dev": true, "requires": { - "symbol-observable": "0.2.4" + "symbol-observable": "^0.2.2" }, "dependencies": { "symbol-observable": { @@ -10122,7 +10193,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -10131,7 +10202,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "optimist": { @@ -10140,8 +10211,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, "option-chain": { @@ -10156,12 +10227,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -10188,7 +10259,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -10221,7 +10292,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -10230,7 +10301,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-timeout": { @@ -10239,7 +10310,7 @@ "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", "dev": true, "requires": { - "p-finally": "1.0.0" + "p-finally": "^1.0.0" } }, "p-try": { @@ -10254,10 +10325,10 @@ "integrity": "sha1-eK4ybIngWk2BO2hgGXevBcANKg0=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "lodash.flattendeep": "4.4.0", - "md5-hex": "2.0.0", - "release-zalgo": "1.0.0" + "graceful-fs": "^4.1.11", + "lodash.flattendeep": "^4.4.0", + "md5-hex": "^2.0.0", + "release-zalgo": "^1.0.0" } }, "package-json": { @@ -10266,10 +10337,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" }, "dependencies": { "got": { @@ -10278,17 +10349,17 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } } } @@ -10299,10 +10370,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -10317,7 +10388,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -10328,7 +10399,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "parse-ms": { @@ -10398,13 +10469,14 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true }, "pify": { "version": "3.0.0", @@ -10423,7 +10495,7 @@ "integrity": "sha1-0dpn9UglY7t89X8oauKCLs+/NnA=", "dev": true, "requires": { - "pinkie": "1.0.0" + "pinkie": "^1.0.0" } }, "pkg-conf": { @@ -10432,8 +10504,8 @@ "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", "dev": true, "requires": { - "find-up": "2.1.0", - "load-json-file": "4.0.0" + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" }, "dependencies": { "load-json-file": { @@ -10442,10 +10514,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "parse-json": { @@ -10454,8 +10526,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.1", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } } } @@ -10466,7 +10538,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "plur": { @@ -10475,7 +10547,7 @@ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", "dev": true, "requires": { - "irregular-plurals": "1.4.0" + "irregular-plurals": "^1.0.0" } }, "pluralize": { @@ -10490,14 +10562,14 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { "source-map": { @@ -10509,45 +10581,45 @@ } }, "power-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.5.0.tgz", - "integrity": "sha512-WaWSw+Ts283o6dzxW1BxIxoaHok7aSSGx4SaR6dW62Pk31ynv9DERDieuZpPYv5XaJ+H+zdcOaJQ+PvlasAOVw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.0.tgz", + "integrity": "sha512-nDb6a+p2C7Wj8Y2zmFtLpuv+xobXz4+bzT5s7dr0nn71tLozn7nRMQqzwbefzwZN5qOm0N7Cxhw4kXP75xboKA==", "requires": { - "define-properties": "1.1.2", - "empower": "1.2.3", - "power-assert-formatter": "1.4.1", - "universal-deep-strict-equal": "1.2.2", - "xtend": "4.0.1" + "define-properties": "^1.1.2", + "empower": "^1.3.0", + "power-assert-formatter": "^1.4.1", + "universal-deep-strict-equal": "^1.2.1", + "xtend": "^4.0.0" } }, "power-assert-context-formatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.1.1.tgz", - "integrity": "sha1-7bo1LT7YpgMRTWZyZazOYNaJzN8=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", + "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", "requires": { - "core-js": "2.5.7", - "power-assert-context-traversal": "1.1.1" + "core-js": "^2.0.0", + "power-assert-context-traversal": "^1.2.0" } }, "power-assert-context-reducer-ast": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.1.2.tgz", - "integrity": "sha1-SEqZ4m9Jc/+IMuXFzHVnAuYJQXQ=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", + "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", "requires": { - "acorn": "4.0.13", - "acorn-es7-plugin": "1.1.7", - "core-js": "2.5.7", - "espurify": "1.8.0", - "estraverse": "4.2.0" + "acorn": "^5.0.0", + "acorn-es7-plugin": "^1.0.12", + "core-js": "^2.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.2.0" } }, "power-assert-context-traversal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.1.1.tgz", - "integrity": "sha1-iMq8oNE7Y1nwfT0+ivppkmRXftk=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", + "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", "requires": { - "core-js": "2.5.7", - "estraverse": "4.2.0" + "core-js": "^2.0.0", + "estraverse": "^4.1.0" } }, "power-assert-formatter": { @@ -10555,22 +10627,22 @@ "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", "requires": { - "core-js": "2.5.7", - "power-assert-context-formatter": "1.1.1", - "power-assert-context-reducer-ast": "1.1.2", - "power-assert-renderer-assertion": "1.1.1", - "power-assert-renderer-comparison": "1.1.1", - "power-assert-renderer-diagram": "1.1.2", - "power-assert-renderer-file": "1.1.1" + "core-js": "^2.0.0", + "power-assert-context-formatter": "^1.0.7", + "power-assert-context-reducer-ast": "^1.0.7", + "power-assert-renderer-assertion": "^1.0.7", + "power-assert-renderer-comparison": "^1.0.7", + "power-assert-renderer-diagram": "^1.0.7", + "power-assert-renderer-file": "^1.0.7" } }, "power-assert-renderer-assertion": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.1.1.tgz", - "integrity": "sha1-y/wOd+AIao+Wrz8djme57n4ozpg=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", + "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", "requires": { - "power-assert-renderer-base": "1.1.1", - "power-assert-util-string-width": "1.1.1" + "power-assert-renderer-base": "^1.1.1", + "power-assert-util-string-width": "^1.2.0" } }, "power-assert-renderer-base": { @@ -10579,42 +10651,42 @@ "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" }, "power-assert-renderer-comparison": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.1.1.tgz", - "integrity": "sha1-10Odl9hRVr5OMKAPL7WnJRTOPAg=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", + "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", "requires": { - "core-js": "2.5.7", - "diff-match-patch": "1.0.1", - "power-assert-renderer-base": "1.1.1", - "stringifier": "1.3.0", - "type-name": "2.0.2" + "core-js": "^2.0.0", + "diff-match-patch": "^1.0.0", + "power-assert-renderer-base": "^1.1.1", + "stringifier": "^1.3.0", + "type-name": "^2.0.1" } }, "power-assert-renderer-diagram": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.1.2.tgz", - "integrity": "sha1-ZV+PcRk1qbbVQbhjJ2VHF8Y3qYY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", + "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", "requires": { - "core-js": "2.5.7", - "power-assert-renderer-base": "1.1.1", - "power-assert-util-string-width": "1.1.1", - "stringifier": "1.3.0" + "core-js": "^2.0.0", + "power-assert-renderer-base": "^1.1.1", + "power-assert-util-string-width": "^1.2.0", + "stringifier": "^1.3.0" } }, "power-assert-renderer-file": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.1.1.tgz", - "integrity": "sha1-o34rvReMys0E5427eckv40kzxec=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", + "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", "requires": { - "power-assert-renderer-base": "1.1.1" + "power-assert-renderer-base": "^1.1.1" } }, "power-assert-util-string-width": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.1.1.tgz", - "integrity": "sha1-vmWet5N/3S5smncmjar2S9W3xZI=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", + "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", "requires": { - "eastasianwidth": "0.1.1" + "eastasianwidth": "^0.2.0" } }, "prelude-ls": { @@ -10636,9 +10708,9 @@ "dev": true }, "prettier": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.5.tgz", - "integrity": "sha512-4M90mfvLz6yRf2Dhzd+xPIE6b4xkI8nHMJhsSm9IlfG17g6wujrrm7+H1X8x52tC4cSNm6HmuhCUSNe6Hd5wfw==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.6.tgz", + "integrity": "sha512-p5eqCNiohWZN++7aJXUVj0JgLqHCPLf9GLIcLBHGNWs4Y9FJOPs6+KNO2WT0udJIQJTbeZFrJkjzjcb8fkAYYQ==", "dev": true }, "pretty-ms": { @@ -10647,7 +10719,7 @@ "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", "dev": true, "requires": { - "parse-ms": "1.0.1" + "parse-ms": "^1.0.0" }, "dependencies": { "parse-ms": { @@ -10680,19 +10752,19 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz", "integrity": "sha512-eH2OTP9s55vojr3b7NBaF9i4WhWPkv/nq55nznWNp/FomKrLViprUcqnBjHph2tFQ+7KciGPTPsVWGz0SOhL0Q==", "requires": { - "@protobufjs/aspromise": "1.1.2", - "@protobufjs/base64": "1.1.2", - "@protobufjs/codegen": "2.0.4", - "@protobufjs/eventemitter": "1.1.0", - "@protobufjs/fetch": "1.1.0", - "@protobufjs/float": "1.0.2", - "@protobufjs/inquire": "1.1.0", - "@protobufjs/path": "1.1.2", - "@protobufjs/pool": "1.1.0", - "@protobufjs/utf8": "1.1.0", - "@types/long": "3.0.32", - "@types/node": "8.10.19", - "long": "4.0.0" + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^3.0.32", + "@types/node": "^8.9.4", + "long": "^4.0.0" } }, "proxyquire": { @@ -10701,9 +10773,9 @@ "integrity": "sha1-AtUUpb7ZhvBMuyCTrxZ0FTX3ntw=", "dev": true, "requires": { - "fill-keys": "1.0.2", - "module-not-found-error": "1.0.1", - "resolve": "1.1.7" + "fill-keys": "^1.0.2", + "module-not-found-error": "^1.0.0", + "resolve": "~1.1.7" } }, "pseudomap": { @@ -10714,12 +10786,14 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, "query-string": { "version": "5.1.1", @@ -10727,9 +10801,9 @@ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "dev": true, "requires": { - "decode-uri-component": "0.2.0", - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "randomatic": { @@ -10738,9 +10812,9 @@ "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "dev": true, "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -10757,10 +10831,10 @@ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -10777,9 +10851,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, "dependencies": { "path-type": { @@ -10788,7 +10862,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "pify": { @@ -10805,8 +10879,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, "readable-stream": { @@ -10814,13 +10888,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -10829,10 +10903,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, "redent": { @@ -10841,8 +10915,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" }, "dependencies": { "indent-string": { @@ -10851,7 +10925,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } } } @@ -10874,7 +10948,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -10882,8 +10956,17 @@ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" } }, "regexpp": { @@ -10898,9 +10981,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "registry-auth-token": { @@ -10909,8 +10992,8 @@ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { @@ -10919,7 +11002,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "1.2.8" + "rc": "^1.0.1" } }, "regjsgen": { @@ -10934,7 +11017,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "release-zalgo": { @@ -10943,7 +11026,7 @@ "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", "dev": true, "requires": { - "es6-error": "4.1.1" + "es6-error": "^4.0.1" } }, "remove-trailing-separator": { @@ -10968,34 +11051,35 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { "version": "2.87.0", "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "require-directory": { @@ -11022,8 +11106,8 @@ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" }, "dependencies": { "resolve-from": { @@ -11040,7 +11124,7 @@ "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", "dev": true, "requires": { - "underscore": "1.6.0" + "underscore": "~1.6.0" }, "dependencies": { "underscore": { @@ -11063,7 +11147,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "resolve-from": { @@ -11083,7 +11167,7 @@ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "dev": true, "requires": { - "lowercase-keys": "1.0.1" + "lowercase-keys": "^1.0.0" } }, "restore-cursor": { @@ -11092,8 +11176,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -11106,6 +11190,14 @@ "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" }, + "retry-request": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.0.0.tgz", + "integrity": "sha512-S4HNLaWcMP6r8E4TMH52Y7/pM8uNayOcTDDQNBwsCccL1uI+Ol2TljxRDPzaNfbhOB30+XWP5NnZkB3LiJxi1w==", + "requires": { + "through2": "^2.0.0" + } + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", @@ -11113,7 +11205,7 @@ "dev": true, "optional": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -11122,7 +11214,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "run-async": { @@ -11131,22 +11223,24 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "rxjs": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", "dev": true, "requires": { - "rx-lite": "4.0.8" + "symbol-observable": "1.0.1" + }, + "dependencies": { + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + } } }, "safe-buffer": { @@ -11159,13 +11253,14 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "samsam": { "version": "1.3.0", @@ -11179,16 +11274,16 @@ "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", "dev": true, "requires": { - "chalk": "2.4.1", - "htmlparser2": "3.9.2", - "lodash.clonedeep": "4.5.0", - "lodash.escaperegexp": "4.1.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mergewith": "4.6.1", - "postcss": "6.0.22", - "srcset": "1.0.0", - "xtend": "4.0.1" + "chalk": "^2.3.0", + "htmlparser2": "^3.9.0", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.mergewith": "^4.6.0", + "postcss": "^6.0.14", + "srcset": "^1.0.0", + "xtend": "^4.0.0" } }, "semver": { @@ -11203,7 +11298,7 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.3" } }, "serialize-error": { @@ -11229,10 +11324,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -11240,7 +11335,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -11251,7 +11346,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -11272,13 +11367,13 @@ "integrity": "sha512-pmf05hFgEZUS52AGJcsVjOjqAyJW2yo14cOwVYvzCyw7+inv06YXkLyW75WG6X6p951lzkoKh51L2sNbR9CDvw==", "dev": true, "requires": { - "@sinonjs/formatio": "2.0.0", - "diff": "3.5.0", - "lodash.get": "4.4.2", - "lolex": "2.7.0", - "nise": "1.4.1", - "supports-color": "5.4.0", - "type-detect": "4.0.8" + "@sinonjs/formatio": "^2.0.0", + "diff": "^3.1.0", + "lodash.get": "^4.4.2", + "lolex": "^2.2.0", + "nise": "^1.2.0", + "supports-color": "^5.1.0", + "type-detect": "^4.0.5" } }, "slash": { @@ -11292,7 +11387,7 @@ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" }, "dependencies": { "is-fullwidth-code-point": { @@ -11314,14 +11409,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -11329,7 +11424,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -11337,7 +11432,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -11347,9 +11442,9 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -11357,7 +11452,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -11365,7 +11460,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -11373,7 +11468,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -11381,9 +11476,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -11393,7 +11488,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -11401,7 +11496,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -11412,7 +11507,7 @@ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "source-map": { @@ -11425,11 +11520,11 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -11438,8 +11533,8 @@ "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "dev": true, "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "source-map": { @@ -11461,8 +11556,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -11477,8 +11572,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -11492,7 +11587,7 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -11507,24 +11602,25 @@ "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", "dev": true, "requires": { - "array-uniq": "1.0.3", - "number-is-nan": "1.0.1" + "array-uniq": "^1.0.2", + "number-is-nan": "^1.0.0" } }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stack-utils": { @@ -11538,8 +11634,8 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -11547,7 +11643,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -11574,9 +11670,22 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.matchall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", + "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "regexp.prototype.flags": "^1.2.0" } }, "string_decoder": { @@ -11584,7 +11693,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringifier": { @@ -11592,9 +11701,9 @@ "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz", "integrity": "sha1-3vGDQvaTPbDy2/yaoCF1tEjBeVk=", "requires": { - "core-js": "2.5.7", - "traverse": "0.6.6", - "type-name": "2.0.2" + "core-js": "^2.0.0", + "traverse": "^0.6.6", + "type-name": "^2.0.1" } }, "strip-ansi": { @@ -11602,7 +11711,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -11617,7 +11726,7 @@ "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.1" } }, "strip-eof": { @@ -11632,7 +11741,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -11647,16 +11756,16 @@ "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", "dev": true, "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.2", - "debug": "3.1.0", - "extend": "3.0.1", - "form-data": "2.3.2", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.5.2", - "readable-stream": "2.3.6" + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" }, "dependencies": { "debug": { @@ -11682,11 +11791,11 @@ "integrity": "sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==", "dev": true, "requires": { - "arrify": "1.0.1", - "indent-string": "3.2.0", - "js-yaml": "3.12.0", - "serialize-error": "2.1.0", - "strip-ansi": "4.0.0" + "arrify": "^1.0.1", + "indent-string": "^3.2.0", + "js-yaml": "^3.10.0", + "serialize-error": "^2.1.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -11701,7 +11810,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -11712,8 +11821,8 @@ "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", "dev": true, "requires": { - "methods": "1.1.2", - "superagent": "3.8.3" + "methods": "~1.1.2", + "superagent": "^3.0.0" } }, "supports-color": { @@ -11722,7 +11831,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" }, "dependencies": { "has-flag": { @@ -11740,39 +11849,63 @@ "dev": true }, "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.4.1", - "lodash": "4.17.10", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { + "ajv": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", + "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -11781,7 +11914,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -11798,7 +11931,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" } }, "text-encoding": { @@ -11824,8 +11957,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "time-zone": { @@ -11846,7 +11979,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "to-fast-properties": { @@ -11860,7 +11993,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -11868,7 +12001,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -11878,10 +12011,10 @@ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -11889,16 +12022,17 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "tough-cookie": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "traverse": { @@ -11928,14 +12062,16 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, "optional": true }, "type-check": { @@ -11944,7 +12080,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-detect": { @@ -11958,12 +12094,6 @@ "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -11971,9 +12101,9 @@ "dev": true, "optional": true, "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "camelcase": { @@ -11990,8 +12120,8 @@ "dev": true, "optional": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -12016,9 +12146,9 @@ "dev": true, "optional": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -12065,10 +12195,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -12076,7 +12206,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -12084,10 +12214,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -12098,7 +12228,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "unique-temp-dir": { @@ -12107,8 +12237,8 @@ "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", "dev": true, "requires": { - "mkdirp": "0.5.1", - "os-tmpdir": "1.0.2", + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", "uid2": "0.0.3" } }, @@ -12117,15 +12247,15 @@ "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", "requires": { - "array-filter": "1.0.0", + "array-filter": "^1.0.0", "indexof": "0.0.1", - "object-keys": "1.0.11" + "object-keys": "^1.0.0" } }, "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, "unset-value": { @@ -12133,8 +12263,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -12142,9 +12272,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -12176,16 +12306,33 @@ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "dev": true, "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } } }, "urix": { @@ -12199,7 +12346,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "url-to-options": { @@ -12219,7 +12366,7 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.2" } }, "util-deprecate": { @@ -12228,9 +12375,10 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", + "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.3", @@ -12238,18 +12386,19 @@ "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "well-known-symbols": { @@ -12264,7 +12413,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -12279,7 +12428,7 @@ "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ansi-regex": { @@ -12300,8 +12449,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -12310,7 +12459,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -12331,8 +12480,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -12346,7 +12495,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "write-file-atomic": { @@ -12355,9 +12504,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "write-json-file": { @@ -12366,12 +12515,12 @@ "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", "dev": true, "requires": { - "detect-indent": "5.0.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "pify": "3.0.0", - "sort-keys": "2.0.0", - "write-file-atomic": "2.3.0" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" }, "dependencies": { "detect-indent": { @@ -12388,8 +12537,8 @@ "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", "dev": true, "requires": { - "sort-keys": "2.0.0", - "write-json-file": "2.3.0" + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" } }, "xdg-basedir": { @@ -12424,13 +12573,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } }, "yargs-parser": { @@ -12439,7 +12588,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0f97a437fc1..a427f3cc38e 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -33,37 +33,35 @@ "Justin Beckwith " ], "scripts": { - "test": "repo-tools test run --cmd npm -- run cover", + "test": "npm run cover", "generate-scaffolding": "repo-tools generate all", "generate-scaffolding-samples": "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json", "cover": "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", - "test-no-cover": "repo-tools test run --cmd mocha -- test/*.js --timeout 600000", - "lint": "repo-tools lint --cmd eslint -- src/ samples/ system-test/ test/ smoke-test/", - "prettier": "repo-tools exec -- prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js smoke-test/*.js", - "docs": "repo-tools exec -- jsdoc -c .jsdoc.js", - "system-test": "repo-tools test run --cmd mocha -- system-test/*.js smoke-test/*.js --timeout 600000" + "test-no-cover": "mocha test/ --timeout 600000", + "lint": "eslint src/ samples/ system-test/ test/", + "prettier": "prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js", + "docs": "jsdoc -c .jsdoc.js", + "system-test": "mocha system-test/ smoke-test/ --timeout 600000" }, "dependencies": { - "google-gax": "^0.16.1", + "google-gax": "^0.17.1", "lodash.merge": "^4.6.1" }, "devDependencies": { "@google-cloud/nodejs-repo-tools": "^2.3.0", - "async": "^2.6.1", "codecov": "^3.0.2", - "eslint": "^4.19.1", + "eslint": "^5.0.0", "eslint-config-prettier": "^2.9.0", "eslint-plugin-node": "^6.0.1", "eslint-plugin-prettier": "^2.6.0", - "extend": "^3.0.1", "ink-docstrap": "^1.3.2", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "mocha": "^5.2.0", "nyc": "^12.0.2", "power-assert": "^1.5.0", - "prettier": "^1.13.5", - "through2": "^2.0.3" + "prettier": "^1.13.5" } } + diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index bb49ce378a7..06f1b65b9ad 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -25,11 +25,13 @@ import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; option java_outer_classname = "CloudTasksProto"; option java_package = "com.google.cloud.tasks.v2beta2"; +option objc_class_prefix = "TASKS"; // Cloud Tasks allows developers to manage the execution of background @@ -221,11 +223,6 @@ service CloudTasks { // Creates a task and adds it to a queue. // - // To add multiple tasks at the same time, use - // [HTTP batching](/storage/docs/json_api/v1/how-tos/batch) - // or the batching documentation for your client library, for example - // https://developers.google.com/api-client-library/python/guide/batch. - // // Tasks cannot be updated after creation; there is no UpdateTask command. // // * For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget), @@ -292,11 +289,6 @@ service CloudTasks { // by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], // [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. - // - // To acknowledge multiple tasks at the same time, use - // [HTTP batching](/storage/docs/json_api/v1/how-tos/batch) - // or the batching documentation for your client library, for example - // https://developers.google.com/api-client-library/python/guide/batch. rpc AcknowledgeTask(AcknowledgeTaskRequest) returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge" @@ -672,8 +664,12 @@ message LeaseTasksRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` string parent = 1; - // The maximum number of tasks to lease. The maximum that can be - // requested is 1000. + // The maximum number of tasks to lease. + // + // The system will make a best effort to return as close to as + // `max_tasks` as possible. + // + // The largest that `max_tasks` can be is 1000. int32 max_tasks = 2; // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 0f13530e590..4495cade152 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -70,6 +70,9 @@ message Queue { DISABLED = 3; } + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], + // after which it becomes output only. + // // The queue name. // // The queue name must have the following format: @@ -85,18 +88,15 @@ message Queue { // For more information, see https://cloud.google.com/about/locations/. // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or // hyphens (-). The maximum length is 100 characters. - // - // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], - // after which it becomes output only. string name = 1; - // The queue's target. - // - // The target applies to all tasks in the queue. - // // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], // after which the queue config type becomes output only, though fields within // the config are mutable. + // + // The queue's target. + // + // The target applies to all tasks in the queue. oneof target_type { // App Engine HTTP target. // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index 373630e65dc..f259694c3a6 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -217,7 +217,7 @@ message AppEngineRouting { // App service. // // By default, the task is sent to the service which is the default - // service when the task is attempted ("default"). + // service when the task is attempted. // // For some queues or tasks which were created using the App Engine // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable @@ -235,7 +235,7 @@ message AppEngineRouting { // App version. // // By default, the task is sent to the version which is the default - // version when the task is attempted ("default"). + // version when the task is attempted. // // For some queues or tasks which were created using the App Engine // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable @@ -317,12 +317,6 @@ message AppEngineRouting { // will be sent to an instance which is available when the task is // attempted. // - // When [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is "default", - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is "default", and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is empty, - // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is shortened to just the - // `application_domain_name`. - // // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is invalid, then the task diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index a9cc8e6d294..6afd5895b33 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -59,6 +59,8 @@ message Task { FULL = 2; } + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. + // // The task name. // // The task name must have the following format: @@ -76,8 +78,6 @@ message Task { // hyphens (-). The maximum length is 100 characters. // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), or underscores (_). The maximum length is 500 characters. - // - // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. string name = 1; // Required. diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 19f60858633..ee2171f7829 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -12,7 +12,7 @@ "test": "node -e 'console.log(`no tests`);'" }, "dependencies": { - "@google-cloud/tasks": "0.1.0" + "@google-cloud/tasks": "^0.1.0" }, "devDependencies": { "@google-cloud/nodejs-repo-tools": "^2.3.0" diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 365a536607f..e10bf8f0e8a 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -72,7 +72,7 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - var gaxGrpc = gax.grpc(opts); + var gaxGrpc = new gax.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; @@ -101,6 +101,7 @@ class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { + projectPathTemplate: new gax.PathTemplate('projects/{project}'), locationPathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -1364,11 +1365,6 @@ class CloudTasksClient { /** * Creates a task and adds it to a queue. * - * To add multiple tasks at the same time, use - * [HTTP batching](https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch) - * or the batching documentation for your client library, for example - * https://developers.google.com/api-client-library/python/guide/batch. - * * Tasks cannot be updated after creation; there is no UpdateTask command. * * * For [App Engine queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.AppEngineHttpTarget), @@ -1585,8 +1581,12 @@ class CloudTasksClient { * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * @param {number} [request.maxTasks] - * The maximum number of tasks to lease. The maximum that can be - * requested is 1000. + * The maximum number of tasks to lease. + * + * The system will make a best effort to return as close to as + * `max_tasks` as possible. + * + * The largest that `max_tasks` can be is 1000. * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be * returned. @@ -1698,11 +1698,6 @@ class CloudTasksClient { * GetTask, or * ListTasks. * - * To acknowledge multiple tasks at the same time, use - * [HTTP batching](https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch) - * or the batching documentation for your client library, for example - * https://developers.google.com/api-client-library/python/guide/batch. - * * @param {Object} request * The request object that will be sent. * @param {string} request.name @@ -2057,6 +2052,18 @@ class CloudTasksClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified project resource name string. + * + * @param {String} project + * @returns {String} + */ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + /** * Return a fully-qualified location resource name string. * @@ -2105,6 +2112,17 @@ class CloudTasksClient { }); } + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Parse the locationName from a location resource. * diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index b927e804c77..15d14a8005c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -42,7 +42,7 @@ }, "DeleteQueue": { "timeout_millis": 10000, - "retry_codes_name": "non_idempotent", + "retry_codes_name": "idempotent", "retry_params_name": "default" }, "PurgeQueue": { diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index db98c39a0ca..11325a75a1f 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -455,8 +455,12 @@ var DeleteTaskRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} maxTasks - * The maximum number of tasks to lease. The maximum that can be - * requested is 1000. + * The maximum number of tasks to lease. + * + * The system will make a best effort to return as close to as + * `max_tasks` as possible. + * + * The largest that `max_tasks` can be is 1000. * * @property {Object} leaseDuration * After the worker has successfully finished the work associated diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index 8816d1e8e8c..af55333549c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -21,6 +21,9 @@ * retry options, target types, and others. * * @property {string} name + * Caller-specified and required in CreateQueue, + * after which it becomes output only. + * * The queue name. * * The queue name must have the following format: @@ -37,9 +40,6 @@ * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or * hyphens (-). The maximum length is 100 characters. * - * Caller-specified and required in CreateQueue, - * after which it becomes output only. - * * @property {Object} appEngineHttpTarget * App Engine HTTP target. * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index 812f3086bc5..8dfe0ab32f4 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -244,7 +244,7 @@ var AppEngineHttpRequest = { * App service. * * By default, the task is sent to the service which is the default - * service when the task is attempted ("default"). + * service when the task is attempted. * * For some queues or tasks which were created using the App Engine * Task Queue API, host is not parsable @@ -262,7 +262,7 @@ var AppEngineHttpRequest = { * App version. * * By default, the task is sent to the version which is the default - * version when the task is attempted ("default"). + * version when the task is attempted. * * For some queues or tasks which were created using the App Engine * Task Queue API, host is not parsable @@ -344,12 +344,6 @@ var AppEngineHttpRequest = { * will be sent to an instance which is available when the task is * attempted. * - * When service is "default", - * version is "default", and - * instance is empty, - * host is shortened to just the - * `application_domain_name`. - * * If service, * version, or * instance is invalid, then the task diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 1fa669b69a7..899d4b638c1 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -19,6 +19,8 @@ * A unit of scheduled work. * * @property {string} name + * Optionally caller-specified in CreateTask. + * * The task name. * * The task name must have the following format: @@ -37,8 +39,6 @@ * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), * hyphens (-), or underscores (_). The maximum length is 500 characters. * - * Optionally caller-specified in CreateTask. - * * @property {Object} appEngineHttpRequest * App Engine HTTP request that is sent to the task's target. Can * be set only if diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 4676ae46eb5..a24ec5c2099 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -17,34 +17,18 @@ import synthtool as s import synthtool.gcp as gcp import logging -from pathlib import Path import subprocess logging.basicConfig(level=logging.DEBUG) - gapic = gcp.GAPICGenerator() -# tasks has two product names, and a poorly named artman yaml -v2beta2_library = gapic._generate_code( - 'tasks', 'v2beta2', 'nodejs', - config_path='artman_cloudtasks.yaml', - artman_output_name='cloud-tasks-v2beta2') - -# Copy all files except for 'README.md' and 'package.json' -s.copy(v2beta2_library / 'protos') -s.copy(v2beta2_library / 'src') -s.copy(v2beta2_library / 'test') - - -''' -Node.js specific cleanup -''' -# Repo Cleanup/Setup -subprocess.run(['npm', 'install']) - -# Generates scaffolding, enters contributors names -subprocess.run(['npm', 'run', 'generate-scaffolding']) +version = 'v2beta2' +library = gapic.node_library('tasks', version, + config_path='artman_cloudtasks.yaml' +) +s.copy(library, excludes=['README.md', 'package.json']) -# prettify and lint +# Node.js specific cleanup +subprocess.run(['npm', 'ci']) subprocess.run(['npm', 'run', 'prettier']) subprocess.run(['npm', 'run', 'lint']) diff --git a/packages/google-cloud-tasks/system-test/dummy.js b/packages/google-cloud-tasks/system-test/dummy.js index d819831e5f8..db4b527ccb3 100644 --- a/packages/google-cloud-tasks/system-test/dummy.js +++ b/packages/google-cloud-tasks/system-test/dummy.js @@ -14,4 +14,4 @@ 'use strict'; -console.log('no tests'); +console.warn('no tests'); From 10a505c5fdf935caf7d5b12f53a6e95b449de671 Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Thu, 28 Jun 2018 11:02:10 -0700 Subject: [PATCH 014/398] Add Tasks Samples and Tests (#14) --- packages/google-cloud-tasks/samples/README.md | 77 +++++++++++++++++++ .../google-cloud-tasks/samples/package.json | 11 ++- .../google-cloud-tasks/samples/quickstart.js | 0 3 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 packages/google-cloud-tasks/samples/README.md delete mode 100644 packages/google-cloud-tasks/samples/quickstart.js diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md new file mode 100644 index 00000000000..412b10edf1c --- /dev/null +++ b/packages/google-cloud-tasks/samples/README.md @@ -0,0 +1,77 @@ +# Google Cloud Tasks Pull Queue Samples + +[![Open in Cloud Shell][shell_img]][shell_link] + +[shell_img]: http://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md + +Sample command-line program for interacting with the Google Cloud Tasks API +using pull queues. + +Pull queues let you add tasks to a queue, then programatically remove and +interact with them. Tasks can be added or processed in any environment, +such as on Google App Engine or Google Compute Engine. + +`tasks.js` is a simple command-line program to demonstrate listing queues, + creating tasks, and pulling and acknowledging tasks. + +## Before you begin + + 1. Follow the steps in the +[Before you begin section][before] of the client + library's README. + + 2. Install dependencies: + + With **npm**: + + npm install + + With **yarn**: + + yarn install + +[before]:../README.md#before-you-begin + +## Creating a queue + +To create a queue using the Cloud SDK, use the following gcloud command: + + gcloud alpha tasks queues create pull my-pull-queue + +## Running the Samples + +Set the environment variables: + +First, your project ID: + + export PROJECT_ID=my-project-id + +Then the queue ID, as specified at queue creation time. Queue IDs already +created can be listed with `gcloud alpha tasks queues list`. + + export QUEUE_ID=my-pull-queue + +And finally the location ID, which can be discovered with +`gcloud alpha tasks queues describe $QUEUE_ID`, with the location embedded in +the "name" value (for instance, if the name is +"projects/my-project/locations/us-central1/queues/my-pull-queue", then the +location is "us-central1"). + + export LOCATION_ID=us-central1 + +Create a task for a queue: + + node tasks.js create $PROJECT_ID $LOCATION_ID $QUEUE_ID + +Pull a task: + + node tasks.js pull $PROJECT_ID $LOCATION_ID $QUEUE_ID + +Acknowledge task: + + node tasks.js acknowledge + +* where task is the output from pull task, example: +`'{"name":"projects/my-project-id/locations/us-central1/queues/my-queue/tasks/1234","scheduleTime":"2017-11-01T22:27: + 53.628279Z"}'` diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index ee2171f7829..414b28b7abb 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -4,17 +4,20 @@ "private": true, "license": "Apache-2.0", "author": "Google LLC", - "repository": "@google-cloud/tasks", + "repository": "googleapis/tasks", "engines": { "node": ">=6.14.2" }, "scripts": { - "test": "node -e 'console.log(`no tests`);'" + "lint": "repo-tools lint task.js", + "test": "repo-tools test run --cmd ava -- -T 5m --verbose system-test/*.test.js" }, "dependencies": { - "@google-cloud/tasks": "^0.1.0" + "@google-cloud/tasks": "^0.1.0", + "yargs": "11.0.0" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^2.3.0" + "@google-cloud/nodejs-repo-tools": "^2.3.0", + "ava": "0.25.0" } } diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js deleted file mode 100644 index e69de29bb2d..00000000000 From 6aa96338d6575629743876c524ff2156042d7575 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 29 Jun 2018 15:54:13 -0700 Subject: [PATCH 015/398] fix(deps): update dependency yargs to v12 (#22) --- .../google-cloud-tasks/.circleci/config.yml | 5 +--- packages/google-cloud-tasks/package-lock.json | 30 +++++++++---------- packages/google-cloud-tasks/package.json | 1 - .../google-cloud-tasks/samples/package.json | 8 ++--- 4 files changed, 20 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index a7b4db9d9f1..52cc9b7c671 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -76,8 +76,6 @@ jobs: command: |- mkdir -p /home/node/.npm-global npm install - npm link - chmod +x node_modules/@google-cloud/nodejs-repo-tools/bin/tools environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: @@ -109,9 +107,8 @@ jobs: name: Link the module being tested to the samples. command: | cd samples/ - npm link @google-cloud/tasks + npm link ../ npm install - cd .. environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index b564c72c1cb..16725781c79 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -2394,6 +2394,12 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", @@ -3108,9 +3114,9 @@ } }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "optional": true, "requires": { @@ -6364,12 +6370,6 @@ "uglify-js": "^2.6" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", @@ -10708,9 +10708,9 @@ "dev": true }, "prettier": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.6.tgz", - "integrity": "sha512-p5eqCNiohWZN++7aJXUVj0JgLqHCPLf9GLIcLBHGNWs4Y9FJOPs6+KNO2WT0udJIQJTbeZFrJkjzjcb8fkAYYQ==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", "dev": true }, "pretty-ms": { @@ -12375,9 +12375,9 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", - "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, "validate-npm-package-license": { diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a427f3cc38e..cb797d239e7 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -64,4 +64,3 @@ "prettier": "^1.13.5" } } - diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 414b28b7abb..865479272b2 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -9,15 +9,15 @@ "node": ">=6.14.2" }, "scripts": { - "lint": "repo-tools lint task.js", - "test": "repo-tools test run --cmd ava -- -T 5m --verbose system-test/*.test.js" + "lint": "npm run lint task.js", + "test": "ava -T 5m --verbose system-test/*.test.js" }, "dependencies": { "@google-cloud/tasks": "^0.1.0", - "yargs": "11.0.0" + "yargs": "^12.0.1" }, "devDependencies": { "@google-cloud/nodejs-repo-tools": "^2.3.0", - "ava": "0.25.0" + "ava": "^0.25.0" } } From ff61cb4ed1dc3c02ab4d2899d0b88540df6220d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 2 Jul 2018 20:52:37 -0700 Subject: [PATCH 016/398] chore(deps): lock file maintenance (#23) --- packages/google-cloud-tasks/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index 16725781c79..5911bd93e39 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -4424,9 +4424,9 @@ }, "dependencies": { "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -11863,9 +11863,9 @@ }, "dependencies": { "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", From bc28bc4c30e6001147020880b4daacbb5b7ffd35 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 2 Jul 2018 22:34:00 -0700 Subject: [PATCH 017/398] chore(deps): lock file maintenance (#24) --- packages/google-cloud-tasks/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index 5911bd93e39..b6552ffd96c 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -6782,9 +6782,9 @@ } }, "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, "is-ci": { From 3f1755d96c25aab307f102e62496937c9e04e3c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 9 Jul 2018 19:41:52 -0700 Subject: [PATCH 018/398] chore(deps): lock file maintenance (#25) --- packages/google-cloud-tasks/package-lock.json | 91 +++++++++++-------- 1 file changed, 54 insertions(+), 37 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index b6552ffd96c..50b06434ae7 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -2054,9 +2054,9 @@ "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" }, "@types/node": { - "version": "8.10.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.20.tgz", - "integrity": "sha512-M7x8+5D1k/CuA6jhiwuSCmE8sbUWJF0wYsjcig9WrXvwUI5ArEoUBdOXpV4JcEMrLp02/QbDjw+kI+vQeKyQgg==" + "version": "8.10.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.21.tgz", + "integrity": "sha512-87XkD9qDXm8fIax+5y7drx84cXsu34ZZqfB7Cial3Q/2lxSoJ/+DRaWckkCbxP41wFSIrrb939VhzaNxj4eY1w==" }, "acorn": { "version": "5.7.1", @@ -3649,14 +3649,15 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codecov": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.0.2.tgz", - "integrity": "sha512-9ljtIROIjPIUmMRqO+XuDITDoV8xRrZmA0jcEq6p2hg2+wY9wGmLfreAZGIL72IzUfdEDZaU8+Vjidg1fBQ8GQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.0.4.tgz", + "integrity": "sha512-KJyzHdg9B8U9LxXa7hS6jnEW5b1cNckLYc2YpnJ1nEFiOW+/iSzDHp+5MYEIQd9fN3/tC6WmGZmYiwxzkuGp/A==", "dev": true, "requires": { - "argv": "0.0.2", - "request": "^2.81.0", - "urlgrey": "0.4.4" + "argv": "^0.0.2", + "ignore-walk": "^3.0.1", + "request": "^2.87.0", + "urlgrey": "^0.4.4" } }, "collection-visit": { @@ -4378,9 +4379,9 @@ } }, "eslint": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.0.1.tgz", - "integrity": "sha512-D5nG2rErquLUstgUaxJlWB5+gu+U/3VDY0fk/Iuq8y9CUFy/7Y6oF4N2cR1tV8knzQvciIbfqfohd359xTLIKQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.1.0.tgz", + "integrity": "sha512-DyH6JsoA1KzA5+OSWFjg56DFJT+sDLO0yokaPZ9qY0UEmYrPA1gEX/G1MnVkmRDsksG4H1foIVz2ZXXM3hHYvw==", "dev": true, "requires": { "ajv": "^6.5.0", @@ -4390,6 +4391,7 @@ "debug": "^3.1.0", "doctrine": "^2.1.0", "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", "espree": "^4.0.0", "esquery": "^1.0.1", @@ -4397,7 +4399,7 @@ "file-entry-cache": "^2.0.0", "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", - "globals": "^11.5.0", + "globals": "^11.7.0", "ignore": "^3.3.3", "imurmurhash": "^0.1.4", "inquirer": "^5.2.0", @@ -4533,9 +4535,9 @@ } }, "eslint-plugin-prettier": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.1.tgz", - "integrity": "sha512-wNZ2z0oVCWnf+3BSI7roS+z4gGu2AwcPKUek+SlLZMZg+X0KbZLsB2knul7fd0K3iuIp402HIYzm4f2+OyfXxA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", + "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", "dev": true, "requires": { "fast-diff": "^1.1.1", @@ -4552,6 +4554,12 @@ "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -5024,9 +5032,9 @@ "dev": true }, "follow-redirects": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", - "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.1.tgz", + "integrity": "sha512-v9GI1hpaqq1ZZR6pBD1+kI7O24PhDvNGNodjS3MdcEqyrahCp8zbtpv+2B/krUnSmUH80lbAS7MrdeK5IylgKg==", "requires": { "debug": "^3.1.0" }, @@ -5920,9 +5928,9 @@ "dev": true }, "grpc": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.12.4.tgz", - "integrity": "sha512-t0Hy4yoHHYLkK0b+ULTHw5ZuSFmWokCABY0C4bKQbE4jnm1hpjA23cQVD0xAqDcRHN5CkvFzlqb34ngV22dqoQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.13.0.tgz", + "integrity": "sha512-jGxWFYzttSz9pi8mu283jZvo2zIluWonQ918GMHKx8grT57GIVlvx7/82fo7AGS75lbkPoO1T6PZLvCRD9Pbtw==", "requires": { "lodash": "^4.17.5", "nan": "^2.0.0", @@ -6136,7 +6144,7 @@ } }, "node-pre-gyp": { - "version": "0.10.0", + "version": "0.10.2", "bundled": true, "requires": { "detect-libc": "^1.0.2", @@ -6145,7 +6153,7 @@ "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", - "rc": "^1.1.7", + "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" @@ -6500,9 +6508,9 @@ } }, "hosted-git-info": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", - "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "htmlparser2": { @@ -6578,6 +6586,15 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -7100,15 +7117,15 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz", - "integrity": "sha512-yMSw5xLIbdaxiVXHk3amfNM2WeBxLrwH/BCyZ9HvA/fylwziAIJOG2rKqWyLqEJqwKT725vxxqidv+SyynnGAA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", "dev": true }, "istanbul-lib-instrument": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.0.tgz", - "integrity": "sha512-Ie1LGWJVCFDDJKKH4g1ffpFcZTEXEd6ay5l9fE8539y4qPErJnzo4psnGzDH92tcKvdUDdbxrKySYIbt6zB9hw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.1.tgz", + "integrity": "sha512-h9Vg3nfbxrF0PK0kZiNiMAyL8zXaLiBP/BXniaKSwVvAi1TaumYV2b0wPdmy1CRX3irYbYD1p4Wjbv4uyECiiQ==", "dev": true, "requires": { "@babel/generator": "7.0.0-beta.51", @@ -7116,7 +7133,7 @@ "@babel/template": "7.0.0-beta.51", "@babel/traverse": "7.0.0-beta.51", "@babel/types": "7.0.0-beta.51", - "istanbul-lib-coverage": "^2.0.0", + "istanbul-lib-coverage": "^2.0.1", "semver": "^5.5.0" } }, @@ -7474,9 +7491,9 @@ "dev": true }, "lolex": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.0.tgz", - "integrity": "sha512-uJkH2e0BVfU5KOJUevbTOtpDduooSarH5PopO+LfM/vZf8Z9sJzODqKev804JYM2i++ktJfUmC1le4LwFQ1VMg==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.1.tgz", + "integrity": "sha512-Oo2Si3RMKV3+lV5MsSWplDQFoTClz/24S0MMHYcgGWWmFXr6TMlqcqk/l1GtH+d5wLBwNRiqGnwDRMirtFalJw==", "dev": true }, "long": { From aa383d0371c064ff2270aa7e6e5e0a709e95be0a Mon Sep 17 00:00:00 2001 From: Jason Dobry Date: Wed, 11 Jul 2018 13:25:06 -0700 Subject: [PATCH 019/398] Upgrade repo-tools and regenerate scaffolding. (#27) --- .../google-cloud-tasks/.cloud-repo-tools.json | 19 +++++++++++-------- packages/google-cloud-tasks/.gitignore | 2 +- packages/google-cloud-tasks/CONTRIBUTORS | 4 ++++ packages/google-cloud-tasks/package.json | 8 ++++++-- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/packages/google-cloud-tasks/.cloud-repo-tools.json b/packages/google-cloud-tasks/.cloud-repo-tools.json index e93c2c5a093..05c5703dc72 100644 --- a/packages/google-cloud-tasks/.cloud-repo-tools.json +++ b/packages/google-cloud-tasks/.cloud-repo-tools.json @@ -1,13 +1,16 @@ { - "_product": "tasks", - "id": "tasks", - "name": "Google Cloud Tasks", - "short_name": "Cloud Tasks", - "docs_url": "https://cloud.google.com/tasks/docs/", - "description": "Manages the execution of large numbers of distributed requests.", - "api_id": "tasks.googleapis.com", "requiresKeyFile": true, "requiresProjectId": true, + "product": "tasks", "client_reference_url": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", - "release_quality": "alpha" + "release_quality": "alpha", + "samples": [ + { + "id": "tasks", + "name": "Tasks", + "file": "tasks.js", + "docs_link": "https://cloud.google.com/tasks/docs", + "usage": "node tasks.js --help" + } + ] } diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 082cf01ed78..5b265aef806 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -10,4 +10,4 @@ system-test/*key.json *.lock .DS_Store google-cloud-logging-winston-*.tgz -google-cloud-logging-bunyan-*.tgz \ No newline at end of file +google-cloud-logging-bunyan-*.tgz diff --git a/packages/google-cloud-tasks/CONTRIBUTORS b/packages/google-cloud-tasks/CONTRIBUTORS index 481968e3232..3c537160837 100644 --- a/packages/google-cloud-tasks/CONTRIBUTORS +++ b/packages/google-cloud-tasks/CONTRIBUTORS @@ -3,5 +3,9 @@ # Names are formatted as: # name # +Averi Kitsch +Christopher Wilcox +Jonathan Lui Jonathan Lui Justin Beckwith +renovate[bot] diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index cb797d239e7..6d77db88cb1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -29,8 +29,12 @@ "Cloud Tasks API" ], "contributors": [ + "Averi Kitsch ", + "Christopher Wilcox ", + "Jonathan Lui ", "Jonathan Lui ", - "Justin Beckwith " + "Justin Beckwith ", + "renovate[bot] " ], "scripts": { "test": "npm run cover", @@ -49,7 +53,7 @@ "lodash.merge": "^4.6.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^2.3.0", + "@google-cloud/nodejs-repo-tools": "^2.3.1", "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^2.9.0", From ce792b501df4c9a18eaac29a9b347c7ca4d9dffa Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Mon, 16 Jul 2018 12:58:58 -0700 Subject: [PATCH 020/398] docs: updated gcloud command (#29) --- packages/google-cloud-tasks/samples/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 412b10edf1c..b6dd481ede6 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -37,7 +37,7 @@ such as on Google App Engine or Google Compute Engine. To create a queue using the Cloud SDK, use the following gcloud command: - gcloud alpha tasks queues create pull my-pull-queue + gcloud beta tasks queues create pull my-pull-queue ## Running the Samples @@ -48,12 +48,12 @@ First, your project ID: export PROJECT_ID=my-project-id Then the queue ID, as specified at queue creation time. Queue IDs already -created can be listed with `gcloud alpha tasks queues list`. +created can be listed with `gcloud beta tasks queues list`. export QUEUE_ID=my-pull-queue And finally the location ID, which can be discovered with -`gcloud alpha tasks queues describe $QUEUE_ID`, with the location embedded in +`gcloud beta tasks queues describe $QUEUE_ID`, with the location embedded in the "name" value (for instance, if the name is "projects/my-project/locations/us-central1/queues/my-pull-queue", then the location is "us-central1"). From 42dd5ed196e175de55043846f3f6bf25c7eecab3 Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Mon, 16 Jul 2018 16:19:53 -0700 Subject: [PATCH 021/398] docs: update pull queue command (#30) --- packages/google-cloud-tasks/samples/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index b6dd481ede6..5b4cc9e8276 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -37,7 +37,7 @@ such as on Google App Engine or Google Compute Engine. To create a queue using the Cloud SDK, use the following gcloud command: - gcloud beta tasks queues create pull my-pull-queue + gcloud beta tasks queues create-pull-queue my-pull-queue ## Running the Samples From 14a1a0e65ba7c8bab1a140f7522b74b784d5451a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 16 Jul 2018 19:10:32 -0700 Subject: [PATCH 022/398] chore(deps): lock file maintenance (#31) --- packages/google-cloud-tasks/package-lock.json | 1304 +++++++++++++---- 1 file changed, 1003 insertions(+), 301 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index 50b06434ae7..f6f061bae4e 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -223,25 +223,25 @@ } }, "@google-cloud/nodejs-repo-tools": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.0.tgz", - "integrity": "sha512-c8dIGESnNkmM88duFxGHvMQP5QKPgp/sfJq0QhC6+gOcJC7/PKjqd0PkmgPPeIgVl6SXy5Zf/KLbxnJUVgNT1Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.1.tgz", + "integrity": "sha512-yIOn92sjHwpF/eORQWjv7QzQPcESSRCsZshdmeX40RGRlB0+HPODRDghZq0GiCqe6zpIYZvKmiKiYd3u52P/7Q==", "dev": true, "requires": { "ava": "0.25.0", "colors": "1.1.2", "fs-extra": "5.0.0", - "got": "8.2.0", + "got": "8.3.0", "handlebars": "4.0.11", "lodash": "4.17.5", - "nyc": "11.4.1", + "nyc": "11.7.2", "proxyquire": "1.8.0", "semver": "^5.5.0", - "sinon": "4.3.0", + "sinon": "6.0.1", "string": "3.3.3", - "supertest": "3.0.0", + "supertest": "3.1.0", "yargs": "11.0.0", - "yargs-parser": "9.0.2" + "yargs-parser": "10.1.0" }, "dependencies": { "ansi-regex": { @@ -250,6 +250,12 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -274,37 +280,37 @@ "dev": true }, "nyc": { - "version": "11.4.1", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.4.1.tgz", - "integrity": "sha512-5eCZpvaksFVjP2rt1r60cfXmt3MUtsQDw8bAzNqNEr4WLvUMLgiVENMf/B9bE9YAX0mGVvaGA3v9IS9ekNqB1Q==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.7.2.tgz", + "integrity": "sha512-gBt7qwsR1vryYfglVjQRx1D+AtMZW5NbUKxb+lZe8SN8KsheGCPGWEsSC9AGQG+r2+te1+10uPHUCahuqm1nGQ==", "dev": true, "requires": { "archy": "^1.0.0", "arrify": "^1.0.1", "caching-transform": "^1.0.0", - "convert-source-map": "^1.3.0", + "convert-source-map": "^1.5.1", "debug-log": "^1.0.1", "default-require-extensions": "^1.0.0", "find-cache-dir": "^0.1.1", "find-up": "^2.1.0", "foreground-child": "^1.5.3", "glob": "^7.0.6", - "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-coverage": "^1.1.2", "istanbul-lib-hook": "^1.1.0", - "istanbul-lib-instrument": "^1.9.1", - "istanbul-lib-report": "^1.1.2", - "istanbul-lib-source-maps": "^1.2.2", - "istanbul-reports": "^1.1.3", + "istanbul-lib-instrument": "^1.10.0", + "istanbul-lib-report": "^1.1.3", + "istanbul-lib-source-maps": "^1.2.3", + "istanbul-reports": "^1.4.0", "md5-hex": "^1.2.0", - "merge-source-map": "^1.0.2", - "micromatch": "^2.3.11", + "merge-source-map": "^1.1.0", + "micromatch": "^3.1.10", "mkdirp": "^0.5.0", "resolve-from": "^2.0.0", - "rimraf": "^2.5.4", + "rimraf": "^2.6.2", "signal-exit": "^3.0.1", "spawn-wrap": "^1.4.2", - "test-exclude": "^4.1.1", - "yargs": "^10.0.3", + "test-exclude": "^4.2.0", + "yargs": "11.1.0", "yargs-parser": "^8.0.0" }, "dependencies": { @@ -347,20 +353,22 @@ "dev": true }, "arr-diff": { - "version": "2.0.0", + "version": "4.0.0", "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } + "dev": true }, "arr-flatten": { "version": "1.1.0", "bundled": true, "dev": true }, + "arr-union": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, "array-unique": { - "version": "0.2.1", + "version": "0.3.2", "bundled": true, "dev": true }, @@ -369,11 +377,21 @@ "bundled": true, "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, "async": { "version": "1.5.2", "bundled": true, "dev": true }, + "atob": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "bundled": true, @@ -385,7 +403,7 @@ } }, "babel-generator": { - "version": "6.26.0", + "version": "6.26.1", "bundled": true, "dev": true, "requires": { @@ -395,7 +413,7 @@ "detect-indent": "^4.0.0", "jsesc": "^1.3.0", "lodash": "^4.17.4", - "source-map": "^0.5.6", + "source-map": "^0.5.7", "trim-right": "^1.0.1" } }, @@ -465,8 +483,63 @@ "bundled": true, "dev": true }, + "base": { + "version": "0.11.2", + "bundled": true, + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, "brace-expansion": { - "version": "1.1.8", + "version": "1.1.11", "bundled": true, "dev": true, "requires": { @@ -475,13 +548,30 @@ } }, "braces": { - "version": "1.8.5", + "version": "2.3.2", "bundled": true, "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "builtin-modules": { @@ -489,6 +579,22 @@ "bundled": true, "dev": true }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "caching-transform": { "version": "1.0.1", "bundled": true, @@ -527,6 +633,27 @@ "supports-color": "^2.0.0" } }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "cliui": { "version": "2.1.0", "bundled": true, @@ -551,11 +678,25 @@ "bundled": true, "dev": true }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "commondir": { "version": "1.0.1", "bundled": true, "dev": true }, + "component-emitter": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, "concat-map": { "version": "0.0.1", "bundled": true, @@ -566,8 +707,13 @@ "bundled": true, "dev": true }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, "core-js": { - "version": "2.5.3", + "version": "2.5.6", "bundled": true, "dev": true }, @@ -598,6 +744,11 @@ "bundled": true, "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, "default-require-extensions": { "version": "1.0.0", "bundled": true, @@ -606,6 +757,48 @@ "strip-bom": "^2.0.0" } }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, "detect-indent": { "version": "4.0.0", "bundled": true, @@ -659,44 +852,139 @@ } }, "expand-brackets": { - "version": "0.1.5", + "version": "2.1.4", "bundled": true, "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "expand-range": { - "version": "1.8.2", + "extend-shallow": { + "version": "3.0.2", "bundled": true, "dev": true, "requires": { - "fill-range": "^2.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "extglob": { - "version": "0.3.2", + "version": "2.0.4", "bundled": true, "dev": true, "requires": { - "is-extglob": "^1.0.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } } }, - "filename-regex": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, "fill-range": { - "version": "2.2.3", + "version": "4.0.0", "bundled": true, "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^1.1.3", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "find-cache-dir": { @@ -722,21 +1010,21 @@ "bundled": true, "dev": true }, - "for-own": { - "version": "0.1.5", + "foreground-child": { + "version": "1.5.6", "bundled": true, "dev": true, "requires": { - "for-in": "^1.0.1" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" } }, - "foreground-child": { - "version": "1.5.6", + "fragment-cache": { + "version": "0.2.1", "bundled": true, "dev": true, "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" + "map-cache": "^0.2.2" } }, "fs.realpath": { @@ -754,6 +1042,11 @@ "bundled": true, "dev": true }, + "get-value": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, "glob": { "version": "7.1.2", "bundled": true, @@ -767,23 +1060,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, "globals": { "version": "9.18.0", "bundled": true, @@ -828,8 +1104,37 @@ "bundled": true, "dev": true }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "hosted-git-info": { - "version": "2.5.0", + "version": "2.6.0", "bundled": true, "dev": true }, @@ -853,7 +1158,7 @@ "dev": true }, "invariant": { - "version": "2.2.2", + "version": "2.2.4", "bundled": true, "dev": true, "requires": { @@ -865,6 +1170,14 @@ "bundled": true, "dev": true }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, "is-arrayish": { "version": "0.2.1", "bundled": true, @@ -883,17 +1196,29 @@ "builtin-modules": "^1.0.0" } }, - "is-dotfile": { - "version": "1.0.3", + "is-data-descriptor": { + "version": "0.1.4", "bundled": true, - "dev": true + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } }, - "is-equal-shallow": { - "version": "0.1.3", + "is-descriptor": { + "version": "0.1.6", "bundled": true, "dev": true, "requires": { - "is-primitive": "^2.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true, + "dev": true + } } }, "is-extendable": { @@ -901,11 +1226,6 @@ "bundled": true, "dev": true }, - "is-extglob": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "is-finite": { "version": "1.0.2", "bundled": true, @@ -915,39 +1235,41 @@ } }, "is-fullwidth-code-point": { - "version": "1.0.0", + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-number": { + "version": "3.0.0", "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "kind-of": "^3.0.2" } }, - "is-glob": { - "version": "2.0.1", + "is-odd": { + "version": "2.0.0", "bundled": true, "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true, + "dev": true + } } }, - "is-number": { - "version": "2.1.0", + "is-plain-object": { + "version": "2.0.4", "bundled": true, "dev": true, "requires": { - "kind-of": "^3.0.2" + "isobject": "^3.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "is-stream": { "version": "1.1.0", "bundled": true, @@ -958,6 +1280,11 @@ "bundled": true, "dev": true }, + "is-windows": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, "isarray": { "version": "1.0.0", "bundled": true, @@ -969,15 +1296,12 @@ "dev": true }, "isobject": { - "version": "2.1.0", + "version": "3.0.1", "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "dev": true }, "istanbul-lib-coverage": { - "version": "1.1.1", + "version": "1.2.0", "bundled": true, "dev": true }, @@ -990,7 +1314,7 @@ } }, "istanbul-lib-instrument": { - "version": "1.9.1", + "version": "1.10.1", "bundled": true, "dev": true, "requires": { @@ -999,16 +1323,16 @@ "babel-traverse": "^6.18.0", "babel-types": "^6.18.0", "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-coverage": "^1.2.0", "semver": "^5.3.0" } }, "istanbul-lib-report": { - "version": "1.1.2", + "version": "1.1.3", "bundled": true, "dev": true, "requires": { - "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-coverage": "^1.1.2", "mkdirp": "^0.5.1", "path-parse": "^1.0.5", "supports-color": "^3.1.2" @@ -1025,12 +1349,12 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.2", + "version": "1.2.3", "bundled": true, "dev": true, "requires": { "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-coverage": "^1.1.2", "mkdirp": "^0.5.1", "rimraf": "^2.6.1", "source-map": "^0.5.3" @@ -1047,7 +1371,7 @@ } }, "istanbul-reports": { - "version": "1.1.3", + "version": "1.4.0", "bundled": true, "dev": true, "requires": { @@ -1115,7 +1439,7 @@ } }, "lodash": { - "version": "4.17.4", + "version": "4.17.10", "bundled": true, "dev": true }, @@ -1133,7 +1457,7 @@ } }, "lru-cache": { - "version": "4.1.1", + "version": "4.1.3", "bundled": true, "dev": true, "requires": { @@ -1141,6 +1465,19 @@ "yallist": "^2.1.2" } }, + "map-cache": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "md5-hex": { "version": "1.3.0", "bundled": true, @@ -1163,35 +1500,49 @@ } }, "merge-source-map": { - "version": "1.0.4", + "version": "1.1.0", "bundled": true, "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + } } }, "micromatch": { - "version": "2.3.11", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "version": "3.1.10", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } } }, "mimic-fn": { - "version": "1.1.0", + "version": "1.2.0", "bundled": true, "dev": true }, @@ -1208,6 +1559,25 @@ "bundled": true, "dev": true }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "bundled": true, @@ -1221,6 +1591,32 @@ "bundled": true, "dev": true }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, "normalize-package-data": { "version": "2.4.0", "bundled": true, @@ -1232,14 +1628,6 @@ "validate-npm-package-license": "^3.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, "npm-run-path": { "version": "2.0.2", "bundled": true, @@ -1258,13 +1646,40 @@ "bundled": true, "dev": true }, - "object.omit": { - "version": "2.0.1", + "object-copy": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", "bundled": true, "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "isobject": "^3.0.1" } }, "once": { @@ -1305,9 +1720,12 @@ "dev": true }, "p-limit": { - "version": "1.1.0", + "version": "1.2.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "p-try": "^1.0.0" + } }, "p-locate": { "version": "2.0.0", @@ -1317,16 +1735,10 @@ "p-limit": "^1.1.0" } }, - "parse-glob": { - "version": "3.0.4", + "p-try": { + "version": "1.0.0", "bundled": true, - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } + "dev": true }, "parse-json": { "version": "2.2.0", @@ -1336,6 +1748,11 @@ "error-ex": "^1.2.0" } }, + "pascalcase": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, "path-exists": { "version": "2.1.0", "bundled": true, @@ -1406,8 +1823,8 @@ } } }, - "preserve": { - "version": "0.2.0", + "posix-character-classes": { + "version": "0.1.1", "bundled": true, "dev": true }, @@ -1416,43 +1833,6 @@ "bundled": true, "dev": true }, - "randomatic": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "read-pkg": { "version": "1.1.0", "bundled": true, @@ -1488,19 +1868,15 @@ "bundled": true, "dev": true }, - "regex-cache": { - "version": "0.4.4", + "regex-not": { + "version": "1.0.2", "bundled": true, "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, "repeat-element": { "version": "1.1.2", "bundled": true, @@ -1534,6 +1910,16 @@ "bundled": true, "dev": true }, + "resolve-url": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "ret": { + "version": "0.1.15", + "bundled": true, + "dev": true + }, "right-align": { "version": "0.1.3", "bundled": true, @@ -1551,8 +1937,16 @@ "glob": "^7.0.5" } }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "semver": { - "version": "5.4.1", + "version": "5.5.0", "bundled": true, "dev": true }, @@ -1561,6 +1955,27 @@ "bundled": true, "dev": true }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "shebang-command": { "version": "1.2.0", "bundled": true, @@ -1584,11 +1999,120 @@ "bundled": true, "dev": true }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, "source-map": { "version": "0.5.7", "bundled": true, "dev": true }, + "source-map-resolve": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, "spawn-wrap": { "version": "1.4.2", "bundled": true, @@ -1603,23 +2127,60 @@ } }, "spdx-correct": { - "version": "1.0.2", + "version": "3.0.0", "bundled": true, "dev": true, "requires": { - "spdx-license-ids": "^1.0.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "spdx-expression-parse": { - "version": "1.0.4", + "spdx-exceptions": { + "version": "2.1.0", "bundled": true, "dev": true }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "spdx-license-ids": { - "version": "1.2.2", + "version": "3.0.0", "bundled": true, "dev": true }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "string-width": { "version": "2.1.1", "bundled": true, @@ -1634,11 +2195,6 @@ "bundled": true, "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "strip-ansi": { "version": "4.0.0", "bundled": true, @@ -1676,12 +2232,12 @@ "dev": true }, "test-exclude": { - "version": "4.1.1", + "version": "4.2.1", "bundled": true, "dev": true, "requires": { "arrify": "^1.0.1", - "micromatch": "^2.3.11", + "micromatch": "^3.1.8", "object-assign": "^4.1.0", "read-pkg-up": "^1.0.1", "require-main-filename": "^1.0.1" @@ -1692,6 +2248,34 @@ "bundled": true, "dev": true }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, "trim-right": { "version": "1.0.1", "bundled": true, @@ -1728,13 +2312,101 @@ "dev": true, "optional": true }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true, + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "use": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, "validate-npm-package-license": { - "version": "3.0.1", + "version": "3.0.3", "bundled": true, "dev": true, "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "which": { @@ -1770,6 +2442,14 @@ "strip-ansi": "^3.0.1" }, "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, "string-width": { "version": "1.0.2", "bundled": true, @@ -1808,11 +2488,11 @@ "dev": true }, "yargs": { - "version": "10.0.3", + "version": "11.1.0", "bundled": true, "dev": true, "requires": { - "cliui": "^3.2.0", + "cliui": "^4.0.0", "decamelize": "^1.1.1", "find-up": "^2.1.0", "get-caller-file": "^1.0.1", @@ -1823,35 +2503,49 @@ "string-width": "^2.0.0", "which-module": "^2.0.0", "y18n": "^3.2.1", - "yargs-parser": "^8.0.0" + "yargs-parser": "^9.0.2" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, "cliui": { - "version": "3.2.0", + "version": "4.1.0", "bundled": true, "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" } } } }, "yargs-parser": { - "version": "8.0.0", + "version": "8.1.0", "bundled": true, "dev": true, "requires": { @@ -1915,6 +2609,17 @@ "which-module": "^2.0.0", "y18n": "^3.2.1", "yargs-parser": "^9.0.2" + }, + "dependencies": { + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } } } } @@ -4339,9 +5044,9 @@ "dev": true }, "escodegen": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz", - "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { "esprima": "^3.1.3", @@ -4650,15 +5355,15 @@ } }, "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "espurify": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.0.tgz", - "integrity": "sha512-jdkJG9jswjKCCDmEridNUuIQei9algr+o66ZZ19610ZoBsiWLRsQGNYS4HGez3Z/DsR0lhANGAqiwBUclPuNag==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", "requires": { "core-js": "^2.0.0" } @@ -5683,9 +6388,9 @@ } }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-port": { @@ -5874,9 +6579,9 @@ } }, "got": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/got/-/got-8.2.0.tgz", - "integrity": "sha512-giadqJpXIwjY+ZsuWys8p2yjZGhOHiU4hiJHjS/oeCxw1u8vANQz3zPlrxW2Zw/siCXsSMI3hvzWGcnFyujyAg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.0.tgz", + "integrity": "sha512-kBNy/S2CGwrYgDSec5KTWGKUvupwkkTVAjIsVFF2shXO13xpZdFP4d4kxa//CLX2tN/rV0aYwK8vY6UKWGn2vQ==", "dev": true, "requires": { "@sindresorhus/is": "^0.7.0", @@ -5889,7 +6594,7 @@ "isurl": "^1.0.0-alpha5", "lowercase-keys": "^1.0.0", "mimic-response": "^1.0.0", - "p-cancelable": "^0.3.0", + "p-cancelable": "^0.4.0", "p-timeout": "^2.0.1", "pify": "^3.0.0", "safe-buffer": "^5.1.1", @@ -7508,12 +8213,12 @@ "dev": true }, "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "loud-rejection": { @@ -7807,9 +8512,9 @@ "dev": true }, "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, "minimatch": { @@ -10286,9 +10991,9 @@ "dev": true }, "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", "dev": true }, "p-finally": { @@ -11379,18 +12084,18 @@ "dev": true }, "sinon": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.3.0.tgz", - "integrity": "sha512-pmf05hFgEZUS52AGJcsVjOjqAyJW2yo14cOwVYvzCyw7+inv06YXkLyW75WG6X6p951lzkoKh51L2sNbR9CDvw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-6.0.1.tgz", + "integrity": "sha512-rfszhNcfamK2+ofIPi9XqeH89pH7KGDcAtM+F9CsjHXOK3jzWG99vyhyD2V+r7s4IipmWcWUFYq4ftZ9/Eu2Wg==", "dev": true, "requires": { "@sinonjs/formatio": "^2.0.0", - "diff": "^3.1.0", + "diff": "^3.5.0", "lodash.get": "^4.4.2", - "lolex": "^2.2.0", - "nise": "^1.2.0", - "supports-color": "^5.1.0", - "type-detect": "^4.0.5" + "lolex": "^2.4.2", + "nise": "^1.3.3", + "supports-color": "^5.4.0", + "type-detect": "^4.0.8" } }, "slash": { @@ -11768,9 +12473,9 @@ "dev": true }, "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", + "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", "dev": true, "requires": { "component-emitter": "^1.2.0", @@ -11778,11 +12483,11 @@ "debug": "^3.1.0", "extend": "^3.0.0", "form-data": "^2.3.1", - "formidable": "^1.2.0", + "formidable": "^1.1.1", "methods": "^1.1.1", "mime": "^1.4.1", "qs": "^6.5.1", - "readable-stream": "^2.3.5" + "readable-stream": "^2.0.5" }, "dependencies": { "debug": { @@ -11833,13 +12538,13 @@ } }, "supertest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz", - "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.1.0.tgz", + "integrity": "sha512-O44AMnmJqx294uJQjfUmEyYOg7d9mylNFsMw/Wkz4evKd1njyPrtCN+U6ZIC7sKtfEVQhfTqFFijlXx8KP/Czw==", "dev": true, "requires": { "methods": "~1.1.2", - "superagent": "^3.0.0" + "superagent": "3.8.2" } }, "supports-color": { @@ -12379,12 +13084,9 @@ "dev": true }, "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "requires": { - "kind-of": "^6.0.2" - } + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util-deprecate": { "version": "1.0.2", @@ -12600,9 +13302,9 @@ } }, "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { "camelcase": "^4.1.0" From addc926c089f65c1e72b57379a1aaca331a6368c Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 18 Jul 2018 01:00:33 -0700 Subject: [PATCH 023/398] test: use strictEqual in tests (#33) --- .../google-cloud-tasks/test/gapic-v2beta2.js | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index c8822fe3405..05288fbeeb2 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -79,7 +79,7 @@ describe('CloudTasksClient', () => { client.listQueues(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -147,7 +147,7 @@ describe('CloudTasksClient', () => { client.getQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -211,7 +211,7 @@ describe('CloudTasksClient', () => { client.createQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -271,7 +271,7 @@ describe('CloudTasksClient', () => { client.updateQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -329,7 +329,7 @@ describe('CloudTasksClient', () => { client.deleteQueue(request, err => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); done(); }); }); @@ -396,7 +396,7 @@ describe('CloudTasksClient', () => { client.purgeQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -464,7 +464,7 @@ describe('CloudTasksClient', () => { client.pauseQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -532,7 +532,7 @@ describe('CloudTasksClient', () => { client.resumeQueue(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -602,7 +602,7 @@ describe('CloudTasksClient', () => { client.getIamPolicy(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -676,7 +676,7 @@ describe('CloudTasksClient', () => { client.setIamPolicy(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -745,7 +745,7 @@ describe('CloudTasksClient', () => { client.testIamPermissions(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -816,7 +816,7 @@ describe('CloudTasksClient', () => { client.listTasks(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -886,7 +886,7 @@ describe('CloudTasksClient', () => { client.getTask(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -958,7 +958,7 @@ describe('CloudTasksClient', () => { client.createTask(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -1018,7 +1018,7 @@ describe('CloudTasksClient', () => { client.deleteTask(request, err => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); done(); }); }); @@ -1086,7 +1086,7 @@ describe('CloudTasksClient', () => { client.leaseTasks(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -1150,7 +1150,7 @@ describe('CloudTasksClient', () => { client.acknowledgeTask(request, err => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); done(); }); }); @@ -1227,7 +1227,7 @@ describe('CloudTasksClient', () => { client.renewLease(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -1301,7 +1301,7 @@ describe('CloudTasksClient', () => { client.cancelLease(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); @@ -1371,7 +1371,7 @@ describe('CloudTasksClient', () => { client.runTask(request, (err, response) => { assert(err instanceof Error); - assert.equal(err.code, FAKE_STATUS_CODE); + assert.strictEqual(err.code, FAKE_STATUS_CODE); assert(typeof response === 'undefined'); done(); }); From 8f3a5ac51d0fd3bb77a8a6761bebb5d02a439ca6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 18 Jul 2018 11:20:42 -0700 Subject: [PATCH 024/398] chore(deps): update dependency eslint-plugin-node to v7 (#32) --- packages/google-cloud-tasks/package-lock.json | 79 +++++++++++++++---- packages/google-cloud-tasks/package.json | 2 +- 2 files changed, 64 insertions(+), 17 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index f6f061bae4e..dd2514d0565 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -318,6 +318,7 @@ "version": "0.1.4", "bundled": true, "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -1446,7 +1447,8 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "loose-envify": { "version": "1.3.1", @@ -2805,6 +2807,7 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -2816,6 +2819,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5216,18 +5220,44 @@ } } }, + "eslint-plugin-es": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.1.tgz", + "integrity": "sha512-9XcVyZiQRVeFjqHw8qHNDAZcQLqaHlOGGpeYqzYh8S4JYCWTCO3yzyen8yVmA5PratfzTRWDwCOFphtDEG+w/w==", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.0" + }, + "dependencies": { + "regexpp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz", + "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==", + "dev": true + } + } + }, "eslint-plugin-node": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", - "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz", + "integrity": "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==", "dev": true, "requires": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^4.0.2", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "^5.4.1" + "resolve": "^1.8.1", + "semver": "^5.5.0" }, "dependencies": { + "ignore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", + "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", + "dev": true + }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", @@ -5871,12 +5901,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5891,17 +5923,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -6018,7 +6053,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -6030,6 +6066,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6044,6 +6081,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6051,12 +6089,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -6075,6 +6115,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -6155,7 +6196,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -6167,6 +6209,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -6288,6 +6331,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8210,7 +8254,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true + "dev": true, + "optional": true }, "loose-envify": { "version": "1.4.0", @@ -8796,6 +8841,7 @@ "version": "0.1.4", "bundled": true, "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -9738,7 +9784,8 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "lru-cache": { "version": "4.1.3", diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 6d77db88cb1..0067578d1a7 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -57,7 +57,7 @@ "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^2.9.0", - "eslint-plugin-node": "^6.0.1", + "eslint-plugin-node": "^7.0.0", "eslint-plugin-prettier": "^2.6.0", "ink-docstrap": "^1.3.2", "intelli-espower-loader": "^1.0.1", From 566f3a52b6d45fe506e5e5513086a9283ce033fe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 24 Jul 2018 10:05:37 -0700 Subject: [PATCH 025/398] chore(deps): lock file maintenance (#34) --- packages/google-cloud-tasks/package-lock.json | 103 ++++++++---------- 1 file changed, 44 insertions(+), 59 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index dd2514d0565..a9004e2e88e 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -223,9 +223,9 @@ } }, "@google-cloud/nodejs-repo-tools": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.1.tgz", - "integrity": "sha512-yIOn92sjHwpF/eORQWjv7QzQPcESSRCsZshdmeX40RGRlB0+HPODRDghZq0GiCqe6zpIYZvKmiKiYd3u52P/7Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.2.tgz", + "integrity": "sha512-Zah0wZcVifSpKIy5ulTFyGpHYAA8h/biYy8X7J2UvaXga5XlyruKrXo2K1VmBxB9MDPXa0Duz8M003pe2Ras3w==", "dev": true, "requires": { "ava": "0.25.0", @@ -318,7 +318,6 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -1447,8 +1446,7 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "loose-envify": { "version": "1.3.1", @@ -2756,14 +2754,14 @@ } }, "@types/long": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", - "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", + "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" }, "@types/node": { - "version": "8.10.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.21.tgz", - "integrity": "sha512-87XkD9qDXm8fIax+5y7drx84cXsu34ZZqfB7Cial3Q/2lxSoJ/+DRaWckkCbxP41wFSIrrb939VhzaNxj4eY1w==" + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.2.tgz", + "integrity": "sha512-m9zXmifkZsMHZBOyxZWilMwmTlpC8x5Ty360JKTiXvlXZfBWYpsg9ZZvP/Ye+iZUh+Q+MxDLjItVTWIsfwz+8Q==" }, "acorn": { "version": "5.7.1", @@ -2807,7 +2805,6 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -2819,7 +2816,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5088,9 +5084,9 @@ } }, "eslint": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.1.0.tgz", - "integrity": "sha512-DyH6JsoA1KzA5+OSWFjg56DFJT+sDLO0yokaPZ9qY0UEmYrPA1gEX/G1MnVkmRDsksG4H1foIVz2ZXXM3hHYvw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.2.0.tgz", + "integrity": "sha512-zlggW1qp7/TBjwLfouRoY7eWXrXwJZFqCdIxxh0/LVB/QuuKuIMkzyUZEcDo6LBadsry5JcEMxIqd3H/66CXVg==", "dev": true, "requires": { "ajv": "^6.5.0", @@ -5109,7 +5105,7 @@ "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", "globals": "^11.7.0", - "ignore": "^3.3.3", + "ignore": "^4.0.2", "imurmurhash": "^0.1.4", "inquirer": "^5.2.0", "is-resolvable": "^1.1.0", @@ -5186,6 +5182,12 @@ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", "dev": true }, + "ignore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", + "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5536,9 +5538,9 @@ } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", @@ -5901,14 +5903,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5923,20 +5923,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -6053,8 +6050,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -6066,7 +6062,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6081,7 +6076,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6089,14 +6083,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -6115,7 +6107,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -6196,8 +6187,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -6209,7 +6199,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -6331,7 +6320,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8254,8 +8242,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "optional": true + "dev": true }, "loose-envify": { "version": "1.4.0", @@ -8536,18 +8523,18 @@ "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "dev": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "~1.35.0" } }, "mimic-fn": { @@ -8841,7 +8828,6 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -9784,8 +9770,7 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "lru-cache": { "version": "4.1.3", @@ -11517,9 +11502,9 @@ "dev": true }, "protobufjs": { - "version": "6.8.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz", - "integrity": "sha512-eH2OTP9s55vojr3b7NBaF9i4WhWPkv/nq55nznWNp/FomKrLViprUcqnBjHph2tFQ+7KciGPTPsVWGz0SOhL0Q==", + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -11531,8 +11516,8 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", - "@types/long": "^3.0.32", - "@types/node": "^8.9.4", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", "long": "^4.0.0" } }, From 47ced5e3d802ff88d729501f3abe07394cb57278 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 25 Jul 2018 17:55:07 -0700 Subject: [PATCH 026/398] fix: samples to require node>=8 (#37) --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 865479272b2..ad5575b76ea 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -6,7 +6,7 @@ "author": "Google LLC", "repository": "googleapis/tasks", "engines": { - "node": ">=6.14.2" + "node": ">=8" }, "scripts": { "lint": "npm run lint task.js", From ee401dec71a6e5709e8bbba895fd2be1706a46df Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 25 Jul 2018 17:59:31 -0700 Subject: [PATCH 027/398] chore: add node templates to synth.py (#36) --- packages/google-cloud-tasks/synth.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index a24ec5c2099..5b049e29ccb 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -21,6 +21,8 @@ logging.basicConfig(level=logging.DEBUG) gapic = gcp.GAPICGenerator() +common_templates = gcp.CommonTemplates() + version = 'v2beta2' library = gapic.node_library('tasks', version, @@ -28,6 +30,10 @@ ) s.copy(library, excludes=['README.md', 'package.json']) +templates = common_templates.node_library(package_name="@google-cloud/tasks") +s.copy(templates) + + # Node.js specific cleanup subprocess.run(['npm', 'ci']) subprocess.run(['npm', 'run', 'prettier']) From 1161164e3aaec326977e512b805bd8849d20286a Mon Sep 17 00:00:00 2001 From: DPE bot Date: Wed, 25 Jul 2018 18:06:48 -0700 Subject: [PATCH 028/398] Re-generate library using /synth.py (#35) --- .../cloud/tasks/v2beta2/cloudtasks.proto | 68 +++++++++--------- .../google/cloud/tasks/v2beta2/queue.proto | 61 ++++++++-------- .../google/cloud/tasks/v2beta2/target.proto | 48 ++++++------- .../google/cloud/tasks/v2beta2/task.proto | 13 ++-- .../src/v2beta2/cloud_tasks_client.js | 70 +++++++++---------- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 34 ++++----- .../google/cloud/tasks/v2beta2/doc_queue.js | 33 ++++----- .../google/cloud/tasks/v2beta2/doc_target.js | 14 ++-- .../google/cloud/tasks/v2beta2/doc_task.js | 9 +-- 9 files changed, 160 insertions(+), 190 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index 06f1b65b9ad..01f6356e9b8 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -62,7 +62,7 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) // before using this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { @@ -83,7 +83,7 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) // before using this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { @@ -102,7 +102,7 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml) + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) // before using this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { @@ -148,7 +148,7 @@ service CloudTasks { // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling Risks](/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf). + // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:resume" @@ -160,8 +160,9 @@ service CloudTasks { // Returns an empty policy if the resource exists and does not have a policy // set. // - // Authorization requires the following [Google IAM](/iam) permission on the - // specified resource parent: + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: // // * `cloudtasks.queues.getIamPolicy` rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { @@ -177,8 +178,9 @@ service CloudTasks { // Note: The Cloud Console does not check queue-level IAM permissions yet. // Project-level permissions are required to use the Cloud Console. // - // Authorization requires the following [Google IAM](/iam) permission on the - // specified resource parent: + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: // // * `cloudtasks.queues.setIamPolicy` rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { @@ -208,6 +210,9 @@ service CloudTasks { // due to performance considerations; // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the // subset of information which is returned. + // + // The tasks may be returned in any order. The ordering may change at any + // time. rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { option (google.api.http) = { get: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" @@ -225,10 +230,9 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget), - // the maximum task size is 100KB. - // * For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this - // the maximum task size is 1MB. + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is + // 100KB. + // * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" @@ -368,7 +372,7 @@ message ListQueuesRequest { // field can be used as a filter and several operators as supported. // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as // described in - // [Stackdriver's Advanced Logs Filters](/logging/docs/view/advanced_filters). + // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "app_engine_http_target: *". // @@ -515,16 +519,10 @@ message ListTasksRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; - // Sort order used for the query. The only fields supported for sorting - // are `schedule_time` and `pull_message.tag`. All results will be - // returned in approximately ascending order. The default ordering is by - // `schedule_time`. - string order_by = 3; - // Requested page size. Fewer tasks than requested might be returned. // // The maximum page size is 1000. If unspecified, the page size will @@ -579,8 +577,8 @@ message GetTaskRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } @@ -641,8 +639,8 @@ message CreateTaskRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } @@ -694,8 +692,8 @@ message LeaseTasksRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; // `filter` can be used to specify a subset of tasks to lease. @@ -722,7 +720,7 @@ message LeaseTasksRequest { // // SDK compatibility: Although the SDK allows tags to be either // string or - // [bytes](/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), // only UTF-8 encoded tags can be used in Cloud Tasks. Tag which // aren't UTF-8 encoded can't be used in the // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's @@ -792,8 +790,8 @@ message RenewLeaseRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; } @@ -825,8 +823,8 @@ message CancelLeaseRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } @@ -849,7 +847,7 @@ message RunTaskRequest { // contains. // // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 4495cade152..f04c2e2cd2b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -56,8 +56,8 @@ message Queue { // The queue is disabled. // // A queue becomes `DISABLED` when - // [queue.yaml](/appengine/docs/python/config/queueref) or - // [queue.xml](appengine/docs/standard/java/config/queueref) is uploaded + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded // which does not contain the queue. You cannot directly disable a queue. // // When a queue is disabled, tasks can still be added to a queue @@ -81,7 +81,7 @@ message Queue { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the queue's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -134,7 +134,7 @@ message Queue { // * For tasks created using the App Engine SDK: the queue-level retry // settings apply to all tasks in the queue which do not have retry settings // explicitly set on the task and were created by the App Engine SDK. See - // [App Engine documentation](/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + // [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). RetryConfig retry_config = 6; // Output only. The state of the queue. @@ -142,7 +142,7 @@ message Queue { // `state` can only be changed by called // [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue], // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or uploading - // [queue.yaml/xml](/appengine/docs/python/config/queueref). + // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be used to change `state`. State state = 7; @@ -152,7 +152,7 @@ message Queue { // were purged. // // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the - // [App Engine Task Queue SDK, or the Cloud Console](/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). // // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. @@ -172,15 +172,15 @@ message RateLimits { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For App Engine queues, the maximum allowed value is 500. - // * This field is output only for [pull queues](google.cloud.tasks.v2beta2.PullTarget). In - // addition to the `max_tasks_dispatched_per_second` limit, a - // maximum of 10 QPS of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] - // requests are allowed per pull queue. + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum allowed value + // is 500. + // * This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. In addition to the + // `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per pull queue. // // // This field has the same meaning as - // [rate in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#rate). + // [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). double max_tasks_dispatched_per_second = 1; // Output only. The max burst size. @@ -206,7 +206,7 @@ message RateLimits { // // For App Engine queues that were created or updated using // `queue.yaml/xml`, `max_burst_size` is equal to - // [bucket_size](/appengine/docs/standard/python/config/queueref#bucket_size). + // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue // created by `queue.yaml/xml`, `max_burst_size` will be reset based @@ -230,13 +230,12 @@ message RateLimits { // The maximum allowed value is 5,000. // // This field is output only for - // [pull queues](google.cloud.tasks.v2beta2.PullTarget) and always -1, which - // indicates no limit. No other queue types can have `max_concurrent_tasks` - // set to -1. + // [pull queues][google.cloud.tasks.v2beta2.PullTarget] and always -1, which indicates no limit. No other + // queue types can have `max_concurrent_tasks` set to -1. // // // This field has the same meaning as - // [max_concurrent_requests in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + // [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). int32 max_concurrent_tasks = 3; } @@ -252,7 +251,7 @@ message RetryConfig { // // // This field has the same meaning as - // [task_retry_limit in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). oneof num_attempts { // The maximum number of attempts for a task. // @@ -277,17 +276,16 @@ message RetryConfig { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for - // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_retry_duration` will be truncated to the nearest second. // // This field has the same meaning as - // [task_age_limit in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_retry_duration = 3; - // A task will be [scheduled](Task.schedule_time) for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be @@ -296,17 +294,16 @@ message RetryConfig { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for - // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `min_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [min_backoff_seconds in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + // [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration min_backoff = 4; - // A task will be [scheduled](Task.schedule_time) for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be @@ -315,14 +312,13 @@ message RetryConfig { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for - // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [max_backoff_seconds in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_backoff = 5; // The time between retries will double `max_doublings` times. @@ -347,11 +343,10 @@ message RetryConfig { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for - // [pull queues](google.cloud.tasks.v2beta2.PullTarget). + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // This field has the same meaning as - // [max_doublings in queue.yaml/xml](/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 6; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index f259694c3a6..68a88e9742f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -54,7 +54,7 @@ message PullMessage { // The tag must be less than 500 characters. // // SDK compatibility: Although the SDK allows tags to be either - // string or [bytes](/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // string or [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), // only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 // encoded, the tag will be empty when the task is returned by Cloud Tasks. string tag = 2; @@ -68,7 +68,7 @@ message PullMessage { // task's host URL is constructed. // // Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] requires -// [`appengine.applications.get`](/appengine/docs/admin-api/access-control) +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: // @@ -92,7 +92,7 @@ message AppEngineHttpTarget { // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] set. // // Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] requires -// [`appengine.applications.get`](/appengine/docs/admin-api/access-control) +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: // @@ -100,9 +100,9 @@ message AppEngineHttpTarget { // // The task will be delivered to the App Engine app which belongs to the same // project as the queue. For more information, see -// [How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed) +// [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) // and how routing is affected by -// [dispatch files](/appengine/docs/python/config/dispatchref). +// [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). // // The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to construct the URL that the task is // delivered to can be set at the queue-level or task-level: @@ -132,10 +132,10 @@ message AppEngineHttpRequest { // The app's request handler for the task's target URL must be able to handle // HTTP requests with this http_method, otherwise the task attempt will fail // with error code 405 (Method Not Allowed). See - // [Writing a push task request handler](/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) // and the documentation for the request handlers in the language your app is // written in e.g. - // [Python Request Handler](/appengine/docs/python/tools/webapp/requesthandlerclass). + // [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). HttpMethod http_method = 1; // Task-level setting for App Engine routing. @@ -158,7 +158,7 @@ message AppEngineHttpRequest { // // This map contains the header field names and values. // Headers can be set when the - // [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask). + // [task is created][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. // Repeated headers are not supported but a header value can contain commas. // // Cloud Tasks sets some headers to default values: @@ -175,7 +175,7 @@ message AppEngineHttpRequest { // * `Content-Type`: By default, the `Content-Type` header is set to // `"application/octet-stream"`. The default can be overridden by explicitly // setting `Content-Type` to a particular media type when the - // [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask). + // [task is created][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. // For example, `Content-Type` can be set to `"application/json"`. // * `Content-Length`: This is computed by Cloud Tasks. This value is // output only. It cannot be changed. @@ -188,7 +188,7 @@ message AppEngineHttpRequest { // // In addition, Cloud Tasks sets some headers when the task is dispatched, // such as headers containing information about the task; see - // [request headers](/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). // These headers are set only when the task is dispatched, so they are not // visible when the task is returned in a Cloud Tasks response. // @@ -209,10 +209,10 @@ message AppEngineHttpRequest { // App Engine Routing. // // For more information about services, versions, and instances see -// [An Overview of App Engine](/appengine/docs/python/an-overview-of-app-engine), -// [Microservices Architecture on Google App Engine](/appengine/docs/python/microservices-on-app-engine), -// [App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed), -// and [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed). +// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). message AppEngineRouting { // App service. // @@ -256,16 +256,16 @@ message AppEngineRouting { // the task is attempted. // // Requests can only be sent to a specific instance if - // [manual scaling is used in App Engine Standard](/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). // App Engine Flex does not support instances. For more information, see - // [App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed) - // and [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed). + // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). string instance = 3; // Output only. The host that the task is sent to. // // For more information, see - // [How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed). + // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). // // The host is constructed as: // @@ -330,18 +330,18 @@ enum HttpMethod { // HTTP method unspecified HTTP_METHOD_UNSPECIFIED = 0; - // HTTP Post + // HTTP POST POST = 1; - // HTTP Get + // HTTP GET GET = 2; - // HTTP Head + // HTTP HEAD HEAD = 3; - // HTTP Put + // HTTP PUT PUT = 4; - // HTTP Delete + // HTTP DELETE DELETE = 5; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index 6afd5895b33..defaae7e0fb 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google Inc. +// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -69,7 +69,7 @@ message Task { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the task's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -135,8 +135,7 @@ message TaskStatus { // Output only. The number of attempts which have received a response. // - // This field is not calculated for - // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. int32 attempt_response_count = 2; // Output only. The status of the task's first attempt. @@ -144,14 +143,12 @@ message TaskStatus { // Only [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] will be set. // The other [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is not retained by Cloud Tasks. // - // This field is not calculated for - // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus first_attempt_status = 3; // Output only. The status of the task's last attempt. // - // This field is not calculated for - // [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget). + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus last_attempt_status = 4; } diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index e10bf8f0e8a..f2a9ac94053 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -471,7 +471,7 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) * before using this method. * * @param {Object} request @@ -557,7 +557,7 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) * before using this method. * * @param {Object} request @@ -637,7 +637,7 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/cloud-tasks/docs/queue-yaml) + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) * before using this method. * * @param {Object} request @@ -820,7 +820,7 @@ class CloudTasksClient { * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf). + * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. @@ -880,8 +880,9 @@ class CloudTasksClient { * Returns an empty policy if the resource exists and does not have a policy * set. * - * Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the - * specified resource parent: + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: * * * `cloudtasks.queues.getIamPolicy` * @@ -944,8 +945,9 @@ class CloudTasksClient { * Note: The Cloud Console does not check queue-level IAM permissions yet. * Project-level permissions are required to use the Cloud Console. * - * Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the - * specified resource parent: + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: * * * `cloudtasks.queues.setIamPolicy` * @@ -1092,6 +1094,9 @@ class CloudTasksClient { * response_view controls the * subset of information which is returned. * + * The tasks may be returned in any order. The ordering may change at any + * time. + * * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1110,15 +1115,10 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {string} [request.orderBy] - * Sort order used for the query. The only fields supported for sorting - * are `schedule_time` and `pull_message.tag`. All results will be - * returned in approximately ascending order. The default ordering is by - * `schedule_time`. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API * response. If page streaming is performed per-resource, this @@ -1244,15 +1244,10 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {string} [request.orderBy] - * Sort order used for the query. The only fields supported for sorting - * are `schedule_time` and `pull_message.tag`. All results will be - * returned in approximately ascending order. The default ordering is by - * `schedule_time`. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API * response. If page streaming is performed per-resource, this @@ -1312,8 +1307,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1367,10 +1362,9 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For [App Engine queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.AppEngineHttpTarget), - * the maximum task size is 100KB. - * * For [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget), this - * the maximum task size is 1MB. + * * For App Engine queues, the maximum task size is + * 100KB. + * * For pull queues, the maximum task size is 1MB. * * @param {Object} request * The request object that will be sent. @@ -1430,8 +1424,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1598,8 +1592,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {string} [request.filter] @@ -1803,8 +1797,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1896,8 +1890,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1998,8 +1992,8 @@ class CloudTasksClient { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index 11325a75a1f..c72c23bb14f 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -256,17 +256,11 @@ var ResumeQueueRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * - * @property {string} orderBy - * Sort order used for the query. The only fields supported for sorting - * are `schedule_time` and `pull_message.tag`. All results will be - * returned in approximately ascending order. The default ordering is by - * `schedule_time`. - * * @property {number} pageSize * Requested page size. Fewer tasks than requested might be returned. * @@ -340,8 +334,8 @@ var ListTasksResponse = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -414,8 +408,8 @@ var GetTaskRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -486,8 +480,8 @@ var DeleteTaskRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -618,8 +612,8 @@ var AcknowledgeTaskRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -663,8 +657,8 @@ var RenewLeaseRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -697,8 +691,8 @@ var CancelLeaseRequest = { * contains. * * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index af55333549c..381e68fa646 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -157,7 +157,7 @@ var Queue = { * * A queue becomes `DISABLED` when * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or - * [queue.xml](https://cloud.google.comappengine/docs/standard/java/config/queueref) is uploaded + * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded * which does not contain the queue. You cannot directly disable a queue. * * When a queue is disabled, tasks can still be added to a queue @@ -187,11 +187,11 @@ var Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, the maximum allowed value is 500. - * * This field is output only for [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). In - * addition to the `max_tasks_dispatched_per_second` limit, a - * maximum of 10 QPS of LeaseTasks - * requests are allowed per pull queue. + * * For App Engine queues, the maximum allowed value + * is 500. + * * This field is output only for pull queues. In addition to the + * `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of + * LeaseTasks requests are allowed per pull queue. * * * This field has the same meaning as @@ -244,9 +244,8 @@ var Queue = { * The maximum allowed value is 5,000. * * This field is output only for - * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget) and always -1, which - * indicates no limit. No other queue types can have `max_concurrent_tasks` - * set to -1. + * pull queues and always -1, which indicates no limit. No other + * queue types can have `max_concurrent_tasks` set to -1. * * * This field has the same meaning as @@ -288,8 +287,7 @@ var RateLimits = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for - * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * This field is output only for pull queues. * * * `max_retry_duration` will be truncated to the nearest second. @@ -300,7 +298,7 @@ var RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} minBackoff - * A task will be [scheduled](https://cloud.google.comTask.schedule_time) for retry between + * A task will be scheduled for retry between * min_backoff and * max_backoff duration after it fails, * if the queue's RetryConfig specifies that the task should be @@ -309,8 +307,7 @@ var RateLimits = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for - * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * This field is output only for pull queues. * * * `min_backoff` will be truncated to the nearest second. @@ -321,7 +318,7 @@ var RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} maxBackoff - * A task will be [scheduled](https://cloud.google.comTask.schedule_time) for retry between + * A task will be scheduled for retry between * min_backoff and * max_backoff duration after it fails, * if the queue's RetryConfig specifies that the task should be @@ -330,8 +327,7 @@ var RateLimits = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for - * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * This field is output only for pull queues. * * * `max_backoff` will be truncated to the nearest second. @@ -364,8 +360,7 @@ var RateLimits = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for - * [pull queues](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTarget). + * This field is output only for pull queues. * * * This field has the same meaning as diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index 8dfe0ab32f4..a9551d5ea21 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -177,7 +177,7 @@ var AppEngineHttpTarget = { * * This map contains the header field names and values. * Headers can be set when the - * [task is created](https://cloud.google.comgoogle.cloud.tasks.v2beta2.CloudTasks.CreateTask). + * task is created. * Repeated headers are not supported but a header value can contain commas. * * Cloud Tasks sets some headers to default values: @@ -194,7 +194,7 @@ var AppEngineHttpTarget = { * * `Content-Type`: By default, the `Content-Type` header is set to * `"application/octet-stream"`. The default can be overridden by explicitly * setting `Content-Type` to a particular media type when the - * [task is created](https://cloud.google.comgoogle.cloud.tasks.v2beta2.CloudTasks.CreateTask). + * task is created. * For example, `Content-Type` can be set to `"application/json"`. * * `Content-Length`: This is computed by Cloud Tasks. This value is * output only. It cannot be changed. @@ -372,27 +372,27 @@ var HttpMethod = { HTTP_METHOD_UNSPECIFIED: 0, /** - * HTTP Post + * HTTP POST */ POST: 1, /** - * HTTP Get + * HTTP GET */ GET: 2, /** - * HTTP Head + * HTTP HEAD */ HEAD: 3, /** - * HTTP Put + * HTTP PUT */ PUT: 4, /** - * HTTP Delete + * HTTP DELETE */ DELETE: 5 }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 899d4b638c1..10bf45bb990 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -151,8 +151,7 @@ var Task = { * @property {number} attemptResponseCount * Output only. The number of attempts which have received a response. * - * This field is not calculated for - * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * This field is not calculated for pull tasks. * * @property {Object} firstAttemptStatus * Output only. The status of the task's first attempt. @@ -160,16 +159,14 @@ var Task = { * Only dispatch_time will be set. * The other AttemptStatus information is not retained by Cloud Tasks. * - * This field is not calculated for - * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * This field is not calculated for pull tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * * @property {Object} lastAttemptStatus * Output only. The status of the task's last attempt. * - * This field is not calculated for - * [pull tasks](https://cloud.google.comgoogle.cloud.tasks.v2beta2.PullTaskTarget). + * This field is not calculated for pull tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * From d5ed6cb88d989cccc3427612766ca2bf4515147b Mon Sep 17 00:00:00 2001 From: DPE bot Date: Thu, 26 Jul 2018 06:39:13 -0700 Subject: [PATCH 029/398] Re-generate library using /synth.py (#38) --- .../google-cloud-tasks/.circleci/config.yml | 34 +++++++------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 52cc9b7c671..cf867c5f06d 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -78,13 +78,9 @@ jobs: npm install environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Run unit tests. - command: npm test - - run: - name: Submit coverage data to codecov. - command: node_modules/.bin/codecov - when: always + - run: npm test + - run: node_modules/.bin/codecov + node8: docker: - image: 'node:8' @@ -97,7 +93,7 @@ jobs: steps: *unit_tests_steps lint: docker: - - image: 'node:10' + - image: 'node:8' user: node steps: - checkout @@ -118,7 +114,8 @@ jobs: NPM_CONFIG_PREFIX: /home/node/.npm-global docs: docker: - - image: 'node:10' + - image: 'node:8' + user: node steps: - checkout - run: *remove_package_lock @@ -128,7 +125,7 @@ jobs: command: npm run docs sample_tests: docker: - - image: 'node:10' + - image: 'node:8' user: node steps: - checkout @@ -146,16 +143,16 @@ jobs: command: npm run samples-test environment: GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: /home/node/tasks-samples/.circleci/key.json + GOOGLE_APPLICATION_CREDENTIALS: /home/node/samples/.circleci/key.json NPM_CONFIG_PREFIX: /home/node/.npm-global - run: name: Remove unencrypted key. command: rm .circleci/key.json when: always - working_directory: /home/node/tasks-samples/ + working_directory: /home/node/samples/ system_tests: docker: - - image: 'node:10' + - image: 'node:8' user: node steps: - checkout @@ -171,7 +168,6 @@ jobs: name: Run system tests. command: npm run system-test environment: - GCLOUD_PROJECT: long-door-651 GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json - run: name: Remove unencrypted key. @@ -179,13 +175,9 @@ jobs: when: always publish_npm: docker: - - image: 'node:10' + - image: 'node:8' user: node steps: - checkout - - run: - name: Set NPM authentication. - command: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' - - run: - name: Publish the module to npm. - command: npm publish + - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' + - run: npm publish --access=public \ No newline at end of file From 20ce8f8aa189b8b60999422cd056969fd703168f Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 30 Jul 2018 10:23:44 -0700 Subject: [PATCH 030/398] chore: move mocha options to mocha.opts (#39) * chore: move mocha options to mocha.opts * fix --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/test/mocha.opts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-tasks/test/mocha.opts diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0067578d1a7..c2f3e43a14d 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,7 +40,7 @@ "test": "npm run cover", "generate-scaffolding": "repo-tools generate all", "generate-scaffolding-samples": "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json", - "cover": "nyc --reporter=lcov mocha --require intelli-espower-loader test/*.js && nyc report", + "cover": "nyc --reporter=lcov mocha test/*.js && nyc report", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", "test-no-cover": "mocha test/ --timeout 600000", "lint": "eslint src/ samples/ system-test/ test/", diff --git a/packages/google-cloud-tasks/test/mocha.opts b/packages/google-cloud-tasks/test/mocha.opts new file mode 100644 index 00000000000..3e740ac6e4c --- /dev/null +++ b/packages/google-cloud-tasks/test/mocha.opts @@ -0,0 +1,2 @@ +--require intelli-espower-loader +--timeout 10000 From 9f7a25de254870dd256310f0fde8f779776b1fa1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 30 Jul 2018 18:45:34 -0700 Subject: [PATCH 031/398] chore(deps): lock file maintenance (#40) --- packages/google-cloud-tasks/package-lock.json | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index a9004e2e88e..59f27047fa1 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -223,9 +223,9 @@ } }, "@google-cloud/nodejs-repo-tools": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.2.tgz", - "integrity": "sha512-Zah0wZcVifSpKIy5ulTFyGpHYAA8h/biYy8X7J2UvaXga5XlyruKrXo2K1VmBxB9MDPXa0Duz8M003pe2Ras3w==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.3.tgz", + "integrity": "sha512-aow6Os43uhdgshSe/fr43ESHNl/kHhikim9AOqIMUzEb6mip6H4d8GFKgpO/yoqUUTIhCN3sbpkKktMI5mOQHw==", "dev": true, "requires": { "ava": "0.25.0", @@ -2759,9 +2759,9 @@ "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" }, "@types/node": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.2.tgz", - "integrity": "sha512-m9zXmifkZsMHZBOyxZWilMwmTlpC8x5Ty360JKTiXvlXZfBWYpsg9ZZvP/Ye+iZUh+Q+MxDLjItVTWIsfwz+8Q==" + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.4.tgz", + "integrity": "sha512-8TqvB0ReZWwtcd3LXq3YSrBoLyXFgBX/sBZfGye9+YS8zH7/g+i6QRIuiDmwBoTzcQ/pk89nZYTYU4c5akKkzw==" }, "acorn": { "version": "5.7.1", @@ -4845,13 +4845,14 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ecdsa-sig-formatter": { @@ -6665,9 +6666,9 @@ "dev": true }, "grpc": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.13.0.tgz", - "integrity": "sha512-jGxWFYzttSz9pi8mu283jZvo2zIluWonQ918GMHKx8grT57GIVlvx7/82fo7AGS75lbkPoO1T6PZLvCRD9Pbtw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.13.1.tgz", + "integrity": "sha512-yl0xChnlUISTefOPU2NQ1cYPh5m/DTatEUV6jdRyQPE9NCrtPq7Gn6J2alMTglN7ufYbJapOd00dvhGurHH6HQ==", "requires": { "lodash": "^4.17.5", "nan": "^2.0.0", @@ -6881,12 +6882,12 @@ } }, "node-pre-gyp": { - "version": "0.10.2", + "version": "0.10.3", "bundled": true, "requires": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", - "needle": "^2.2.0", + "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", @@ -6909,7 +6910,7 @@ "bundled": true }, "npm-packlist": { - "version": "1.1.10", + "version": "1.1.11", "bundled": true, "requires": { "ignore-walk": "^3.0.1", @@ -7860,9 +7861,9 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.1.tgz", - "integrity": "sha512-h9Vg3nfbxrF0PK0kZiNiMAyL8zXaLiBP/BXniaKSwVvAi1TaumYV2b0wPdmy1CRX3irYbYD1p4Wjbv4uyECiiQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz", + "integrity": "sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==", "dev": true, "requires": { "@babel/generator": "7.0.0-beta.51", @@ -11462,9 +11463,9 @@ "dev": true }, "prettier": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", - "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.0.tgz", + "integrity": "sha512-KtQ2EGaUwf2EyDfp1fxyEb0PqGKakVm0WyXwDt6u+cAoxbO2Z2CwKvOe3+b4+F2IlO9lYHi1kqFuRM70ddBnow==", "dev": true }, "pretty-ms": { From f81dbe2773a9ed90400ef291ccdcc9859d275071 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 1 Aug 2018 17:50:08 -0700 Subject: [PATCH 032/398] fix(deps): update dependency google-gax to ^0.18.0 (#41) --- packages/google-cloud-tasks/package-lock.json | 85 ++++++++++++++----- packages/google-cloud-tasks/package.json | 2 +- 2 files changed, 66 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json index 59f27047fa1..e4c7f3cf85e 100644 --- a/packages/google-cloud-tasks/package-lock.json +++ b/packages/google-cloud-tasks/package-lock.json @@ -318,6 +318,7 @@ "version": "0.1.4", "bundled": true, "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -1446,7 +1447,8 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "loose-envify": { "version": "1.3.1", @@ -2624,6 +2626,17 @@ } } }, + "@grpc/proto-loader": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.3.0.tgz", + "integrity": "sha512-9b8S/V+3W4Gv7G/JKSZ48zApgyYbfIR7mAC9XNnaSWme3zj57MIESu0ELzm9j5oxNIpFG8DgO00iJMIUZ5luqw==", + "requires": { + "@types/lodash": "^4.14.104", + "@types/node": "^9.4.6", + "lodash": "^4.17.5", + "protobufjs": "^6.8.6" + } + }, "@ladjs/time-require": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@ladjs/time-require/-/time-require-0.1.4.tgz", @@ -2753,15 +2766,20 @@ "samsam": "1.3.0" } }, + "@types/lodash": { + "version": "4.14.115", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.115.tgz", + "integrity": "sha512-9K/P4XMQxk61omAzQh3bbbFiqnG17eLcFysjlAYz0aPcYrVo8T+ujaCeIeY0Gpzux7x1YbxtEtLKB7ZWf79qdg==" + }, "@types/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" }, "@types/node": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.4.tgz", - "integrity": "sha512-8TqvB0ReZWwtcd3LXq3YSrBoLyXFgBX/sBZfGye9+YS8zH7/g+i6QRIuiDmwBoTzcQ/pk89nZYTYU4c5akKkzw==" + "version": "9.6.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.25.tgz", + "integrity": "sha512-uZpzO9MKSHy7zBiTtziA3JgZP3upcAvLTASkKgheLj6/rNZmRX4UyvsFYaY2kbYcmmh8bNZ2T0eocBRCfZdGvQ==" }, "acorn": { "version": "5.7.1", @@ -2805,6 +2823,7 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -2816,6 +2835,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5770,9 +5790,9 @@ "dev": true }, "follow-redirects": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.1.tgz", - "integrity": "sha512-v9GI1hpaqq1ZZR6pBD1+kI7O24PhDvNGNodjS3MdcEqyrahCp8zbtpv+2B/krUnSmUH80lbAS7MrdeK5IylgKg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.2.tgz", + "integrity": "sha512-kssLorP/9acIdpQ2udQVTiCS5LQmdEz9mvdIfDcl1gYX2tPKFADHSyFdvJS040XdFsPzemWtgI3q8mFVCxtX8A==", "requires": { "debug": "^3.1.0" }, @@ -5904,12 +5924,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5924,17 +5946,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -6051,7 +6076,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -6063,6 +6089,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6077,6 +6104,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6084,12 +6112,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -6108,6 +6138,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -6188,7 +6219,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -6200,6 +6232,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -6321,6 +6354,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -6575,10 +6609,11 @@ } }, "google-gax": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.17.1.tgz", - "integrity": "sha512-fAKvFx++SRr6bGWamWuVOkJzJnQqMgpJkhaB2oEwfFJ91rbFgEmIPRmZZ/MeIVVFUOuHUVyZ8nwjm5peyTZJ6g==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.18.0.tgz", + "integrity": "sha512-cF2s3aTw1cWDHsjaYfIizJZT0KJF0FSM3laiCX4O/K0ZcdmeE9PitG2bxRH+dY+Sz094//m+JoH1hBtSyOf67A==", "requires": { + "@grpc/proto-loader": "^0.3.0", "duplexify": "^3.6.0", "extend": "^3.0.1", "globby": "^8.0.1", @@ -6587,7 +6622,7 @@ "grpc": "^1.12.2", "is-stream-ended": "^0.1.4", "lodash": "^4.17.10", - "protobufjs": "^6.8.6", + "protobufjs": "^6.8.8", "retry-request": "^4.0.0", "through2": "^2.0.3" } @@ -8243,7 +8278,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true + "dev": true, + "optional": true }, "loose-envify": { "version": "1.4.0", @@ -8829,6 +8865,7 @@ "version": "0.1.4", "bundled": true, "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -9771,7 +9808,8 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "lru-cache": { "version": "4.1.3", @@ -11520,6 +11558,13 @@ "@types/long": "^4.0.0", "@types/node": "^10.1.0", "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.5.tgz", + "integrity": "sha512-6Qnb1gXbp3g1JX9QVJj3A6ORzc9XCyhokxUKaoonHgNXcQhmk8adhotxfkeK8El9TnFeUuH72yI6jQ5nDJKS6w==" + } } }, "proxyquire": { diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index c2f3e43a14d..a9e14260903 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -49,7 +49,7 @@ "system-test": "mocha system-test/ smoke-test/ --timeout 600000" }, "dependencies": { - "google-gax": "^0.17.1", + "google-gax": "^0.18.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From d4885fff17d6972e35821f25f62519f9f2680e98 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 2 Aug 2018 05:12:48 -0700 Subject: [PATCH 033/398] remove that whitespace (#42) --- packages/google-cloud-tasks/test/mocha.opts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-tasks/test/mocha.opts b/packages/google-cloud-tasks/test/mocha.opts index 3e740ac6e4c..8751e7bae37 100644 --- a/packages/google-cloud-tasks/test/mocha.opts +++ b/packages/google-cloud-tasks/test/mocha.opts @@ -1,2 +1,3 @@ --require intelli-espower-loader --timeout 10000 +--throw-deprecation From d01de5e57a3492685665fe202b4b461cced8f74d Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 7 Aug 2018 14:29:41 -0700 Subject: [PATCH 034/398] chore: ignore package-lock.json (#45) --- .../google-cloud-tasks/.circleci/config.yml | 17 +- .../.circleci/get_workflow_name.py | 67 - packages/google-cloud-tasks/.gitignore | 1 + packages/google-cloud-tasks/package-lock.json | 13400 ---------------- 4 files changed, 2 insertions(+), 13483 deletions(-) delete mode 100644 packages/google-cloud-tasks/.circleci/get_workflow_name.py delete mode 100644 packages/google-cloud-tasks/package-lock.json diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index cf867c5f06d..dd4c80cc6e9 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -59,18 +59,7 @@ jobs: - image: 'node:6' user: node steps: &unit_tests_steps - - checkout - - run: &remove_package_lock - name: Remove package-lock.json if needed. - command: | - WORKFLOW_NAME=`python .circleci/get_workflow_name.py` - echo "Workflow name: $WORKFLOW_NAME" - if [ "$WORKFLOW_NAME" = "nightly" ]; then - echo "Nightly build detected, removing package-lock.json." - rm -f package-lock.json samples/package-lock.json - else - echo "Not a nightly build, skipping this step." - fi + - checkout - run: &npm_install_and_link name: Install and link the module command: |- @@ -97,7 +86,6 @@ jobs: user: node steps: - checkout - - run: *remove_package_lock - run: *npm_install_and_link - run: &samples_npm_install_and_link name: Link the module being tested to the samples. @@ -118,7 +106,6 @@ jobs: user: node steps: - checkout - - run: *remove_package_lock - run: *npm_install_and_link - run: name: Build documentation. @@ -129,7 +116,6 @@ jobs: user: node steps: - checkout - - run: *remove_package_lock - run: name: Decrypt credentials. command: | @@ -156,7 +142,6 @@ jobs: user: node steps: - checkout - - run: *remove_package_lock - run: name: Decrypt credentials. command: | diff --git a/packages/google-cloud-tasks/.circleci/get_workflow_name.py b/packages/google-cloud-tasks/.circleci/get_workflow_name.py deleted file mode 100644 index ff6b58fd24f..00000000000 --- a/packages/google-cloud-tasks/.circleci/get_workflow_name.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -Get workflow name for the current build using CircleCI API. -Would be great if this information is available in one of -CircleCI environment variables, but it's not there. -https://circleci.ideas.aha.io/ideas/CCI-I-295 -""" - -import json -import os -import sys -import urllib2 - - -def main(): - try: - username = os.environ['CIRCLE_PROJECT_USERNAME'] - reponame = os.environ['CIRCLE_PROJECT_REPONAME'] - build_num = os.environ['CIRCLE_BUILD_NUM'] - except: - sys.stderr.write( - 'Looks like we are not inside CircleCI container. Exiting...\n') - return 1 - - try: - request = urllib2.Request( - "https://circleci.com/api/v1.1/project/github/%s/%s/%s" % - (username, reponame, build_num), - headers={"Accept": "application/json"}) - contents = urllib2.urlopen(request).read() - except: - sys.stderr.write('Cannot query CircleCI API. Exiting...\n') - return 1 - - try: - build_info = json.loads(contents) - except: - sys.stderr.write( - 'Cannot parse JSON received from CircleCI API. Exiting...\n') - return 1 - - try: - workflow_name = build_info['workflows']['workflow_name'] - except: - sys.stderr.write( - 'Cannot get workflow name from CircleCI build info. Exiting...\n') - return 1 - - print workflow_name - return 0 - - -retval = main() -exit(retval) diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 5b265aef806..531c77e628b 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -11,3 +11,4 @@ system-test/*key.json .DS_Store google-cloud-logging-winston-*.tgz google-cloud-logging-bunyan-*.tgz +package-lock.json diff --git a/packages/google-cloud-tasks/package-lock.json b/packages/google-cloud-tasks/package-lock.json deleted file mode 100644 index e4c7f3cf85e..00000000000 --- a/packages/google-cloud-tasks/package-lock.json +++ /dev/null @@ -1,13400 +0,0 @@ -{ - "name": "@google-cloud/tasks", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ava/babel-plugin-throws-helper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ava/babel-plugin-throws-helper/-/babel-plugin-throws-helper-2.0.0.tgz", - "integrity": "sha1-L8H+PCEacQcaTsp7j3r1hCzRrnw=", - "dev": true - }, - "@ava/babel-preset-stage-4": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ava/babel-preset-stage-4/-/babel-preset-stage-4-1.1.0.tgz", - "integrity": "sha512-oWqTnIGXW3k72UFidXzW0ONlO7hnO9x02S/QReJ7NBGeiBH9cUHY9+EfV6C8PXC6YJH++WrliEq03wMSJGNZFg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.8.0", - "babel-plugin-syntax-trailing-function-commas": "^6.20.0", - "babel-plugin-transform-async-to-generator": "^6.16.0", - "babel-plugin-transform-es2015-destructuring": "^6.19.0", - "babel-plugin-transform-es2015-function-name": "^6.9.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.18.0", - "babel-plugin-transform-es2015-parameters": "^6.21.0", - "babel-plugin-transform-es2015-spread": "^6.8.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.8.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.11.0", - "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "package-hash": "^1.2.0" - }, - "dependencies": { - "md5-hex": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", - "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "package-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-1.2.0.tgz", - "integrity": "sha1-AD5WzVe3NqbtYRTMK4FUJnJ3DkQ=", - "dev": true, - "requires": { - "md5-hex": "^1.3.0" - } - } - } - }, - "@ava/babel-preset-transform-test-files": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@ava/babel-preset-transform-test-files/-/babel-preset-transform-test-files-3.0.0.tgz", - "integrity": "sha1-ze0RlqjY2TgaUJJAq5LpGl7Aafc=", - "dev": true, - "requires": { - "@ava/babel-plugin-throws-helper": "^2.0.0", - "babel-plugin-espower": "^2.3.2" - } - }, - "@ava/write-file-atomic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ava/write-file-atomic/-/write-file-atomic-2.2.0.tgz", - "integrity": "sha512-BTNB3nGbEfJT+69wuqXFr/bQH7Vr7ihx2xGOMNqPgDGhwspoZhiWumDDZNjBy7AScmqS5CELIOGtPVXESyrnDA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "@babel/code-frame": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", - "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.51" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", - "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.51", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", - "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", - "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.51" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", - "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.51" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", - "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", - "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=", - "dev": true - }, - "@babel/template": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", - "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "lodash": "^4.17.5" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", - "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/generator": "7.0.0-beta.51", - "@babel/helper-function-name": "7.0.0-beta.51", - "@babel/helper-split-export-declaration": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", - "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } - } - }, - "@concordance/react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@concordance/react/-/react-1.0.0.tgz", - "integrity": "sha512-htrsRaQX8Iixlsek8zQU7tE8wcsTQJ5UhZkSPEA8slCDAisKpC/2VgU/ucPn32M5/LjGGXRaUEKvEw1Wiuu4zQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1" - } - }, - "@google-cloud/nodejs-repo-tools": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@google-cloud/nodejs-repo-tools/-/nodejs-repo-tools-2.3.3.tgz", - "integrity": "sha512-aow6Os43uhdgshSe/fr43ESHNl/kHhikim9AOqIMUzEb6mip6H4d8GFKgpO/yoqUUTIhCN3sbpkKktMI5mOQHw==", - "dev": true, - "requires": { - "ava": "0.25.0", - "colors": "1.1.2", - "fs-extra": "5.0.0", - "got": "8.3.0", - "handlebars": "4.0.11", - "lodash": "4.17.5", - "nyc": "11.7.2", - "proxyquire": "1.8.0", - "semver": "^5.5.0", - "sinon": "6.0.1", - "string": "3.3.3", - "supertest": "3.1.0", - "yargs": "11.0.0", - "yargs-parser": "10.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", - "dev": true - }, - "nyc": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.7.2.tgz", - "integrity": "sha512-gBt7qwsR1vryYfglVjQRx1D+AtMZW5NbUKxb+lZe8SN8KsheGCPGWEsSC9AGQG+r2+te1+10uPHUCahuqm1nGQ==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^1.0.0", - "convert-source-map": "^1.5.1", - "debug-log": "^1.0.1", - "default-require-extensions": "^1.0.0", - "find-cache-dir": "^0.1.1", - "find-up": "^2.1.0", - "foreground-child": "^1.5.3", - "glob": "^7.0.6", - "istanbul-lib-coverage": "^1.1.2", - "istanbul-lib-hook": "^1.1.0", - "istanbul-lib-instrument": "^1.10.0", - "istanbul-lib-report": "^1.1.3", - "istanbul-lib-source-maps": "^1.2.3", - "istanbul-reports": "^1.4.0", - "md5-hex": "^1.2.0", - "merge-source-map": "^1.1.0", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.0", - "resolve-from": "^2.0.0", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.1", - "spawn-wrap": "^1.4.2", - "test-exclude": "^4.2.0", - "yargs": "11.1.0", - "yargs-parser": "^8.0.0" - }, - "dependencies": { - "align-text": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "async": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "atob": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-generator": { - "version": "6.26.1", - "bundled": true, - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caching-transform": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" - } - }, - "camelcase": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "core-js": { - "version": "2.5.6", - "bundled": true, - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-log": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "detect-indent": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "9.18.0", - "bundled": true, - "dev": true - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "bundled": true, - "dev": true, - "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.6.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invariant": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "bundled": true, - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-odd": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "istanbul-lib-coverage": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.1", - "bundled": true, - "dev": true, - "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.0", - "semver": "^5.3.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.3", - "bundled": true, - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "istanbul-reports": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "^4.0.3" - } - }, - "js-tokens": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "lodash": { - "version": "4.17.10", - "bundled": true, - "dev": true - }, - "longest": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "loose-envify": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5-hex": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "merge-source-map": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "nanomatch": { - "version": "1.2.9", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "bundled": true, - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true, - "dev": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "ret": { - "version": "0.1.15", - "bundled": true, - "dev": true - }, - "right-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - }, - "source-map-resolve": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "atob": "^2.0.0", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "trim-right": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "bundled": true, - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "bundled": true, - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "bundled": true, - "dev": true - }, - "use": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "window-size": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "11.1.0", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "8.1.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - } - } - }, - "@grpc/proto-loader": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.3.0.tgz", - "integrity": "sha512-9b8S/V+3W4Gv7G/JKSZ48zApgyYbfIR7mAC9XNnaSWme3zj57MIESu0ELzm9j5oxNIpFG8DgO00iJMIUZ5luqw==", - "requires": { - "@types/lodash": "^4.14.104", - "@types/node": "^9.4.6", - "lodash": "^4.17.5", - "protobufjs": "^6.8.6" - } - }, - "@ladjs/time-require": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@ladjs/time-require/-/time-require-0.1.4.tgz", - "integrity": "sha512-weIbJqTMfQ4r1YX85u54DKfjLZs2jwn1XZ6tIOP/pFgMwhIN5BAtaCp/1wn9DzyLsDR9tW0R2NIePcVJ45ivQQ==", - "dev": true, - "requires": { - "chalk": "^0.4.0", - "date-time": "^0.1.1", - "pretty-ms": "^0.2.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", - "dev": true - }, - "chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", - "dev": true, - "requires": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - } - }, - "pretty-ms": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", - "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", - "dev": true, - "requires": { - "parse-ms": "^0.1.0" - } - }, - "strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", - "dev": true - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "dev": true - }, - "@sinonjs/formatio": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", - "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", - "dev": true, - "requires": { - "samsam": "1.3.0" - } - }, - "@types/lodash": { - "version": "4.14.115", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.115.tgz", - "integrity": "sha512-9K/P4XMQxk61omAzQh3bbbFiqnG17eLcFysjlAYz0aPcYrVo8T+ujaCeIeY0Gpzux7x1YbxtEtLKB7ZWf79qdg==" - }, - "@types/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", - "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" - }, - "@types/node": { - "version": "9.6.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.25.tgz", - "integrity": "sha512-uZpzO9MKSHy7zBiTtziA3JgZP3upcAvLTASkKgheLj6/rNZmRX4UyvsFYaY2kbYcmmh8bNZ2T0eocBRCfZdGvQ==" - }, - "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" - }, - "acorn-es7-plugin": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", - "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" - }, - "acorn-jsx": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", - "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", - "dev": true, - "requires": { - "acorn": "^5.0.3" - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-exclude": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/arr-exclude/-/arr-exclude-1.0.0.tgz", - "integrity": "sha1-38fC5VKicHI8zaBM8xKMjL/lxjE=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, - "array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "ascli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", - "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", - "requires": { - "colour": "~0.7.1", - "optjs": "~3.2.2" - } - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" - }, - "auto-bind": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.1.tgz", - "integrity": "sha512-/W9yj1yKmBLwpexwAujeD9YHwYmRuWFGV8HWE7smQab797VeHa4/cnE2NFeDhA+E+5e/OGBI8763EhLjfZ/MXA==", - "dev": true - }, - "ava": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-0.25.0.tgz", - "integrity": "sha512-4lGNJCf6xL8SvsKVEKxEE46se7JAUIAZoKHw9itTQuwcsydhpAMkBs5gOOiWiwt0JKNIuXWc2/r4r8ZdcNrBEw==", - "dev": true, - "requires": { - "@ava/babel-preset-stage-4": "^1.1.0", - "@ava/babel-preset-transform-test-files": "^3.0.0", - "@ava/write-file-atomic": "^2.2.0", - "@concordance/react": "^1.0.0", - "@ladjs/time-require": "^0.1.4", - "ansi-escapes": "^3.0.0", - "ansi-styles": "^3.1.0", - "arr-flatten": "^1.0.1", - "array-union": "^1.0.1", - "array-uniq": "^1.0.2", - "arrify": "^1.0.0", - "auto-bind": "^1.1.0", - "ava-init": "^0.2.0", - "babel-core": "^6.17.0", - "babel-generator": "^6.26.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "bluebird": "^3.0.0", - "caching-transform": "^1.0.0", - "chalk": "^2.0.1", - "chokidar": "^1.4.2", - "clean-stack": "^1.1.1", - "clean-yaml-object": "^0.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.0", - "cli-truncate": "^1.0.0", - "co-with-promise": "^4.6.0", - "code-excerpt": "^2.1.1", - "common-path-prefix": "^1.0.0", - "concordance": "^3.0.0", - "convert-source-map": "^1.5.1", - "core-assert": "^0.2.0", - "currently-unhandled": "^0.4.1", - "debug": "^3.0.1", - "dot-prop": "^4.1.0", - "empower-core": "^0.6.1", - "equal-length": "^1.0.0", - "figures": "^2.0.0", - "find-cache-dir": "^1.0.0", - "fn-name": "^2.0.0", - "get-port": "^3.0.0", - "globby": "^6.0.0", - "has-flag": "^2.0.0", - "hullabaloo-config-manager": "^1.1.0", - "ignore-by-default": "^1.0.0", - "import-local": "^0.1.1", - "indent-string": "^3.0.0", - "is-ci": "^1.0.7", - "is-generator-fn": "^1.0.0", - "is-obj": "^1.0.0", - "is-observable": "^1.0.0", - "is-promise": "^2.1.0", - "last-line-stream": "^1.0.0", - "lodash.clonedeepwith": "^4.5.0", - "lodash.debounce": "^4.0.3", - "lodash.difference": "^4.3.0", - "lodash.flatten": "^4.2.0", - "loud-rejection": "^1.2.0", - "make-dir": "^1.0.0", - "matcher": "^1.0.0", - "md5-hex": "^2.0.0", - "meow": "^3.7.0", - "ms": "^2.0.0", - "multimatch": "^2.1.0", - "observable-to-promise": "^0.5.0", - "option-chain": "^1.0.0", - "package-hash": "^2.0.0", - "pkg-conf": "^2.0.0", - "plur": "^2.0.0", - "pretty-ms": "^3.0.0", - "require-precompiled": "^0.1.0", - "resolve-cwd": "^2.0.0", - "safe-buffer": "^5.1.1", - "semver": "^5.4.1", - "slash": "^1.0.0", - "source-map-support": "^0.5.0", - "stack-utils": "^1.0.1", - "strip-ansi": "^4.0.0", - "strip-bom-buf": "^1.0.0", - "supertap": "^1.0.0", - "supports-color": "^5.0.0", - "trim-off-newlines": "^1.0.1", - "unique-temp-dir": "^1.0.0", - "update-notifier": "^2.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "empower-core": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", - "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", - "dev": true, - "requires": { - "call-signature": "0.0.2", - "core-js": "^2.0.0" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "ava-init": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ava-init/-/ava-init-0.2.1.tgz", - "integrity": "sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg==", - "dev": true, - "requires": { - "arr-exclude": "^1.0.0", - "execa": "^0.7.0", - "has-yarn": "^1.0.0", - "read-pkg-up": "^2.0.0", - "write-pkg": "^3.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "axios": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "requires": { - "follow-redirects": "^1.3.0", - "is-buffer": "^1.1.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-espower": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz", - "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", - "dev": true, - "requires": { - "babel-generator": "^6.1.0", - "babylon": "^6.1.0", - "call-matcher": "^1.0.0", - "core-js": "^2.0.0", - "espower-location-detector": "^1.0.0", - "espurify": "^1.6.0", - "estraverse": "^4.1.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "buf-compare": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", - "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", - "dev": true - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "bytebuffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", - "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", - "requires": { - "long": "~3" - }, - "dependencies": { - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dev": true, - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - } - } - }, - "caching-transform": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", - "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", - "dev": true, - "requires": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" - }, - "dependencies": { - "md5-hex": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", - "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - } - } - }, - "call-matcher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.0.1.tgz", - "integrity": "sha1-UTTQd5hPcSpU2tPL9i3ijc5BbKg=", - "dev": true, - "requires": { - "core-js": "^2.0.0", - "deep-equal": "^1.0.0", - "espurify": "^1.6.0", - "estraverse": "^4.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "call-signature": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", - "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "catharsis": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", - "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", - "dev": true, - "requires": { - "underscore-contrib": "~0.3.0" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "ci-info": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", - "dev": true - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz", - "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=", - "dev": true - }, - "clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - }, - "cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", - "dev": true, - "requires": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "co-with-promise": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co-with-promise/-/co-with-promise-4.6.0.tgz", - "integrity": "sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc=", - "dev": true, - "requires": { - "pinkie-promise": "^1.0.0" - } - }, - "code-excerpt": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz", - "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", - "dev": true, - "requires": { - "convert-to-spaces": "^1.0.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "codecov": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.0.4.tgz", - "integrity": "sha512-KJyzHdg9B8U9LxXa7hS6jnEW5b1cNckLYc2YpnJ1nEFiOW+/iSzDHp+5MYEIQd9fN3/tC6WmGZmYiwxzkuGp/A==", - "dev": true, - "requires": { - "argv": "^0.0.2", - "ignore-walk": "^3.0.1", - "request": "^2.87.0", - "urlgrey": "^0.4.4" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "colour": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", - "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "common-path-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-1.0.0.tgz", - "integrity": "sha1-zVL28HEuC6q5fW+XModPIvR3UsA=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concordance": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-3.0.0.tgz", - "integrity": "sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ==", - "dev": true, - "requires": { - "date-time": "^2.1.0", - "esutils": "^2.0.2", - "fast-diff": "^1.1.1", - "function-name-support": "^0.2.0", - "js-string-escape": "^1.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.flattendeep": "^4.4.0", - "lodash.merge": "^4.6.0", - "md5-hex": "^2.0.0", - "semver": "^5.3.0", - "well-known-symbols": "^1.0.0" - }, - "dependencies": { - "date-time": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", - "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", - "dev": true, - "requires": { - "time-zone": "^1.0.0" - } - } - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "convert-to-spaces": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", - "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", - "dev": true - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-assert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", - "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", - "dev": true, - "requires": { - "buf-compare": "^1.0.0", - "is-error": "^2.2.0" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-time": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", - "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diff-match-patch": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.1.tgz", - "integrity": "sha512-A0QEhr4PxGUMEtKxd6X+JLnOTFd3BfIPSDpsc4dMvj+CbSaErDwTpoTo/nFJDMSrjxLW4BiNq+FbNisAAHhWeQ==" - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", - "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "empower": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.0.tgz", - "integrity": "sha512-tP2WqM7QzrPguCCQEQfFFDF+6Pw6YWLQal3+GHQaV+0uIr0S+jyREQPWljE02zFCYPFYLZ3LosiRV+OzTrxPpQ==", - "requires": { - "core-js": "^2.0.0", - "empower-core": "^1.2.0" - } - }, - "empower-assert": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/empower-assert/-/empower-assert-1.1.0.tgz", - "integrity": "sha512-Ylck0Q6p8y/LpNzYeBccaxAPm2ZyuqBgErgZpO9KT0HuQWF0sJckBKCLmgS1/DEXEiyBi9XtYh3clZm5cAdARw==", - "dev": true, - "requires": { - "estraverse": "^4.2.0" - } - }, - "empower-core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", - "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", - "requires": { - "call-signature": "0.0.2", - "core-js": "^2.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "equal-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", - "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escallmatch": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-1.5.0.tgz", - "integrity": "sha1-UAmdhugJGwkt+N37w/mm+wWgJNA=", - "dev": true, - "requires": { - "call-matcher": "^1.0.0", - "esprima": "^2.0.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.2.0.tgz", - "integrity": "sha512-zlggW1qp7/TBjwLfouRoY7eWXrXwJZFqCdIxxh0/LVB/QuuKuIMkzyUZEcDo6LBadsry5JcEMxIqd3H/66CXVg==", - "dev": true, - "requires": { - "ajv": "^6.5.0", - "babel-code-frame": "^6.26.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.2", - "imurmurhash": "^0.1.4", - "inquirer": "^5.2.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.11.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.5", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.1.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.0", - "string.prototype.matchall": "^2.0.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", - "dev": true - }, - "ignore": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", - "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz", - "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", - "dev": true, - "requires": { - "get-stdin": "^5.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - } - } - }, - "eslint-plugin-es": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.1.tgz", - "integrity": "sha512-9XcVyZiQRVeFjqHw8qHNDAZcQLqaHlOGGpeYqzYh8S4JYCWTCO3yzyen8yVmA5PratfzTRWDwCOFphtDEG+w/w==", - "dev": true, - "requires": { - "eslint-utils": "^1.3.0", - "regexpp": "^2.0.0" - }, - "dependencies": { - "regexpp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz", - "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz", - "integrity": "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==", - "dev": true, - "requires": { - "eslint-plugin-es": "^1.3.1", - "eslint-utils": "^1.3.1", - "ignore": "^4.0.2", - "minimatch": "^3.0.4", - "resolve": "^1.8.1", - "semver": "^5.5.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", - "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - } - } - }, - "eslint-plugin-prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", - "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", - "dev": true, - "requires": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espower": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/espower/-/espower-2.1.1.tgz", - "integrity": "sha512-F4TY1qYJB1aUyzB03NsZksZzUQmQoEBaTUjRJGR30GxbkbjKI41NhCyYjrF+bGgWN7x/ZsczYppRpz/0WdI0ug==", - "dev": true, - "requires": { - "array-find": "^1.0.0", - "escallmatch": "^1.5.0", - "escodegen": "^1.7.0", - "escope": "^3.3.0", - "espower-location-detector": "^1.0.0", - "espurify": "^1.3.0", - "estraverse": "^4.1.0", - "source-map": "^0.5.0", - "type-name": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "espower-loader": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/espower-loader/-/espower-loader-1.2.2.tgz", - "integrity": "sha1-7bRsPFmga6yOpzppXIblxaC8gto=", - "dev": true, - "requires": { - "convert-source-map": "^1.1.0", - "espower-source": "^2.0.0", - "minimatch": "^3.0.0", - "source-map-support": "^0.4.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "espower-location-detector": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", - "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", - "dev": true, - "requires": { - "is-url": "^1.2.1", - "path-is-absolute": "^1.0.0", - "source-map": "^0.5.0", - "xtend": "^4.0.0" - } - }, - "espower-source": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-2.3.0.tgz", - "integrity": "sha512-Wc4kC4zUAEV7Qt31JRPoBUc5jjowHRylml2L2VaDQ1XEbnqQofGWx+gPR03TZAPokAMl5dqyL36h3ITyMXy3iA==", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "acorn-es7-plugin": "^1.0.10", - "convert-source-map": "^1.1.1", - "empower-assert": "^1.0.0", - "escodegen": "^1.10.0", - "espower": "^2.1.1", - "estraverse": "^4.0.0", - "merge-estraverse-visitors": "^1.0.0", - "multi-stage-sourcemap": "^0.2.1", - "path-is-absolute": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "espree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", - "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", - "dev": true, - "requires": { - "acorn": "^5.6.0", - "acorn-jsx": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "espurify": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", - "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", - "requires": { - "core-js": "^2.0.0" - } - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-keys": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", - "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", - "dev": true, - "requires": { - "is-object": "~1.0.1", - "merge-descriptors": "~1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" - } - }, - "fn-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", - "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", - "dev": true - }, - "follow-redirects": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.2.tgz", - "integrity": "sha512-kssLorP/9acIdpQ2udQVTiCS5LQmdEz9mvdIfDcl1gYX2tPKFADHSyFdvJS040XdFsPzemWtgI3q8mFVCxtX8A==", - "requires": { - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function-name-support": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/function-name-support/-/function-name-support-0.2.0.tgz", - "integrity": "sha1-VdO/qm6v1QWlD5vIH99XVkoLsHE=", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gcp-metadata": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", - "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", - "requires": { - "axios": "^0.18.0", - "extend": "^3.0.1", - "retry-axios": "0.3.2" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "google-auth-library": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", - "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", - "requires": { - "axios": "^0.18.0", - "gcp-metadata": "^0.6.3", - "gtoken": "^2.3.0", - "jws": "^3.1.5", - "lodash.isstring": "^4.0.1", - "lru-cache": "^4.1.3", - "retry-axios": "^0.3.2" - } - }, - "google-gax": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.18.0.tgz", - "integrity": "sha512-cF2s3aTw1cWDHsjaYfIizJZT0KJF0FSM3laiCX4O/K0ZcdmeE9PitG2bxRH+dY+Sz094//m+JoH1hBtSyOf67A==", - "requires": { - "@grpc/proto-loader": "^0.3.0", - "duplexify": "^3.6.0", - "extend": "^3.0.1", - "globby": "^8.0.1", - "google-auth-library": "^1.6.1", - "google-proto-files": "^0.16.0", - "grpc": "^1.12.2", - "is-stream-ended": "^0.1.4", - "lodash": "^4.17.10", - "protobufjs": "^6.8.8", - "retry-request": "^4.0.0", - "through2": "^2.0.3" - } - }, - "google-p12-pem": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", - "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", - "requires": { - "node-forge": "^0.7.4", - "pify": "^3.0.0" - } - }, - "google-proto-files": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.16.1.tgz", - "integrity": "sha512-ykdhaYDiU/jlyrkzZDPemraKwVIgLT31XMHVNSJW//R9VED56hqSDRMx1Jlxbf0O4iDZnBWQ0JQLHbM2r5+wuA==", - "requires": { - "globby": "^8.0.0", - "power-assert": "^1.4.4", - "protobufjs": "^6.8.0" - } - }, - "got": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.0.tgz", - "integrity": "sha512-kBNy/S2CGwrYgDSec5KTWGKUvupwkkTVAjIsVFF2shXO13xpZdFP4d4kxa//CLX2tN/rV0aYwK8vY6UKWGn2vQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "grpc": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.13.1.tgz", - "integrity": "sha512-yl0xChnlUISTefOPU2NQ1cYPh5m/DTatEUV6jdRyQPE9NCrtPq7Gn6J2alMTglN7ufYbJapOd00dvhGurHH6HQ==", - "requires": { - "lodash": "^4.17.5", - "nan": "^2.0.0", - "node-pre-gyp": "^0.10.0", - "protobufjs": "^5.0.3" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "needle": { - "version": "2.2.1", - "bundled": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - }, - "npm-packlist": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "protobufjs": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", - "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", - "requires": { - "ascli": "~1", - "bytebuffer": "~5", - "glob": "^7.0.5", - "yargs": "^3.10.0" - } - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "sax": { - "version": "1.2.4", - "bundled": true - }, - "semver": { - "version": "5.5.0", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - }, - "tar": { - "version": "4.4.4", - "bundled": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "gtoken": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", - "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", - "requires": { - "axios": "^0.18.0", - "google-p12-pem": "^1.0.0", - "jws": "^3.1.4", - "mime": "^2.2.0", - "pify": "^3.0.0" - } - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", - "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "hullabaloo-config-manager": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.1.tgz", - "integrity": "sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A==", - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "es6-error": "^4.0.2", - "graceful-fs": "^4.1.11", - "indent-string": "^3.1.0", - "json5": "^0.5.1", - "lodash.clonedeep": "^4.5.0", - "lodash.clonedeepwith": "^4.5.0", - "lodash.isequal": "^4.5.0", - "lodash.merge": "^4.6.0", - "md5-hex": "^2.0.0", - "package-hash": "^2.0.0", - "pkg-dir": "^2.0.0", - "resolve-from": "^3.0.0", - "safe-buffer": "^5.0.1" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", - "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", - "dev": true, - "requires": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" - } - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "intelli-espower-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/intelli-espower-loader/-/intelli-espower-loader-1.0.1.tgz", - "integrity": "sha1-LHsDFGvB1GvyENCgOXxckatMorA=", - "dev": true, - "requires": { - "espower-loader": "^1.0.0" - } - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", - "dev": true, - "requires": { - "ci-info": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-error": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", - "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz", - "integrity": "sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==", - "dev": true, - "requires": { - "@babel/generator": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/traverse": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "istanbul-lib-coverage": "^2.0.1", - "semver": "^5.5.0" - } - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", - "dev": true, - "requires": { - "xmlcreate": "^1.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdoc": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", - "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", - "dev": true, - "requires": { - "babylon": "7.0.0-beta.19", - "bluebird": "~3.5.0", - "catharsis": "~0.8.9", - "escape-string-regexp": "~1.0.5", - "js2xmlparser": "~3.0.0", - "klaw": "~2.0.0", - "marked": "~0.3.6", - "mkdirp": "~0.5.1", - "requizzle": "~0.2.1", - "strip-json-comments": "~2.0.1", - "taffydb": "2.6.2", - "underscore": "~1.8.3" - }, - "dependencies": { - "babylon": { - "version": "7.0.0-beta.19", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", - "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", - "dev": true - } - } - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-extend": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz", - "integrity": "sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==", - "dev": true - }, - "jwa": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", - "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.10", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", - "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", - "requires": { - "jwa": "^1.1.5", - "safe-buffer": "^5.0.1" - } - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "klaw": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", - "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "last-line-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/last-line-stream/-/last-line-stream-1.0.0.tgz", - "integrity": "sha1-0bZNafhv8kry0EiDos7uFFIKVgA=", - "dev": true, - "requires": { - "through2": "^2.0.0" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.clonedeepwith": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", - "integrity": "sha1-buMFc6A6GmDWcKYu8zwQzxr9vdQ=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.merge": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "lolex": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.1.tgz", - "integrity": "sha512-Oo2Si3RMKV3+lV5MsSWplDQFoTClz/24S0MMHYcgGWWmFXr6TMlqcqk/l1GtH+d5wLBwNRiqGnwDRMirtFalJw==", - "dev": true - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "optional": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true - }, - "matcher": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", - "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.4" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "md5-hex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz", - "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-estraverse-visitors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/merge-estraverse-visitors/-/merge-estraverse-visitors-1.0.0.tgz", - "integrity": "sha1-65aDOLXe1c7tgs7AMH3sui2OqZQ=", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "module-not-found-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", - "integrity": "sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA=", - "dev": true - }, - "moment": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multi-stage-sourcemap": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", - "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", - "dev": true, - "requires": { - "source-map": "^0.1.34" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", - "dev": true - }, - "nise": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.2.tgz", - "integrity": "sha512-BxH/DxoQYYdhKgVAfqVy4pzXRZELHOIewzoesxpjYvpU+7YOalQhGNPf7wAx8pLrTNPrHRDlLOkAl8UI0ZpXjw==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^2.0.0", - "just-extend": "^1.1.27", - "lolex": "^2.3.2", - "path-to-regexp": "^1.7.0", - "text-encoding": "^0.6.4" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "dependencies": { - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nyc": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-12.0.2.tgz", - "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=", - "dev": true, - "requires": { - "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^1.0.0", - "convert-source-map": "^1.5.1", - "debug-log": "^1.0.1", - "default-require-extensions": "^1.0.0", - "find-cache-dir": "^0.1.1", - "find-up": "^2.1.0", - "foreground-child": "^1.5.3", - "glob": "^7.0.6", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-hook": "^1.1.0", - "istanbul-lib-instrument": "^2.1.0", - "istanbul-lib-report": "^1.1.3", - "istanbul-lib-source-maps": "^1.2.5", - "istanbul-reports": "^1.4.1", - "md5-hex": "^1.2.0", - "merge-source-map": "^1.1.0", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.0", - "resolve-from": "^2.0.0", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.1", - "spawn-wrap": "^1.4.2", - "test-exclude": "^4.2.0", - "yargs": "11.1.0", - "yargs-parser": "^8.0.0" - }, - "dependencies": { - "align-text": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "async": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "atob": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caching-transform": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" - } - }, - "camelcase": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-log": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "error-ex": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "bundled": true, - "dev": true, - "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.6.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "bundled": true, - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-odd": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "istanbul-lib-coverage": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - } - }, - "istanbul-reports": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "^4.0.3" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "longest": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5-hex": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "merge-source-map": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "nanomatch": { - "version": "1.2.9", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true, - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "ret": { - "version": "0.1.15", - "bundled": true, - "dev": true - }, - "right-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "bundled": true, - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - } - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "bundled": true, - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "bundled": true, - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "bundled": true, - "dev": true - }, - "use": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "window-size": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "11.1.0", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "8.1.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "observable-to-promise": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-0.5.0.tgz", - "integrity": "sha1-yCjw8NxH6fhq+KSXfF1VB2znqR8=", - "dev": true, - "requires": { - "is-observable": "^0.2.0", - "symbol-observable": "^1.0.4" - }, - "dependencies": { - "is-observable": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", - "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", - "dev": true, - "requires": { - "symbol-observable": "^0.2.2" - }, - "dependencies": { - "symbol-observable": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", - "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", - "dev": true - } - } - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "option-chain": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-1.0.0.tgz", - "integrity": "sha1-k41zvU4Xg/lI00AjZEraI2aeMPI=", - "dev": true - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "optjs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", - "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "package-hash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-2.0.0.tgz", - "integrity": "sha1-eK4ybIngWk2BO2hgGXevBcANKg0=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "lodash.flattendeep": "^4.4.0", - "md5-hex": "^2.0.0", - "release-zalgo": "^1.0.0" - } - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - } - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-ms": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", - "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", - "integrity": "sha1-Wkfyi6EBXQIBvae/DzWOR77Ix+Q=", - "dev": true - }, - "pinkie-promise": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", - "integrity": "sha1-0dpn9UglY7t89X8oauKCLs+/NnA=", - "dev": true, - "requires": { - "pinkie": "^1.0.0" - } - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "requires": { - "irregular-plurals": "^1.0.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "power-assert": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.0.tgz", - "integrity": "sha512-nDb6a+p2C7Wj8Y2zmFtLpuv+xobXz4+bzT5s7dr0nn71tLozn7nRMQqzwbefzwZN5qOm0N7Cxhw4kXP75xboKA==", - "requires": { - "define-properties": "^1.1.2", - "empower": "^1.3.0", - "power-assert-formatter": "^1.4.1", - "universal-deep-strict-equal": "^1.2.1", - "xtend": "^4.0.0" - } - }, - "power-assert-context-formatter": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", - "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", - "requires": { - "core-js": "^2.0.0", - "power-assert-context-traversal": "^1.2.0" - } - }, - "power-assert-context-reducer-ast": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", - "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", - "requires": { - "acorn": "^5.0.0", - "acorn-es7-plugin": "^1.0.12", - "core-js": "^2.0.0", - "espurify": "^1.6.0", - "estraverse": "^4.2.0" - } - }, - "power-assert-context-traversal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", - "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", - "requires": { - "core-js": "^2.0.0", - "estraverse": "^4.1.0" - } - }, - "power-assert-formatter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", - "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", - "requires": { - "core-js": "^2.0.0", - "power-assert-context-formatter": "^1.0.7", - "power-assert-context-reducer-ast": "^1.0.7", - "power-assert-renderer-assertion": "^1.0.7", - "power-assert-renderer-comparison": "^1.0.7", - "power-assert-renderer-diagram": "^1.0.7", - "power-assert-renderer-file": "^1.0.7" - } - }, - "power-assert-renderer-assertion": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", - "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", - "requires": { - "power-assert-renderer-base": "^1.1.1", - "power-assert-util-string-width": "^1.2.0" - } - }, - "power-assert-renderer-base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", - "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" - }, - "power-assert-renderer-comparison": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", - "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", - "requires": { - "core-js": "^2.0.0", - "diff-match-patch": "^1.0.0", - "power-assert-renderer-base": "^1.1.1", - "stringifier": "^1.3.0", - "type-name": "^2.0.1" - } - }, - "power-assert-renderer-diagram": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", - "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", - "requires": { - "core-js": "^2.0.0", - "power-assert-renderer-base": "^1.1.1", - "power-assert-util-string-width": "^1.2.0", - "stringifier": "^1.3.0" - } - }, - "power-assert-renderer-file": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", - "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", - "requires": { - "power-assert-renderer-base": "^1.1.1" - } - }, - "power-assert-util-string-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", - "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", - "requires": { - "eastasianwidth": "^0.2.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "prettier": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.0.tgz", - "integrity": "sha512-KtQ2EGaUwf2EyDfp1fxyEb0PqGKakVm0WyXwDt6u+cAoxbO2Z2CwKvOe3+b4+F2IlO9lYHi1kqFuRM70ddBnow==", - "dev": true - }, - "pretty-ms": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", - "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", - "dev": true, - "requires": { - "parse-ms": "^1.0.0" - }, - "dependencies": { - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.5.tgz", - "integrity": "sha512-6Qnb1gXbp3g1JX9QVJj3A6ORzc9XCyhokxUKaoonHgNXcQhmk8adhotxfkeK8El9TnFeUuH72yI6jQ5nDJKS6w==" - } - } - }, - "proxyquire": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", - "integrity": "sha1-AtUUpb7ZhvBMuyCTrxZ0FTX3ntw=", - "dev": true, - "requires": { - "fill-keys": "^1.0.2", - "module-not-found-error": "^1.0.0", - "resolve": "~1.1.7" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - } - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", - "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-precompiled": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/require-precompiled/-/require-precompiled-0.1.0.tgz", - "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } - } - }, - "requizzle": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", - "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", - "dev": true, - "requires": { - "underscore": "~1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry-axios": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", - "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" - }, - "retry-request": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.0.0.tgz", - "integrity": "sha512-S4HNLaWcMP6r8E4TMH52Y7/pM8uNayOcTDDQNBwsCccL1uI+Ol2TljxRDPzaNfbhOB30+XWP5NnZkB3LiJxi1w==", - "requires": { - "through2": "^2.0.0" - } - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - }, - "dependencies": { - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "samsam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", - "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", - "dev": true - }, - "sanitize-html": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", - "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "htmlparser2": "^3.9.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.0", - "postcss": "^6.0.14", - "srcset": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sinon": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-6.0.1.tgz", - "integrity": "sha512-rfszhNcfamK2+ofIPi9XqeH89pH7KGDcAtM+F9CsjHXOK3jzWG99vyhyD2V+r7s4IipmWcWUFYq4ftZ9/Eu2Wg==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^2.0.0", - "diff": "^3.5.0", - "lodash.get": "^4.4.2", - "lolex": "^2.4.2", - "nise": "^1.3.3", - "supports-color": "^5.4.0", - "type-detect": "^4.0.8" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "dev": true, - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/string/-/string-3.3.3.tgz", - "integrity": "sha1-XqIRzZLSKOGEKUmQpsyXs2anfLA=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.matchall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", - "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.10.0", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "regexp.prototype.flags": "^1.2.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringifier": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz", - "integrity": "sha1-3vGDQvaTPbDy2/yaoCF1tEjBeVk=", - "requires": { - "core-js": "^2.0.0", - "traverse": "^0.6.6", - "type-name": "^2.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-bom-buf": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", - "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", - "dev": true, - "requires": { - "is-utf8": "^0.2.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "superagent": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ==", - "dev": true, - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.1.1", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "supertap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-1.0.0.tgz", - "integrity": "sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "indent-string": "^3.2.0", - "js-yaml": "^3.10.0", - "serialize-error": "^2.1.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "supertest": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.1.0.tgz", - "integrity": "sha512-O44AMnmJqx294uJQjfUmEyYOg7d9mylNFsMw/Wkz4evKd1njyPrtCN+U6ZIC7sKtfEVQhfTqFFijlXx8KP/Czw==", - "dev": true, - "requires": { - "methods": "~1.1.2", - "superagent": "3.8.2" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-encoding": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", - "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", - "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid2": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "underscore-contrib": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", - "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", - "dev": true, - "requires": { - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unique-temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", - "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "os-tmpdir": "^1.0.1", - "uid2": "0.0.3" - } - }, - "universal-deep-strict-equal": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", - "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", - "requires": { - "array-filter": "^1.0.0", - "indexof": "0.0.1", - "object-keys": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "urlgrey": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-0.4.4.tgz", - "integrity": "sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "well-known-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-1.0.0.tgz", - "integrity": "sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "widest-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", - "dev": true, - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true - }, - "xmlcreate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - } - } -} From ea5302319786c82d3119a85e0597fa5d8fa5059b Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 9 Aug 2018 14:44:14 -0700 Subject: [PATCH 035/398] chore: do not use npm ci (#47) --- packages/google-cloud-tasks/synth.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 5b049e29ccb..631e0fdb219 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -35,6 +35,6 @@ # Node.js specific cleanup -subprocess.run(['npm', 'ci']) +subprocess.run(['npm', 'install']) subprocess.run(['npm', 'run', 'prettier']) subprocess.run(['npm', 'run', 'lint']) From 6b6bfff4e9876bfbc2c63bbf415d760a39028141 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 21 Aug 2018 12:54:30 -0700 Subject: [PATCH 036/398] chore(deps): update dependency eslint-config-prettier to v3 (#48) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a9e14260903..8c093d3a85d 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -56,7 +56,7 @@ "@google-cloud/nodejs-repo-tools": "^2.3.1", "codecov": "^3.0.2", "eslint": "^5.0.0", - "eslint-config-prettier": "^2.9.0", + "eslint-config-prettier": "^3.0.0", "eslint-plugin-node": "^7.0.0", "eslint-plugin-prettier": "^2.6.0", "ink-docstrap": "^1.3.2", From d5572d028f157e3d27072d1b9c2979d553335a85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 22 Aug 2018 07:26:32 -0700 Subject: [PATCH 037/398] fix(deps): update dependency google-gax to ^0.19.0 (#49) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 8c093d3a85d..a32828be4c1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -49,7 +49,7 @@ "system-test": "mocha system-test/ smoke-test/ --timeout 600000" }, "dependencies": { - "google-gax": "^0.18.0", + "google-gax": "^0.19.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From f78037388209da65ae3d65a29c88de471e3f6ade Mon Sep 17 00:00:00 2001 From: DPE bot Date: Sat, 25 Aug 2018 16:22:53 -0700 Subject: [PATCH 038/398] chore: update CircleCI config --- packages/google-cloud-tasks/.circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index dd4c80cc6e9..41c82336dbb 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -59,7 +59,7 @@ jobs: - image: 'node:6' user: node steps: &unit_tests_steps - - checkout + - checkout - run: &npm_install_and_link name: Install and link the module command: |- @@ -69,7 +69,7 @@ jobs: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: npm test - run: node_modules/.bin/codecov - + node8: docker: - image: 'node:8' @@ -165,4 +165,4 @@ jobs: steps: - checkout - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' - - run: npm publish --access=public \ No newline at end of file + - run: npm publish --access=public From a2e859c81273f93d72b76d80dd0beddd8e154a40 Mon Sep 17 00:00:00 2001 From: DPE bot Date: Mon, 27 Aug 2018 11:19:24 -0700 Subject: [PATCH 039/398] Update the CI config (#52) --- packages/google-cloud-tasks/.circleci/config.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 41c82336dbb..eab76c4a6ba 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -107,9 +107,7 @@ jobs: steps: - checkout - run: *npm_install_and_link - - run: - name: Build documentation. - command: npm run docs + - run: npm run docs sample_tests: docker: - image: 'node:8' @@ -164,5 +162,6 @@ jobs: user: node steps: - checkout - - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc' + - npm install + - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc - run: npm publish --access=public From 3b0610e8c4701ad667618c970f51639eddd45644 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 28 Aug 2018 08:00:40 -0700 Subject: [PATCH 040/398] chore(deps): update dependency nyc to v13 (#53) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a32828be4c1..021379f79f6 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -63,7 +63,7 @@ "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "mocha": "^5.2.0", - "nyc": "^12.0.2", + "nyc": "^13.0.0", "power-assert": "^1.5.0", "prettier": "^1.13.5" } From 9b2baf1fced64c43b8d374bd07fee0eba0ec92d4 Mon Sep 17 00:00:00 2001 From: DPE bot Date: Tue, 28 Aug 2018 13:19:25 -0700 Subject: [PATCH 041/398] Re-generate library using /synth.py (#55) --- packages/google-cloud-tasks/.jsdoc.js | 4 ++-- .../v2beta2/doc/google/protobuf/doc_any.js | 21 ++++++++++++------- .../doc/google/protobuf/doc_field_mask.js | 6 ++++++ .../doc/google/protobuf/doc_timestamp.js | 8 ++++--- 4 files changed, 26 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 1e8787bb0f6..c3a630ab4ba 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -1,5 +1,5 @@ /*! - * Copyright 2017 Google Inc. All Rights Reserved. + * Copyright 2018 Google LLC. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,7 +36,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2017 Google, Inc.', + copyright: 'Copyright 2018 Google, LLC.', includeDate: false, sourceFiles: false, systemName: '@google-cloud/tasks', diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js index f55fa17ff12..c5c5bbafa23 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -97,17 +97,18 @@ * } * * @property {string} typeUrl - * A URL/resource name whose content describes the type of the - * serialized protocol buffer message. + * A URL/resource name that uniquely identifies the type of the serialized + * protocol buffer message. The last segment of the URL's path must represent + * the fully qualified name of the type (as in + * `path/google.protobuf.Duration`). The name should be in a canonical form + * (e.g., leading "." is not accepted). * - * For URLs which use the scheme `http`, `https`, or no scheme, the - * following restrictions and interpretations apply: + * In practice, teams usually precompile into the binary all types that they + * expect it to use in the context of Any. However, for URLs which use the + * scheme `http`, `https`, or no scheme, one can optionally set up a type + * server that maps type URLs to message definitions as follows: * * * If no scheme is provided, `https` is assumed. - * * The last segment of the URL's path must represent the fully - * qualified name of the type (as in `path/google.protobuf.Duration`). - * The name should be in a canonical form (e.g., leading "." is - * not accepted). * * An HTTP GET on the URL must yield a google.protobuf.Type * value in binary format, or produce an error. * * Applications are allowed to cache lookup results based on the @@ -116,6 +117,10 @@ * on changes to types. (Use versioned type names to manage * breaking changes.) * + * Note: this functionality is not currently available in the official + * protobuf release, and it is not used for type URLs beginning with + * type.googleapis.com. + * * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js index c82c2b33949..d700752b7c6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js @@ -218,6 +218,12 @@ * Note that oneof type names ("test_oneof" in this case) cannot be used in * paths. * + * ## Field Mask Verification + * + * The implementation of any API method which has a FieldMask type field in the + * request should verify the included field paths, and return an + * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. + * * @property {string[]} paths * The set of field mask paths. * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index a02db52bdeb..51d8f40f54d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -79,7 +79,9 @@ * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required, though only UTC (as indicated by "Z") is presently supported. + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). * * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past * 01:30 UTC on January 15, 2017. @@ -90,8 +92,8 @@ * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com - * http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) - * to obtain a formatter capable of generating timestamps in this format. + * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- + * ) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch From 6e7610302ec6d08d9d230198d9a5521841b92632 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 30 Aug 2018 13:02:46 -0700 Subject: [PATCH 042/398] fix: udpate require statements in docs (#61) --- .../google-cloud-tasks/.circleci/config.yml | 2 +- packages/google-cloud-tasks/src/index.js | 2 +- .../src/v2beta2/cloud_tasks_client.js | 44 +++++++++---------- packages/google-cloud-tasks/synth.py | 8 ++-- 4 files changed, 27 insertions(+), 29 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index eab76c4a6ba..01fa275bfab 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -162,6 +162,6 @@ jobs: user: node steps: - checkout - - npm install + - run: npm install - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc - run: npm publish --access=public diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 4e08cd69b03..1c551ddde05 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -49,7 +49,7 @@ const gapic = Object.freeze({ * npm install --save tasks * * @example Import the client library: - * const tasks = require('tasks'); + * const tasks = require('@google-cloud/tasks'); * * @example Create a client that uses Application Default Credentials (ADC): * const client = new tasks.CloudTasksClient(); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index f2a9ac94053..d2143c902dc 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -273,7 +273,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -381,7 +381,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -428,7 +428,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -506,7 +506,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -593,7 +593,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -657,7 +657,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -713,7 +713,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -775,7 +775,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -842,7 +842,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -905,7 +905,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -977,7 +977,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1048,7 +1048,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1150,7 +1150,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1262,7 +1262,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1324,7 +1324,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1441,7 +1441,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1503,7 +1503,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1639,7 +1639,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1719,7 +1719,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1814,7 +1814,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1907,7 +1907,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -2009,7 +2009,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('tasks.v2beta2'); + * const tasks = require('@google-cloud/tasks'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 631e0fdb219..cfbaeb68dc5 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -20,20 +20,18 @@ import subprocess logging.basicConfig(level=logging.DEBUG) -gapic = gcp.GAPICGenerator() -common_templates = gcp.CommonTemplates() - +gapic = gcp.GAPICGenerator() version = 'v2beta2' library = gapic.node_library('tasks', version, config_path='artman_cloudtasks.yaml' ) s.copy(library, excludes=['README.md', 'package.json']) -templates = common_templates.node_library(package_name="@google-cloud/tasks") +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library() s.copy(templates) - # Node.js specific cleanup subprocess.run(['npm', 'install']) subprocess.run(['npm', 'run', 'prettier']) From c91ba9f997d3aeebe51b81cca74b9986023daa67 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 30 Aug 2018 14:50:50 -0700 Subject: [PATCH 043/398] Release nodejs-tasks v0.1.1 (#60) --- packages/google-cloud-tasks/CHANGELOG.md | 45 +++++++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-tasks/CHANGELOG.md diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md new file mode 100644 index 00000000000..5f3f53314cd --- /dev/null +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +[npm history][1] + +[1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions + +## v0.1.1 + +### Minor updates +- fix(deps): update dependency google-gax to ^0.19.0 (#49) +- fix(deps): update dependency google-gax to ^0.18.0 (#41) +- Re-generate library using /synth.py (#55) + +### Docs +- docs: update pull queue command (#30) +- docs: updated gcloud command (#29) +- Add Tasks Samples and Tests (#14) + +### Build & Test updates +- Update the CI config (#52) +- chore(deps): update dependency nyc to v13 (#53) +- chore: update CircleCI config +- chore(deps): update dependency eslint-config-prettier to v3 (#48) +- chore: do not use npm ci (#47) +- chore: ignore package-lock.json (#45) +- chore: update renovate config (#43) +- remove that whitespace (#42) +- chore(deps): lock file maintenance (#40) +- chore: move mocha options to mocha.opts (#39) +- Re-generate library using /synth.py (#38) +- Re-generate library using /synth.py (#35) +- chore: add node templates to synth.py (#36) +- fix: samples to require node>=8 (#37) +- chore(deps): lock file maintenance (#34) +- chore(deps): update dependency eslint-plugin-node to v7 (#32) +- test: use strictEqual in tests (#33) +- chore(deps): lock file maintenance (#31) +- Upgrade repo-tools and regenerate scaffolding. (#27) +- chore(deps): lock file maintenance (#25) +- chore(deps): lock file maintenance (#24) +- chore(deps): lock file maintenance (#23) +- fix(deps): update dependency yargs to v12 (#22) +- fix: update dependencies, run synth (#20) +- Configure Renovate (#15) + diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 021379f79f6..186f69af274 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.1.0", + "version": "0.1.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index ad5575b76ea..a497c88ab57 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "test": "ava -T 5m --verbose system-test/*.test.js" }, "dependencies": { - "@google-cloud/tasks": "^0.1.0", + "@google-cloud/tasks": "^0.1.1", "yargs": "^12.0.1" }, "devDependencies": { From a18ed3fe67aef0742484630ec5b2a49edb40dadb Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 4 Sep 2018 10:56:44 -0700 Subject: [PATCH 044/398] Retry npm install in CI (#63) --- .../google-cloud-tasks/.circleci/config.yml | 24 +++++--- .../.circleci/npm-install-retry.js | 60 +++++++++++++++++++ 2 files changed, 77 insertions(+), 7 deletions(-) create mode 100755 packages/google-cloud-tasks/.circleci/npm-install-retry.js diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 01fa275bfab..80dcf7e67d9 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -64,7 +64,7 @@ jobs: name: Install and link the module command: |- mkdir -p /home/node/.npm-global - npm install + ./.circleci/npm-install-retry.js environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: npm test @@ -92,7 +92,7 @@ jobs: command: | cd samples/ npm link ../ - npm install + ./../.circleci/npm-install-retry.js environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: @@ -117,9 +117,11 @@ jobs: - run: name: Decrypt credentials. command: | - openssl aes-256-cbc -d -in .circleci/key.json.enc \ + if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then + openssl aes-256-cbc -d -in .circleci/key.json.enc \ -out .circleci/key.json \ -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + fi - run: *npm_install_and_link - run: *samples_npm_install_and_link - run: @@ -131,7 +133,10 @@ jobs: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: name: Remove unencrypted key. - command: rm .circleci/key.json + command: | + if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then + rm .circleci/key.json + fi when: always working_directory: /home/node/samples/ system_tests: @@ -143,9 +148,11 @@ jobs: - run: name: Decrypt credentials. command: | - openssl aes-256-cbc -d -in .circleci/key.json.enc \ + if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then + openssl aes-256-cbc -d -in .circleci/key.json.enc \ -out .circleci/key.json \ -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + fi - run: *npm_install_and_link - run: name: Run system tests. @@ -154,7 +161,10 @@ jobs: GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json - run: name: Remove unencrypted key. - command: rm .circleci/key.json + command: | + if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then + rm .circleci/key.json + fi when: always publish_npm: docker: @@ -162,6 +172,6 @@ jobs: user: node steps: - checkout - - run: npm install + - run: ./.circleci/npm-install-retry.js - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc - run: npm publish --access=public diff --git a/packages/google-cloud-tasks/.circleci/npm-install-retry.js b/packages/google-cloud-tasks/.circleci/npm-install-retry.js new file mode 100755 index 00000000000..ae3220d7348 --- /dev/null +++ b/packages/google-cloud-tasks/.circleci/npm-install-retry.js @@ -0,0 +1,60 @@ +#!/usr/bin/env node + +let spawn = require('child_process').spawn; + +// +//USE: ./index.js [... NPM ARGS] +// + +let timeout = process.argv[2] || 60000; +let attempts = process.argv[3] || 3; +let args = process.argv.slice(4); +if (args.length === 0) { + args = ['install']; +} + +(function npm() { + let timer; + args.push('--verbose'); + let proc = spawn('npm', args); + proc.stdout.pipe(process.stdout); + proc.stderr.pipe(process.stderr); + proc.stdin.end(); + proc.stdout.on('data', () => { + setTimer(); + }); + proc.stderr.on('data', () => { + setTimer(); + }); + + // side effect: this also restarts when npm exits with a bad code even if it + // didnt timeout + proc.on('close', (code, signal) => { + clearTimeout(timer); + if (code || signal) { + console.log('[npm-are-you-sleeping] npm exited with code ' + code + ''); + + if (--attempts) { + console.log('[npm-are-you-sleeping] restarting'); + npm(); + } else { + console.log('[npm-are-you-sleeping] i tried lots of times. giving up.'); + throw new Error("npm install fails"); + } + } + }); + + function setTimer() { + clearTimeout(timer); + timer = setTimeout(() => { + console.log('[npm-are-you-sleeping] killing npm with SIGTERM'); + proc.kill('SIGTERM'); + // wait a couple seconds + timer = setTimeout(() => { + // its it's still not closed sigkill + console.log('[npm-are-you-sleeping] killing npm with SIGKILL'); + proc.kill('SIGKILL'); + }, 2000); + }, timeout); + } +})(); From 0662fa971468d2ca1de9da58be27f7d5c2d0ef12 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Fri, 7 Sep 2018 16:22:08 -0700 Subject: [PATCH 045/398] add v2beta3 to synth.py and generate new code and templates (#62) * modify synth.py to add v2beta3 as new version * run synth.py: new code for v2beta3 * sync synth.py templates * export v2beta3 from src/index.js --- .../cloud/tasks/v2beta3/cloudtasks.proto | 600 ++++++ .../google/cloud/tasks/v2beta3/queue.proto | 323 +++ .../google/cloud/tasks/v2beta3/target.proto | 269 +++ .../google/cloud/tasks/v2beta3/task.proto | 154 ++ packages/google-cloud-tasks/src/index.js | 11 + .../src/v2beta2/cloud_tasks_client.js | 44 +- .../src/v2beta3/cloud_tasks_client.js | 1799 +++++++++++++++++ .../v2beta3/cloud_tasks_client_config.json | 106 + .../cloud/tasks/v2beta3/doc_cloudtasks.js | 474 +++++ .../google/cloud/tasks/v2beta3/doc_queue.js | 354 ++++ .../google/cloud/tasks/v2beta3/doc_target.js | 307 +++ .../google/cloud/tasks/v2beta3/doc_task.js | 183 ++ .../doc/google/iam/v1/doc_iam_policy.js | 93 + .../v2beta3/doc/google/iam/v1/doc_policy.js | 162 ++ .../v2beta3/doc/google/protobuf/doc_any.js | 136 ++ .../doc/google/protobuf/doc_duration.js | 97 + .../v2beta3/doc/google/protobuf/doc_empty.js | 34 + .../doc/google/protobuf/doc_field_mask.js | 236 +++ .../doc/google/protobuf/doc_timestamp.js | 115 ++ .../src/v2beta3/doc/google/rpc/doc_status.js | 92 + .../google-cloud-tasks/src/v2beta3/index.js | 19 + packages/google-cloud-tasks/synth.py | 22 +- .../google-cloud-tasks/test/gapic-v2beta3.js | 1121 ++++++++++ 23 files changed, 6720 insertions(+), 31 deletions(-) create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto create mode 100644 packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/index.js create mode 100644 packages/google-cloud-tasks/test/gapic-v2beta3.js diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto new file mode 100644 index 00000000000..fcdd9cf9e55 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -0,0 +1,600 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/queue.proto"; +import "google/cloud/tasks/v2beta3/task.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/rpc/code.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "CloudTasksProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; +option objc_class_prefix = "TASKS"; + + +// Cloud Tasks allows developers to manage the execution of background +// work in their applications. +service CloudTasks { + // Lists queues. + // + // Queues are returned in lexicographical order. + rpc ListQueues(ListQueuesRequest) returns (ListQueuesResponse) { + option (google.api.http) = { + get: "/v2beta3/{parent=projects/*/locations/*}/queues" + }; + } + + // Gets a queue. + rpc GetQueue(GetQueueRequest) returns (Queue) { + option (google.api.http) = { + get: "/v2beta3/{name=projects/*/locations/*/queues/*}" + }; + } + + // Creates a queue. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc CreateQueue(CreateQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{parent=projects/*/locations/*}/queues" + body: "queue" + }; + } + + // Updates a queue. + // + // This method creates the queue if it does not exist and updates + // the queue if it does exist. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { + option (google.api.http) = { + patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" + body: "queue" + }; + } + + // Deletes a queue. + // + // This command will delete the queue even if it has tasks in it. + // + // Note: If you delete a queue, a queue with the same name can't be created + // for 7 days. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" + }; + } + + // Purges a queue by deleting all of its tasks. + // + // All tasks created before this method is called are permanently deleted. + // + // Purge operations can take up to one minute to take effect. Tasks + // might be dispatched before the purge takes effect. A purge is irreversible. + rpc PurgeQueue(PurgeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:purge" + body: "*" + }; + } + + // Pauses the queue. + // + // If a queue is paused then the system will stop dispatching tasks + // until the queue is resumed via + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + rpc PauseQueue(PauseQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:pause" + body: "*" + }; + } + + // Resume a queue. + // + // This method resumes a queue after it has been + // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + // + // WARNING: Resuming many high-QPS queues at the same time can + // lead to target overloading. If you are resuming high-QPS + // queues, follow the 500/50/5 pattern described in + // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" + body: "*" + }; + } + + // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.getIamPolicy` + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy" + body: "*" + }; + } + + // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing + // policy. + // + // Note: The Cloud Console does not check queue-level IAM permissions yet. + // Project-level permissions are required to use the Cloud Console. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.setIamPolicy` + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy" + body: "*" + }; + } + + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // + // Note: This operation is designed to be used for building permission-aware + // UIs and command-line tools, not for authorization checking. This operation + // may "fail open" without warning. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions" + body: "*" + }; + } + + // Lists the tasks in a queue. + // + // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the + // subset of information which is returned. + // + // The tasks may be returned in any order. The ordering may change at any + // time. + rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { + option (google.api.http) = { + get: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" + }; + } + + // Gets a task. + rpc GetTask(GetTaskRequest) returns (Task) { + option (google.api.http) = { + get: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Creates a task and adds it to a queue. + // + // Tasks cannot be updated after creation; there is no UpdateTask command. + // + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is + // 100KB. + rpc CreateTask(CreateTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" + body: "*" + }; + } + + // Deletes a task. + // + // A task can be deleted if it is scheduled or dispatched. A task + // cannot be deleted if it has executed successfully or permanently + // failed. + rpc DeleteTask(DeleteTaskRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Forces a task to run now. + // + // When this method is called, Cloud Tasks will dispatch the task, even if + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // + // This command is meant to be used for manual debugging. For + // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. + // + // The dispatched task is returned. That is, the task that is returned + // contains the [status][Task.status] after the task is dispatched but + // before the task is received by its target. + // + // If Cloud Tasks receives a successful response from the task's + // target, then the task will be deleted; otherwise the task's + // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + // task that has already succeeded or permanently failed. + rpc RunTask(RunTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run" + body: "*" + }; + } +} + +// Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +message ListQueuesRequest { + // Required. + // + // The location name. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + string parent = 1; + + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // + // Sample filter "state: PAUSED". + // + // Note that using filters might cause fewer queues than the + // requested page_size to be returned. + string filter = 2; + + // Requested page size. + // + // The maximum page size is 9800. If unspecified, the page size will + // be the maximum. Fewer queues than requested might be returned, + // even if more queues exist; use the + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + string page_token = 4; +} + +// Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +message ListQueuesResponse { + // The list of queues. + repeated Queue queues = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the + // [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + // + // The page token is valid for only 2 hours. + string next_page_token = 2; +} + +// Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. +message GetQueueRequest { + // Required. + // + // The resource name of the queue. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. +message CreateQueueRequest { + // Required. + // + // The location name in which the queue will be created. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + // + // The list of allowed locations can be obtained by calling Cloud + // Tasks' implementation of + // [ListLocations][google.cloud.location.Locations.ListLocations]. + string parent = 1; + + // Required. + // + // The queue to create. + // + // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + Queue queue = 2; +} + +// Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. +message UpdateQueueRequest { + // Required. + // + // The queue to create or update. + // + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + // + // Output only fields cannot be modified using UpdateQueue. + // Any value specified for an output only field will be ignored. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + Queue queue = 1; + + // A mask used to specify which fields of the queue are being updated. + // + // If empty, then all fields will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. +message DeleteQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. +message PurgeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. +message PauseQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. +message ResumeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +message ListTasksRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string parent = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; + + // Requested page size. Fewer tasks than requested might be returned. + // + // The maximum page size is 1000. If unspecified, the page size will + // be the maximum. Fewer tasks than requested might be returned, + // even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the + // response to determine if more tasks exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + // method. + // + // The page token is valid for only 2 hours. + string page_token = 4; +} + +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +message ListTasksResponse { + // The list of tasks. + repeated Task tasks = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the + // [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + string next_page_token = 2; +} + +// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. +message GetTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; +} + +// Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. +message CreateTaskRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // The queue must already exist. + string parent = 1; + + // Required. + // + // The task to add. + // + // Task names have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + // The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2beta3.Task.name]. + // + // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. + // + // Task De-duplication: + // + // Explicitly specifying a task ID enables task de-duplication. If + // a task's ID is identical to that of an existing task or a task + // that was deleted or executed recently then the call will fail + // with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + // If the task's queue was created using Cloud Tasks, then another task with + // the same name can't be created for ~1hour after the original task was + // deleted or executed. If the task's queue was created using queue.yaml or + // queue.xml, then another task with the same name can't be created + // for ~9days after the original task was deleted or executed. + // + // Because there is an extra lookup cost to identify duplicate task + // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a + // timestamp, causes an increase in latency and error rates in all + // task commands. The infrastructure relies on an approximately + // uniform distribution of task ids to store and serve tasks + // efficiently. + Task task = 2; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 3; +} + +// Request message for deleting a task using +// [DeleteTask][google.cloud.tasks.v2beta3.CloudTasks.DeleteTask]. +message DeleteTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; +} + +// Request message for forcing a task to run now using +// [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask]. +message RunTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto new file mode 100644 index 00000000000..64e3db51f0e --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -0,0 +1,323 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/target.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "QueueProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// A queue is a container of related tasks. Queues are configured to manage +// how those tasks are dispatched. Configurable properties include rate limits, +// retry options, queue types, and others. +message Queue { + // State of the queue. + enum State { + // Unspecified state. + STATE_UNSPECIFIED = 0; + + // The queue is running. Tasks can be dispatched. + // + // If the queue was created using Cloud Tasks and the queue has + // had no activity (method calls or task dispatches) for 30 days, + // the queue may take a few minutes to re-activate. Some method + // calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and + // tasks may not be dispatched for a few minutes until the queue + // has been re-activated. + RUNNING = 1; + + // Tasks are paused by the user. If the queue is paused then Cloud + // Tasks will stop delivering tasks from it, but more tasks can + // still be added to it by the user. + PAUSED = 2; + + // The queue is disabled. + // + // A queue becomes `DISABLED` when + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded + // which does not contain the queue. You cannot directly disable a queue. + // + // When a queue is disabled, tasks can still be added to a queue + // but the tasks are not dispatched. + // + // To permanently delete this queue and all of its tasks, call + // [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. + DISABLED = 3; + } + + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], + // after which it becomes output only. + // + // The queue name. + // + // The queue name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the queue's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + string name = 1; + + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue][], + // after which the queue config type becomes output only, though fields within + // the config are mutable. + // + // The queue's type. + // + // The type applies to all tasks in the queue. + oneof queue_type { + // App Engine HTTP queue. + // + // An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type. + AppEngineHttpQueue app_engine_http_queue = 3; + } + + // Rate limits for task dispatches. + // + // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both + // control task attempts however they control how tasks are + // attempted in different ways: + // + // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of + // dispatches from a queue (i.e. all traffic dispatched from the + // queue, regardless of whether the dispatch is from a first + // attempt or a retry). + // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to + // particular a task after its first attempt fails. That is, + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). + RateLimits rate_limits = 4; + + // Settings that determine the retry behavior. + // + // * For tasks created using Cloud Tasks: the queue-level retry settings + // apply to all tasks in the queue that were created using Cloud Tasks. + // Retry settings cannot be set on individual tasks. + // * For tasks created using the App Engine SDK: the queue-level retry + // settings apply to all tasks in the queue which do not have retry settings + // explicitly set on the task and were created by the App Engine SDK. See + // [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + RetryConfig retry_config = 5; + + // Output only. The state of the queue. + // + // `state` can only be changed by called + // [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue], + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading + // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`. + State state = 6; + + // Output only. The last time this queue was purged. + // + // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time + // were purged. + // + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // + // Purge time will be truncated to the nearest microsecond. Purge + // time will be unset if the queue has never been purged. + google.protobuf.Timestamp purge_time = 7; +} + +// Rate limits. +// +// This message determines the maximum rate that tasks can be dispatched by a +// queue, regardless of whether the dispatch is a first task attempt or a retry. +// +// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. +message RateLimits { + // The maximum rate at which tasks are dispatched from this queue. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value + // is 500. + // + // + // This field has the same meaning as + // [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + double max_dispatches_per_second = 1; + + // Output only. The max burst size. + // + // Max burst size limits how fast tasks in queue are processed when + // many tasks are in the queue and the rate is high. This field + // allows the queue to have a high rate so processing starts shortly + // after a task is enqueued, but still limits resource usage when + // many tasks are enqueued in a short period of time. + // + // The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + // algorithm is used to control the rate of task dispatches. Each + // queue has a token bucket that holds tokens, up to the maximum + // specified by `max_burst_size`. Each time a task is dispatched, a + // token is removed from the bucket. Tasks will be dispatched until + // the queue's bucket runs out of tokens. The bucket will be + // continuously refilled with new tokens based on + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. + // + // Cloud Tasks will pick the value of `max_burst_size` based on the + // value of + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. + // + // For App Engine queues that were created or updated using + // `queue.yaml/xml`, `max_burst_size` is equal to + // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + // Since `max_burst_size` is output only, if + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second], + // regardless of whether + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second] + // is updated. + // + int32 max_burst_size = 2; + + // The maximum number of concurrent tasks that Cloud Tasks allows + // to be dispatched for this queue. After this threshold has been + // reached, Cloud Tasks stops dispatching tasks until the number of + // concurrent requests decreases. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // The maximum allowed value is 5,000. + // + // + // This field has the same meaning as + // [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + int32 max_concurrent_dispatches = 3; +} + +// Retry config. +// +// These settings determine when a failed task attempt is retried. +message RetryConfig { + // Number of attempts per task. + // + // Cloud Tasks will attempt the task `max_attempts` times (that is, if the + // first attempt fails, then there will be `max_attempts - 1` retries). Must + // be >= -1. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // -1 indicates unlimited attempts. + // + // This field has the same meaning as + // [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_attempts = 1; + + // If positive, `max_retry_duration` specifies the time limit for + // retrying a failed task, measured from when the task was first + // attempted. Once `max_retry_duration` time has passed *and* the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. + // + // If zero, then the task age is unlimited. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_retry_duration` will be truncated to the nearest second. + // + // This field has the same meaning as + // [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_retry_duration = 2; + + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `min_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration min_backoff = 3; + + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_backoff = 4; + + // The time between retries will double `max_doublings` times. + // + // A task's retry interval starts at + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to + // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. + // + // For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // This field has the same meaning as + // [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_doublings = 5; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto new file mode 100644 index 00000000000..58092ed8bf3 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -0,0 +1,269 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TargetProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// App Engine HTTP queue. +// +// The task will be delivered to the App Engine application hostname +// specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. +// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the +// task's host URL is constructed. +// +// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +message AppEngineHttpQueue { + // Overrides for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // + // If set, `app_engine_routing_override` is used for all tasks in + // the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing_override = 1; +} + +// App Engine HTTP request. +// +// The message defines the HTTP request that is sent to an App Engine app when +// the task is dispatched. +// +// This proto can only be used for tasks in a queue which has +// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. +// +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +// +// The task will be delivered to the App Engine app which belongs to the same +// project as the queue. For more information, see +// [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) +// and how routing is affected by +// [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// +// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: +// +// * If set, +// [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. +// +// +// The `url` that the task will be sent to is: +// +// * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+` +// [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri] +// +// The task attempt has succeeded if the app's request handler returns +// an HTTP response code in the range [`200` - `299`]. `503` is +// considered an App Engine system error instead of an application +// error. Requests returning error `503` will be retried regardless of +// retry configuration and not counted against retry counts. +// Any other response code or a failure to receive a response before the +// deadline is a failed attempt. +message AppEngineHttpRequest { + // The HTTP method to use for the request. The default is POST. + // + // The app's request handler for the task's target URL must be able to handle + // HTTP requests with this http_method, otherwise the task attempt will fail + // with error code 405 (Method Not Allowed). See + // [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // and the documentation for the request handlers in the language your app is + // written in e.g. + // [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + HttpMethod http_method = 1; + + // Task-level setting for App Engine routing. + // + // If set, + // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] + // is used for all tasks in the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing = 2; + + // The relative URI. + // + // The relative URI must begin with "/" and must be a valid HTTP relative URI. + // It can contain a path and query string arguments. + // If the relative URI is empty, then the root path "/" will be used. + // No spaces are allowed, and the maximum length allowed is 2083 characters. + string relative_uri = 3; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // Repeated headers are not supported but a header value can contain commas. + // + // Cloud Tasks sets some headers to default values: + // + // * `User-Agent`: By default, this header is + // `"AppEngine-Google; (+http://code.google.com/appengine)"`. + // This header can be modified, but Cloud Tasks will append + // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + // modified `User-Agent`. + // + // If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud + // Tasks sets the following headers: + // + // * `Content-Type`: By default, the `Content-Type` header is set to + // `"application/octet-stream"`. The default can be overridden by explicitly + // setting `Content-Type` to a particular media type when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // For example, `Content-Type` can be set to `"application/json"`. + // * `Content-Length`: This is computed by Cloud Tasks. This value is + // output only. It cannot be changed. + // + // The headers below cannot be set or overridden: + // + // * `Host` + // * `X-Google-*` + // * `X-AppEngine-*` + // + // In addition, Cloud Tasks sets some headers when the task is dispatched, + // such as headers containing information about the task; see + // [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // These headers are set only when the task is dispatched, so they are not + // visible when the task is returned in a Cloud Tasks response. + // + // Although there is no specific limit for the maximum number of headers or + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation. + map headers = 4; + + // HTTP request body. + // + // A request body is allowed only if the HTTP method is POST or PUT. It is + // an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + bytes body = 5; +} + +// App Engine Routing. +// +// Specifies the target URI. Since this target type dispatches tasks to secure +// app handlers, unsecure app handlers, and URIs restricted with +// [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// the protocol (for example, HTTP or HTTPS) cannot be explictly specified. +// Task dispatches do not follow redirects and cannot target URI paths +// restricted with +// [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// because tasks are not run as any user. +// +// For more information about services, versions, and instances see +// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +message AppEngineRouting { + // App service. + // + // By default, the task is sent to the service which is the default + // service when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + string service = 1; + + // App version. + // + // By default, the task is sent to the version which is the default + // version when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + string version = 2; + + // App instance. + // + // By default, the task is sent to an instance which is available when + // the task is attempted. + // + // Requests can only be sent to a specific instance if + // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // App Engine Flex does not support instances. For more information, see + // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + string instance = 3; + + // Output only. The host that the task is sent to. + // + // The host is constructed from the domain name of the app associated with + // the queue's project ID (for example .appspot.com), and the + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], + // and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using + // the App Engine SDK might have a custom domain name. + // + // For more information, see + // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + string host = 4; +} + +// The HTTP method used to execute the task. +enum HttpMethod { + // HTTP method unspecified + HTTP_METHOD_UNSPECIFIED = 0; + + // HTTP POST + POST = 1; + + // HTTP GET + GET = 2; + + // HTTP HEAD + HEAD = 3; + + // HTTP PUT + PUT = 4; + + // HTTP DELETE + DELETE = 5; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto new file mode 100644 index 00000000000..2a7de02b999 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -0,0 +1,154 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/target.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TaskProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// A unit of scheduled work. +message Task { + // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. + // + // When a task is returned in a response, not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + enum View { + // Unspecified. Defaults to BASIC. + VIEW_UNSPECIFIED = 0; + + // The basic view omits fields which can be large or can contain + // sensitive data. + // + // This view does not include the + // [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. + // Bodies are desirable to return only when needed, because they + // can be large and because of the sensitivity of the data that you + // choose to store in it. + BASIC = 1; + + // All information is returned. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource. + FULL = 2; + } + + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // + // The task name. + // + // The task name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the task's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), or underscores (_). The maximum length is 500 characters. + string name = 1; + + // Required. + // + // The task's payload is used by the task's target to process the task. + // A payload is valid only if it is compatible with the queue's target. + oneof payload_type { + // App Engine HTTP request that is sent to the task's target. Can + // be set only if + // [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set + // on the queue. + // + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. + AppEngineHttpRequest app_engine_http_request = 3; + } + + // The time when the task is scheduled to be attempted. + // + // For App Engine queues, this is when the task will be attempted or retried. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 4; + + // Output only. The time that the task was created. + // + // `create_time` will be truncated to the nearest second. + google.protobuf.Timestamp create_time = 5; + + // Output only. The number of attempts dispatched. + // + // This count includes tasks which have been dispatched but haven't + // received a response. + int32 dispatch_count = 6; + + // Output only. The number of attempts which have received a response. + int32 response_count = 7; + + // Output only. The status of the task's first attempt. + // + // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set. + // The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks. + Attempt first_attempt = 8; + + // Output only. The status of the task's last attempt. + Attempt last_attempt = 9; + + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has + // been returned. + View view = 10; +} + +// The status of a task attempt. +message Attempt { + // Output only. The time that this attempt was scheduled. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 1; + + // Output only. The time that this attempt was dispatched. + // + // `dispatch_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp dispatch_time = 2; + + // Output only. The time that this attempt response was received. + // + // `response_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp response_time = 3; + + // Output only. The response from the target for this attempt. + // + // If `response_time` is unset, then the task has not been attempted or is + // currently running and the `response_status` field is meaningless. + google.rpc.Status response_status = 4; +} diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 1c551ddde05..3c42c61cbc8 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -24,12 +24,16 @@ /** * @namespace google.cloud.tasks.v2beta2 */ +/** + * @namespace google.cloud.tasks.v2beta3 + */ 'use strict'; // Import the clients for each version supported by this package. const gapic = Object.freeze({ v2beta2: require('./v2beta2'), + v2beta3: require('./v2beta3'), }); /** @@ -75,5 +79,12 @@ module.exports = gapic.v2beta2; */ module.exports.v2beta2 = gapic.v2beta2; +/** + * @type {object} + * @property {constructor} CloudTasksClient + * Reference to {@link v2beta2.CloudTasksClient} + */ +module.exports.v2beta3 = gapic.v2beta3; + // Alias `module.exports` as `module.exports.default`, for future-proofing. module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index d2143c902dc..f2a9ac94053 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -273,7 +273,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -381,7 +381,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -428,7 +428,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -506,7 +506,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -593,7 +593,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -657,7 +657,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -713,7 +713,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -775,7 +775,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -842,7 +842,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -905,7 +905,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -977,7 +977,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1048,7 +1048,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1150,7 +1150,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1262,7 +1262,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1324,7 +1324,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1441,7 +1441,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1503,7 +1503,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1639,7 +1639,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1719,7 +1719,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1814,7 +1814,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -1907,7 +1907,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. @@ -2009,7 +2009,7 @@ class CloudTasksClient { * * @example * - * const tasks = require('@google-cloud/tasks'); + * const tasks = require('tasks.v2beta2'); * * var client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js new file mode 100644 index 00000000000..920feec17a6 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -0,0 +1,1799 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const gapicConfig = require('./cloud_tasks_client_config'); +const gax = require('google-gax'); +const merge = require('lodash.merge'); +const path = require('path'); + +const VERSION = require('../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * + * @class + * @memberof v2beta3 + */ +class CloudTasksClient { + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.servicePath] - The domain name of the + * API remote host. + */ + constructor(opts) { + this._descriptors = {}; + + // Ensure that options include the service address and port. + opts = Object.assign( + { + clientConfig: {}, + port: this.constructor.port, + servicePath: this.constructor.servicePath, + }, + opts + ); + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = this.constructor.scopes; + var gaxGrpc = new gax.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth; + + // Determine the client header string. + var clientHeader = [ + `gl-node/${process.version}`, + `grpc/${gaxGrpc.grpcVersion}`, + `gax/${gax.version}`, + `gapic/${VERSION}`, + ]; + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + + // Load the applicable protos. + var protos = merge( + {}, + gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + 'google/cloud/tasks/v2beta3/cloudtasks.proto' + ) + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + projectPathTemplate: new gax.PathTemplate('projects/{project}'), + locationPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gax.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + }; + + // Put together the default options sent with requests. + var defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2beta3.CloudTasks', + gapicConfig, + opts.clientConfig, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2beta3.CloudTasks. + var cloudTasksStub = gaxGrpc.createStub( + protos.google.cloud.tasks.v2beta3.CloudTasks, + opts + ); + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + var cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'runTask', + ]; + for (let methodName of cloudTasksStubMethods) { + this._innerApiCalls[methodName] = gax.createApiCall( + cloudTasksStub.then( + stub => + function() { + var args = Array.prototype.slice.call(arguments, 0); + return stub[methodName].apply(stub, args); + } + ), + defaults[methodName], + this._descriptors.page[methodName] + ); + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId(callback) { + return this.auth.getProjectId(callback); + } + + // ------------------- + // -- Service calls -- + // ------------------- + + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * client.listQueues({parent: formattedParent}) + * .then(responses => { + * var resources = responses[0]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * + * var options = {autoPaginate: false}; + * var callback = responses => { + * // The actual resources in a response. + * var resources = responses[0]; + * // The next request if the response shows that there are more responses. + * var nextRequest = responses[1]; + * // The actual response object, if necessary. + * // var rawResponse = responses[2]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listQueues(nextRequest, options).then(callback); + * } + * } + * client.listQueues({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listQueues(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * client.listQueuesStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listQueuesStream(request, options) { + options = options || {}; + + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues, + request, + options + ); + } + + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getQueue(request, options, callback); + } + + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * @param {Object} request.queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * var queue = {}; + * var request = { + * parent: formattedParent, + * queue: queue, + * }; + * client.createQueue(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createQueue(request, options, callback); + } + + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {Object} request.queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} + * @param {Object} [request.updateMask] + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var queue = {}; + * client.updateQueue({queue: queue}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + updateQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'queue.name': request.queue.name, + }); + + return this._innerApiCalls.updateQueue(request, options, callback); + } + + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.deleteQueue({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteQueue(request, options, callback); + } + + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.purgeQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + purgeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.purgeQueue(request, options, callback); + } + + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * ResumeQueue. Tasks can still be added + * when the queue is paused. A queue is paused if its + * state is PAUSED. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.pauseQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + pauseQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.pauseQueue(request, options, callback); + } + + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * PAUSED or + * DISABLED. The state of a queue is stored + * in the queue's state; after calling this method it + * will be set to RUNNING. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.resumeQueue({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + resumeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.resumeQueue(request, options, callback); + } + + /** + * Gets the access control policy for a Queue. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getIamPolicy({resource: formattedResource}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + + /** + * Sets the access control policy for a Queue. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var policy = {}; + * var request = { + * resource: formattedResource, + * policy: policy, + * }; + * client.setIamPolicy(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + setIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on a Queue. + * If the resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var permissions = []; + * var request = { + * resource: formattedResource, + * permissions: permissions, + * }; + * client.testIamPermissions(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + testIamPermissions(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + + /** + * Lists the tasks in a queue. + * + * By default, only the BASIC view is retrieved + * due to performance considerations; + * response_view controls the + * subset of information which is returned. + * + * The tasks may be returned in any order. The ordering may change at any + * time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2beta3.Task} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * client.listTasks({parent: formattedParent}) + * .then(responses => { + * var resources = responses[0]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * + * var options = {autoPaginate: false}; + * var callback = responses => { + * // The actual resources in a response. + * var resources = responses[0]; + * // The next request if the response shows that there are more responses. + * var nextRequest = responses[1]; + * // The actual response object, if necessary. + * // var rawResponse = responses[2]; + * for (let i = 0; i < resources.length; i += 1) { + * // doThingsWith(resources[i]); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listTasks(nextRequest, options).then(callback); + * } + * } + * client.listTasks({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listTasks(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.listTasksStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listTasksStream(request, options) { + options = options || {}; + + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks, + request, + options + ); + } + + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.getTask({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getTask(request, options, callback); + } + + /** + * Creates a task and adds it to a queue. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * For App Engine queues, the maximum task size is + * 100KB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {Object} request.task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * var task = {}; + * var request = { + * parent: formattedParent, + * task: task, + * }; + * client.createTask(request) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createTask(request, options, callback); + } + + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.deleteTask({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteTask(request, options, callback); + } + + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its RateLimits or + * is PAUSED. + * + * This command is meant to be used for manual debugging. For + * example, RunTask can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the status after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * schedule_time will be reset to the time that + * RunTask was called plus the retry delay specified + * in the queue's RetryConfig. + * + * RunTask returns + * NOT_FOUND when it is called on a + * task that has already succeeded or permanently failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2beta3'); + * + * var client = new tasks.v2beta3.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.runTask({name: formattedName}) + * .then(responses => { + * var response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + runTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.runTask(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {String} project + * @returns {String} + */ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {String} project + * @param {String} location + * @returns {String} + */ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @returns {String} + */ + queuePath(project, location, queue) { + return this._pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, + }); + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @param {String} task + * @returns {String} + */ + taskPath(project, location, queue, task) { + return this._pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, + }); + } + + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the task. + */ + matchTaskFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } +} + +module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json new file mode 100644 index 00000000000..4a2baf1eb44 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -0,0 +1,106 @@ +{ + "interfaces": { + "google.cloud.tasks.v2beta3.CloudTasks": { + "retry_codes": { + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListQueues": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetQueue": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteQueue": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "PurgeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PauseQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ResumeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "ListTasks": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "RunTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js new file mode 100644 index 00000000000..90928beaca6 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -0,0 +1,474 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for ListQueues. + * + * @property {string} parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * @property {string} filter + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * + * @property {number} pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * next_page_token in the + * response to determine if more queues exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListQueues + * method. It is an error to switch the value of the + * filter while iterating through pages. + * + * @typedef ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var ListQueuesRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for ListQueues. + * + * @property {Object[]} queues + * The list of queues. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListQueues with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * The page token is valid for only 2 hours. + * + * @typedef ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var ListQueuesResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for GetQueue. + * + * @property {string} name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef GetQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var GetQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateQueue. + * + * @property {string} parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * + * @property {Object} queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} + * + * @typedef CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var CreateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for UpdateQueue. + * + * @property {Object} queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} + * + * @property {Object} updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * + * @typedef UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var UpdateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for DeleteQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var DeleteQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PurgeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var PurgeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PauseQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var PauseQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for ResumeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var ResumeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for listing tasks using ListTasks. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * + * @property {number} pageSize + * Requested page size. Fewer tasks than requested might be returned. + * + * The maximum page size is 1000. If unspecified, the page size will + * be the maximum. Fewer tasks than requested might be returned, + * even if more tasks exist; use + * next_page_token in the + * response to determine if more tasks exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListTasks + * method. + * + * The page token is valid for only 2 hours. + * + * @typedef ListTasksRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var ListTasksRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for listing tasks using ListTasks. + * + * @property {Object[]} tasks + * The list of tasks. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListTasks with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * @typedef ListTasksResponse + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var ListTasksResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for getting a task using GetTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * + * @typedef GetTaskRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var GetTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateTask. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * + * @property {Object} task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * + * @typedef CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var CreateTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for deleting a task using + * DeleteTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @typedef DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var DeleteTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for forcing a task to run now using + * RunTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * + * @typedef RunTaskRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} + */ +var RunTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js new file mode 100644 index 00000000000..8fafdf27a83 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -0,0 +1,354 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A queue is a container of related tasks. Queues are configured to manage + * how those tasks are dispatched. Configurable properties include rate limits, + * retry options, queue types, and others. + * + * @property {string} name + * Caller-specified and required in CreateQueue, + * after which it becomes output only. + * + * The queue name. + * + * The queue name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the queue's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * + * @property {Object} appEngineHttpQueue + * App Engine HTTP queue. + * + * An App Engine queue is a queue that has an AppEngineHttpQeueue type. + * + * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} + * + * @property {Object} rateLimits + * Rate limits for task dispatches. + * + * rate_limits and + * retry_config are related because they both + * control task attempts however they control how tasks are + * attempted in different ways: + * + * * rate_limits controls the total rate of + * dispatches from a queue (i.e. all traffic dispatched from the + * queue, regardless of whether the dispatch is from a first + * attempt or a retry). + * * retry_config controls what happens to + * particular a task after its first attempt fails. That is, + * retry_config controls task retries (the + * second attempt, third attempt, etc). + * + * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta3.RateLimits} + * + * @property {Object} retryConfig + * Settings that determine the retry behavior. + * + * * For tasks created using Cloud Tasks: the queue-level retry settings + * apply to all tasks in the queue that were created using Cloud Tasks. + * Retry settings cannot be set on individual tasks. + * * For tasks created using the App Engine SDK: the queue-level retry + * settings apply to all tasks in the queue which do not have retry settings + * explicitly set on the task and were created by the App Engine SDK. See + * [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + * + * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta3.RetryConfig} + * + * @property {number} state + * Output only. The state of the queue. + * + * `state` can only be changed by called + * PauseQueue, + * ResumeQueue, or uploading + * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + * UpdateQueue cannot be used to change `state`. + * + * The number should be among the values of [State]{@link google.cloud.tasks.v2beta3.State} + * + * @property {Object} purgeTime + * Output only. The last time this queue was purged. + * + * All tasks that were created before this time + * were purged. + * + * A queue can be purged using PurgeQueue, the + * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + * + * Purge time will be truncated to the nearest microsecond. Purge + * time will be unset if the queue has never been purged. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef Queue + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} + */ +var Queue = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * State of the queue. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta3 + */ + State: { + + /** + * Unspecified state. + */ + STATE_UNSPECIFIED: 0, + + /** + * The queue is running. Tasks can be dispatched. + * + * If the queue was created using Cloud Tasks and the queue has + * had no activity (method calls or task dispatches) for 30 days, + * the queue may take a few minutes to re-activate. Some method + * calls may return NOT_FOUND and + * tasks may not be dispatched for a few minutes until the queue + * has been re-activated. + */ + RUNNING: 1, + + /** + * Tasks are paused by the user. If the queue is paused then Cloud + * Tasks will stop delivering tasks from it, but more tasks can + * still be added to it by the user. + */ + PAUSED: 2, + + /** + * The queue is disabled. + * + * A queue becomes `DISABLED` when + * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or + * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded + * which does not contain the queue. You cannot directly disable a queue. + * + * When a queue is disabled, tasks can still be added to a queue + * but the tasks are not dispatched. + * + * To permanently delete this queue and all of its tasks, call + * DeleteQueue. + */ + DISABLED: 3 + } +}; + +/** + * Rate limits. + * + * This message determines the maximum rate that tasks can be dispatched by a + * queue, regardless of whether the dispatch is a first task attempt or a retry. + * + * Note: The debugging command, RunTask, will run a task + * even if the queue has reached its RateLimits. + * + * @property {number} maxDispatchesPerSecond + * The maximum rate at which tasks are dispatched from this queue. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * * For App Engine queues, the maximum allowed value + * is 500. + * + * + * This field has the same meaning as + * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + * + * @property {number} maxBurstSize + * Output only. The max burst size. + * + * Max burst size limits how fast tasks in queue are processed when + * many tasks are in the queue and the rate is high. This field + * allows the queue to have a high rate so processing starts shortly + * after a task is enqueued, but still limits resource usage when + * many tasks are enqueued in a short period of time. + * + * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + * algorithm is used to control the rate of task dispatches. Each + * queue has a token bucket that holds tokens, up to the maximum + * specified by `max_burst_size`. Each time a task is dispatched, a + * token is removed from the bucket. Tasks will be dispatched until + * the queue's bucket runs out of tokens. The bucket will be + * continuously refilled with new tokens based on + * max_dispatches_per_second. + * + * Cloud Tasks will pick the value of `max_burst_size` based on the + * value of + * max_dispatches_per_second. + * + * For App Engine queues that were created or updated using + * `queue.yaml/xml`, `max_burst_size` is equal to + * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + * Since `max_burst_size` is output only, if + * UpdateQueue is called on a queue + * created by `queue.yaml/xml`, `max_burst_size` will be reset based + * on the value of + * max_dispatches_per_second, + * regardless of whether + * max_dispatches_per_second + * is updated. + * + * @property {number} maxConcurrentDispatches + * The maximum number of concurrent tasks that Cloud Tasks allows + * to be dispatched for this queue. After this threshold has been + * reached, Cloud Tasks stops dispatching tasks until the number of + * concurrent requests decreases. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * The maximum allowed value is 5,000. + * + * + * This field has the same meaning as + * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + * + * @typedef RateLimits + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} + */ +var RateLimits = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Retry config. + * + * These settings determine when a failed task attempt is retried. + * + * @property {number} maxAttempts + * Number of attempts per task. + * + * Cloud Tasks will attempt the task `max_attempts` times (that is, if the + * first attempt fails, then there will be `max_attempts - 1` retries). Must + * be >= -1. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * -1 indicates unlimited attempts. + * + * This field has the same meaning as + * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * @property {Object} maxRetryDuration + * If positive, `max_retry_duration` specifies the time limit for + * retrying a failed task, measured from when the task was first + * attempted. Once `max_retry_duration` time has passed *and* the + * task has been attempted max_attempts + * times, no further attempts will be made and the task will be + * deleted. + * + * If zero, then the task age is unlimited. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `max_retry_duration` will be truncated to the nearest second. + * + * This field has the same meaning as + * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} minBackoff + * A task will be scheduled for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `min_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} maxBackoff + * A task will be scheduled for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `max_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} maxDoublings + * The time between retries will double `max_doublings` times. + * + * A task's retry interval starts at + * min_backoff, then doubles + * `max_doublings` times, then increases linearly, and finally + * retries retries at intervals of + * max_backoff up to + * max_attempts times. + * + * For example, if min_backoff is 10s, + * max_backoff is 300s, and + * `max_doublings` is 3, then the a task will first be retried in + * 10s. The retry interval will double three times, and then + * increase linearly by 2^3 * 10s. Finally, the task will retry at + * intervals of max_backoff until the + * task has been attempted max_attempts + * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + * 240s, 300s, 300s, .... + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * This field has the same meaning as + * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * @typedef RetryConfig + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} + */ +var RetryConfig = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js new file mode 100644 index 00000000000..76b3e0bfeee --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -0,0 +1,307 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * App Engine HTTP queue. + * + * The task will be delivered to the App Engine application hostname + * specified by its AppEngineHttpQueue and AppEngineHttpRequest. + * The documentation for AppEngineHttpRequest explains how the + * task's host URL is constructed. + * + * Using AppEngineHttpQueue requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * + * @property {Object} appEngineRoutingOverride + * Overrides for the + * task-level app_engine_routing. + * + * If set, `app_engine_routing_override` is used for all tasks in + * the queue, no matter what the setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} + * + * @typedef AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.AppEngineHttpQueue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +var AppEngineHttpQueue = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine HTTP request. + * + * The message defines the HTTP request that is sent to an App Engine app when + * the task is dispatched. + * + * This proto can only be used for tasks in a queue which has + * app_engine_http_queue set. + * + * Using AppEngineHttpRequest requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * + * The task will be delivered to the App Engine app which belongs to the same + * project as the queue. For more information, see + * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and how routing is affected by + * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * + * The AppEngineRouting used to construct the URL that the task is + * delivered to can be set at the queue-level or task-level: + * + * * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting + * is for the + * task-level app_engine_routing. + * + * + * The `url` that the task will be sent to is: + * + * * `url =` host `+` + * relative_uri + * + * The task attempt has succeeded if the app's request handler returns + * an HTTP response code in the range [`200` - `299`]. `503` is + * considered an App Engine system error instead of an application + * error. Requests returning error `503` will be retried regardless of + * retry configuration and not counted against retry counts. + * Any other response code or a failure to receive a response before the + * deadline is a failed attempt. + * + * @property {number} httpMethod + * The HTTP method to use for the request. The default is POST. + * + * The app's request handler for the task's target URL must be able to handle + * HTTP requests with this http_method, otherwise the task attempt will fail + * with error code 405 (Method Not Allowed). See + * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + * and the documentation for the request handlers in the language your app is + * written in e.g. + * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + * + * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta3.HttpMethod} + * + * @property {Object} appEngineRouting + * Task-level setting for App Engine routing. + * + * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} + * + * @property {string} relativeUri + * The relative URI. + * + * The relative URI must begin with "/" and must be a valid HTTP relative URI. + * It can contain a path and query string arguments. + * If the relative URI is empty, then the root path "/" will be used. + * No spaces are allowed, and the maximum length allowed is 2083 characters. + * + * @property {Object.} headers + * HTTP request headers. + * + * This map contains the header field names and values. + * Headers can be set when the + * task is created. + * Repeated headers are not supported but a header value can contain commas. + * + * Cloud Tasks sets some headers to default values: + * + * * `User-Agent`: By default, this header is + * `"AppEngine-Google; (+http://code.google.com/appengine)"`. + * This header can be modified, but Cloud Tasks will append + * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + * modified `User-Agent`. + * + * If the task has a body, Cloud + * Tasks sets the following headers: + * + * * `Content-Type`: By default, the `Content-Type` header is set to + * `"application/octet-stream"`. The default can be overridden by explicitly + * setting `Content-Type` to a particular media type when the + * task is created. + * For example, `Content-Type` can be set to `"application/json"`. + * * `Content-Length`: This is computed by Cloud Tasks. This value is + * output only. It cannot be changed. + * + * The headers below cannot be set or overridden: + * + * * `Host` + * * `X-Google-*` + * * `X-AppEngine-*` + * + * In addition, Cloud Tasks sets some headers when the task is dispatched, + * such as headers containing information about the task; see + * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + * These headers are set only when the task is dispatched, so they are not + * visible when the task is returned in a Cloud Tasks response. + * + * Although there is no specific limit for the maximum number of headers or + * the size, there is a limit on the maximum size of the Task. For more + * information, see the CreateTask documentation. + * + * @property {string} body + * HTTP request body. + * + * A request body is allowed only if the HTTP method is POST or PUT. It is + * an error to set a body on a task with an incompatible HttpMethod. + * + * @typedef AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +var AppEngineHttpRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine Routing. + * + * Specifies the target URI. Since this target type dispatches tasks to secure + * app handlers, unsecure app handlers, and URIs restricted with + * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * the protocol (for example, HTTP or HTTPS) cannot be explictly specified. + * Task dispatches do not follow redirects and cannot target URI paths + * restricted with + * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * because tasks are not run as any user. + * + * For more information about services, versions, and instances see + * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), + * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), + * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), + * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} service + * App service. + * + * By default, the task is sent to the service which is the default + * service when the task is attempted. + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} version + * App version. + * + * By default, the task is sent to the version which is the default + * version when the task is attempted. + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} instance + * App instance. + * + * By default, the task is sent to an instance which is available when + * the task is attempted. + * + * Requests can only be sent to a specific instance if + * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + * App Engine Flex does not support instances. For more information, see + * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} host + * Output only. The host that the task is sent to. + * + * The host is constructed from the domain name of the app associated with + * the queue's project ID (for example .appspot.com), and the + * service, version, + * and instance. Tasks which were created using + * the App Engine SDK might have a custom domain name. + * + * For more information, see + * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + * + * @typedef AppEngineRouting + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +var AppEngineRouting = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The HTTP method used to execute the task. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta3 + */ +var HttpMethod = { + + /** + * HTTP method unspecified + */ + HTTP_METHOD_UNSPECIFIED: 0, + + /** + * HTTP POST + */ + POST: 1, + + /** + * HTTP GET + */ + GET: 2, + + /** + * HTTP HEAD + */ + HEAD: 3, + + /** + * HTTP PUT + */ + PUT: 4, + + /** + * HTTP DELETE + */ + DELETE: 5 +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js new file mode 100644 index 00000000000..6bcfa94a8a2 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -0,0 +1,183 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A unit of scheduled work. + * + * @property {string} name + * Optionally caller-specified in CreateTask. + * + * The task name. + * + * The task name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the task's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), or underscores (_). The maximum length is 500 characters. + * + * @property {Object} appEngineHttpRequest + * App Engine HTTP request that is sent to the task's target. Can + * be set only if + * app_engine_http_queue is set + * on the queue. + * + * An App Engine task is a task that has AppEngineHttpRequest set. + * + * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta3.AppEngineHttpRequest} + * + * @property {Object} scheduleTime + * The time when the task is scheduled to be attempted. + * + * For App Engine queues, this is when the task will be attempted or retried. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} createTime + * Output only. The time that the task was created. + * + * `create_time` will be truncated to the nearest second. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {number} dispatchCount + * Output only. The number of attempts dispatched. + * + * This count includes tasks which have been dispatched but haven't + * received a response. + * + * @property {number} responseCount + * Output only. The number of attempts which have received a response. + * + * @property {Object} firstAttempt + * Output only. The status of the task's first attempt. + * + * Only dispatch_time will be set. + * The other Attempt information is not retained by Cloud Tasks. + * + * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} + * + * @property {Object} lastAttempt + * Output only. The status of the task's last attempt. + * + * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} + * + * @property {number} view + * Output only. The view specifies which subset of the Task has + * been returned. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} + * + * @typedef Task + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} + */ +var Task = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * The view specifies a subset of Task data. + * + * When a task is returned in a response, not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * @enum {number} + * @memberof google.cloud.tasks.v2beta3 + */ + View: { + + /** + * Unspecified. Defaults to BASIC. + */ + VIEW_UNSPECIFIED: 0, + + /** + * The basic view omits fields which can be large or can contain + * sensitive data. + * + * This view does not include the + * body in AppEngineHttpRequest. + * Bodies are desirable to return only when needed, because they + * can be large and because of the sensitivity of the data that you + * choose to store in it. + */ + BASIC: 1, + + /** + * All information is returned. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Queue resource. + */ + FULL: 2 + } +}; + +/** + * The status of a task attempt. + * + * @property {Object} scheduleTime + * Output only. The time that this attempt was scheduled. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} dispatchTime + * Output only. The time that this attempt was dispatched. + * + * `dispatch_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseTime + * Output only. The time that this attempt response was received. + * + * `response_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseStatus + * Output only. The response from the target for this attempt. + * + * If `response_time` is unset, then the task has not been attempted or is + * currently running and the `response_status` field is meaningless. + * + * This object should have the same structure as [Status]{@link google.rpc.Status} + * + * @typedef Attempt + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.Attempt definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} + */ +var Attempt = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js new file mode 100644 index 00000000000..52a719ae88d --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js @@ -0,0 +1,93 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for `SetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {Object} policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * + * @typedef SetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var SetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `GetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @typedef GetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var GetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `TestIamPermissions` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {string[]} permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * + * @typedef TestIamPermissionsRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var TestIamPermissionsRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for `TestIamPermissions` method. + * + * @property {string[]} permissions + * A subset of `TestPermissionsRequest.permissions` that the caller is + * allowed. + * + * @typedef TestIamPermissionsResponse + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +var TestIamPermissionsResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js new file mode 100644 index 00000000000..0163cf59f58 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -0,0 +1,162 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Defines an Identity and Access Management (IAM) policy. It is used to + * specify access control policies for Cloud Platform resources. + * + * + * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * `members` to a `role`, where the members can be user accounts, Google groups, + * Google domains, and service accounts. A `role` is a named list of permissions + * defined by IAM. + * + * **Example** + * + * { + * "bindings": [ + * { + * "role": "roles/owner", + * "members": [ + * "user:mike@example.com", + * "group:admins@example.com", + * "domain:google.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * ] + * }, + * { + * "role": "roles/viewer", + * "members": ["user:sean@example.com"] + * } + * ] + * } + * + * For a description of IAM and its features, see the + * [IAM developer's guide](https://cloud.google.com/iam). + * + * @property {number} version + * Version of the `Policy`. The default version is 0. + * + * @property {Object[]} bindings + * Associates a list of `members` to a `role`. + * Multiple `bindings` must not be specified for the same `role`. + * `bindings` with no members will result in an error. + * + * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} + * + * @property {string} etag + * `etag` is used for optimistic concurrency control as a way to help + * prevent simultaneous updates of a policy from overwriting each other. + * It is strongly suggested that systems make use of the `etag` in the + * read-modify-write cycle to perform policy updates in order to avoid race + * conditions: An `etag` is returned in the response to `getIamPolicy`, and + * systems are expected to put that etag in the request to `setIamPolicy` to + * ensure that their change will be applied to the same version of the policy. + * + * If no `etag` is provided in the call to `setIamPolicy`, then the existing + * policy is overwritten blindly. + * + * @typedef Policy + * @memberof google.iam.v1 + * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var Policy = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Associates `members` with a `role`. + * + * @property {string} role + * Role that is assigned to `members`. + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Required + * + * @property {string[]} members + * Specifies the identities requesting access for a Cloud Platform resource. + * `members` can have the following values: + * + * * `allUsers`: A special identifier that represents anyone who is + * on the internet; with or without a Google account. + * + * * `allAuthenticatedUsers`: A special identifier that represents anyone + * who is authenticated with a Google account or a service account. + * + * * `user:{emailid}`: An email address that represents a specific Google + * account. For example, `alice@gmail.com` or `joe@example.com`. + * + * + * * `serviceAccount:{emailid}`: An email address that represents a service + * account. For example, `my-other-app@appspot.gserviceaccount.com`. + * + * * `group:{emailid}`: An email address that represents a Google group. + * For example, `admins@example.com`. + * + * * `domain:{domain}`: A Google Apps domain name that represents all the + * users of that domain. For example, `google.com` or `example.com`. + * + * @typedef Binding + * @memberof google.iam.v1 + * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var Binding = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The difference delta between two policies. + * + * @property {Object[]} bindingDeltas + * The delta for Bindings between two policies. + * + * This object should have the same structure as [BindingDelta]{@link google.iam.v1.BindingDelta} + * + * @typedef PolicyDelta + * @memberof google.iam.v1 + * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var PolicyDelta = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * One delta entry for Binding. Each individual change (only one member in each + * entry) to a binding will be a separate entry. + * + * @property {number} action + * The action that was performed on a Binding. + * Required + * + * The number should be among the values of [Action]{@link google.iam.v1.Action} + * + * @property {string} role + * Role that is assigned to `members`. + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Required + * + * @property {string} member + * A single identity requesting access for a Cloud Platform resource. + * Follows the same format of Binding.members. + * Required + * + * @typedef BindingDelta + * @memberof google.iam.v1 + * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +var BindingDelta = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js new file mode 100644 index 00000000000..c5c5bbafa23 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js @@ -0,0 +1,136 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `Any` contains an arbitrary serialized protocol buffer message along with a + * URL that describes the type of the serialized message. + * + * Protobuf library provides support to pack/unpack Any values in the form + * of utility functions or additional generated methods of the Any type. + * + * Example 1: Pack and unpack a message in C++. + * + * Foo foo = ...; + * Any any; + * any.PackFrom(foo); + * ... + * if (any.UnpackTo(&foo)) { + * ... + * } + * + * Example 2: Pack and unpack a message in Java. + * + * Foo foo = ...; + * Any any = Any.pack(foo); + * ... + * if (any.is(Foo.class)) { + * foo = any.unpack(Foo.class); + * } + * + * Example 3: Pack and unpack a message in Python. + * + * foo = Foo(...) + * any = Any() + * any.Pack(foo) + * ... + * if any.Is(Foo.DESCRIPTOR): + * any.Unpack(foo) + * ... + * + * Example 4: Pack and unpack a message in Go + * + * foo := &pb.Foo{...} + * any, err := ptypes.MarshalAny(foo) + * ... + * foo := &pb.Foo{} + * if err := ptypes.UnmarshalAny(any, foo); err != nil { + * ... + * } + * + * The pack methods provided by protobuf library will by default use + * 'type.googleapis.com/full.type.name' as the type URL and the unpack + * methods only use the fully qualified type name after the last '/' + * in the type URL, for example "foo.bar.com/x/y.z" will yield type + * name "y.z". + * + * + * # JSON + * + * The JSON representation of an `Any` value uses the regular + * representation of the deserialized, embedded message, with an + * additional field `@type` which contains the type URL. Example: + * + * package google.profile; + * message Person { + * string first_name = 1; + * string last_name = 2; + * } + * + * { + * "@type": "type.googleapis.com/google.profile.Person", + * "firstName": , + * "lastName": + * } + * + * If the embedded message type is well-known and has a custom JSON + * representation, that representation will be embedded adding a field + * `value` which holds the custom JSON in addition to the `@type` + * field. Example (for message google.protobuf.Duration): + * + * { + * "@type": "type.googleapis.com/google.protobuf.Duration", + * "value": "1.212s" + * } + * + * @property {string} typeUrl + * A URL/resource name that uniquely identifies the type of the serialized + * protocol buffer message. The last segment of the URL's path must represent + * the fully qualified name of the type (as in + * `path/google.protobuf.Duration`). The name should be in a canonical form + * (e.g., leading "." is not accepted). + * + * In practice, teams usually precompile into the binary all types that they + * expect it to use in the context of Any. However, for URLs which use the + * scheme `http`, `https`, or no scheme, one can optionally set up a type + * server that maps type URLs to message definitions as follows: + * + * * If no scheme is provided, `https` is assumed. + * * An HTTP GET on the URL must yield a google.protobuf.Type + * value in binary format, or produce an error. + * * Applications are allowed to cache lookup results based on the + * URL, or have them precompiled into a binary to avoid any + * lookup. Therefore, binary compatibility needs to be preserved + * on changes to types. (Use versioned type names to manage + * breaking changes.) + * + * Note: this functionality is not currently available in the official + * protobuf release, and it is not used for type URLs beginning with + * type.googleapis.com. + * + * Schemes other than `http`, `https` (or the empty scheme) might be + * used with implementation specific semantics. + * + * @property {string} value + * Must be a valid serialized protocol buffer of the above specified type. + * + * @typedef Any + * @memberof google.protobuf + * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} + */ +var Any = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js new file mode 100644 index 00000000000..3ea5c376abb --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js @@ -0,0 +1,97 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Duration represents a signed, fixed-length span of time represented + * as a count of seconds and fractions of seconds at nanosecond + * resolution. It is independent of any calendar and concepts like "day" + * or "month". It is related to Timestamp in that the difference between + * two Timestamp values is a Duration and it can be added or subtracted + * from a Timestamp. Range is approximately +-10,000 years. + * + * # Examples + * + * Example 1: Compute Duration from two Timestamps in pseudo code. + * + * Timestamp start = ...; + * Timestamp end = ...; + * Duration duration = ...; + * + * duration.seconds = end.seconds - start.seconds; + * duration.nanos = end.nanos - start.nanos; + * + * if (duration.seconds < 0 && duration.nanos > 0) { + * duration.seconds += 1; + * duration.nanos -= 1000000000; + * } else if (durations.seconds > 0 && duration.nanos < 0) { + * duration.seconds -= 1; + * duration.nanos += 1000000000; + * } + * + * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + * + * Timestamp start = ...; + * Duration duration = ...; + * Timestamp end = ...; + * + * end.seconds = start.seconds + duration.seconds; + * end.nanos = start.nanos + duration.nanos; + * + * if (end.nanos < 0) { + * end.seconds -= 1; + * end.nanos += 1000000000; + * } else if (end.nanos >= 1000000000) { + * end.seconds += 1; + * end.nanos -= 1000000000; + * } + * + * Example 3: Compute Duration from datetime.timedelta in Python. + * + * td = datetime.timedelta(days=3, minutes=10) + * duration = Duration() + * duration.FromTimedelta(td) + * + * # JSON Mapping + * + * In JSON format, the Duration type is encoded as a string rather than an + * object, where the string ends in the suffix "s" (indicating seconds) and + * is preceded by the number of seconds, with nanoseconds expressed as + * fractional seconds. For example, 3 seconds with 0 nanoseconds should be + * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + * microsecond should be expressed in JSON format as "3.000001s". + * + * @property {number} seconds + * Signed seconds of the span of time. Must be from -315,576,000,000 + * to +315,576,000,000 inclusive. Note: these bounds are computed from: + * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * + * @property {number} nanos + * Signed fractions of a second at nanosecond resolution of the span + * of time. Durations less than one second are represented with a 0 + * `seconds` field and a positive or negative `nanos` field. For durations + * of one second or more, a non-zero value for the `nanos` field must be + * of the same sign as the `seconds` field. Must be from -999,999,999 + * to +999,999,999 inclusive. + * + * @typedef Duration + * @memberof google.protobuf + * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} + */ +var Duration = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js new file mode 100644 index 00000000000..5e3640e90d8 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js @@ -0,0 +1,34 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: + * + * service Foo { + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. + * @typedef Empty + * @memberof google.protobuf + * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} + */ +var Empty = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js new file mode 100644 index 00000000000..d700752b7c6 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js @@ -0,0 +1,236 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `FieldMask` represents a set of symbolic field paths, for example: + * + * paths: "f.a" + * paths: "f.b.d" + * + * Here `f` represents a field in some root message, `a` and `b` + * fields in the message found in `f`, and `d` a field found in the + * message in `f.b`. + * + * Field masks are used to specify a subset of fields that should be + * returned by a get operation or modified by an update operation. + * Field masks also have a custom JSON encoding (see below). + * + * # Field Masks in Projections + * + * When used in the context of a projection, a response message or + * sub-message is filtered by the API to only contain those fields as + * specified in the mask. For example, if the mask in the previous + * example is applied to a response message as follows: + * + * f { + * a : 22 + * b { + * d : 1 + * x : 2 + * } + * y : 13 + * } + * z: 8 + * + * The result will not contain specific values for fields x,y and z + * (their value will be set to the default, and omitted in proto text + * output): + * + * + * f { + * a : 22 + * b { + * d : 1 + * } + * } + * + * A repeated field is not allowed except at the last position of a + * paths string. + * + * If a FieldMask object is not present in a get operation, the + * operation applies to all fields (as if a FieldMask of all fields + * had been specified). + * + * Note that a field mask does not necessarily apply to the + * top-level response message. In case of a REST get operation, the + * field mask applies directly to the response, but in case of a REST + * list operation, the mask instead applies to each individual message + * in the returned resource list. In case of a REST custom method, + * other definitions may be used. Where the mask applies will be + * clearly documented together with its declaration in the API. In + * any case, the effect on the returned resource/resources is required + * behavior for APIs. + * + * # Field Masks in Update Operations + * + * A field mask in update operations specifies which fields of the + * targeted resource are going to be updated. The API is required + * to only change the values of the fields as specified in the mask + * and leave the others untouched. If a resource is passed in to + * describe the updated values, the API ignores the values of all + * fields not covered by the mask. + * + * If a repeated field is specified for an update operation, the existing + * repeated values in the target resource will be overwritten by the new values. + * Note that a repeated field is only allowed in the last position of a `paths` + * string. + * + * If a sub-message is specified in the last position of the field mask for an + * update operation, then the existing sub-message in the target resource is + * overwritten. Given the target message: + * + * f { + * b { + * d : 1 + * x : 2 + * } + * c : 1 + * } + * + * And an update message: + * + * f { + * b { + * d : 10 + * } + * } + * + * then if the field mask is: + * + * paths: "f.b" + * + * then the result will be: + * + * f { + * b { + * d : 10 + * } + * c : 1 + * } + * + * However, if the update mask was: + * + * paths: "f.b.d" + * + * then the result would be: + * + * f { + * b { + * d : 10 + * x : 2 + * } + * c : 1 + * } + * + * In order to reset a field's value to the default, the field must + * be in the mask and set to the default value in the provided resource. + * Hence, in order to reset all fields of a resource, provide a default + * instance of the resource and set all fields in the mask, or do + * not provide a mask as described below. + * + * If a field mask is not present on update, the operation applies to + * all fields (as if a field mask of all fields has been specified). + * Note that in the presence of schema evolution, this may mean that + * fields the client does not know and has therefore not filled into + * the request will be reset to their default. If this is unwanted + * behavior, a specific service may require a client to always specify + * a field mask, producing an error if not. + * + * As with get operations, the location of the resource which + * describes the updated values in the request message depends on the + * operation kind. In any case, the effect of the field mask is + * required to be honored by the API. + * + * ## Considerations for HTTP REST + * + * The HTTP kind of an update operation which uses a field mask must + * be set to PATCH instead of PUT in order to satisfy HTTP semantics + * (PUT must only be used for full updates). + * + * # JSON Encoding of Field Masks + * + * In JSON, a field mask is encoded as a single string where paths are + * separated by a comma. Fields name in each path are converted + * to/from lower-camel naming conventions. + * + * As an example, consider the following message declarations: + * + * message Profile { + * User user = 1; + * Photo photo = 2; + * } + * message User { + * string display_name = 1; + * string address = 2; + * } + * + * In proto a field mask for `Profile` may look as such: + * + * mask { + * paths: "user.display_name" + * paths: "photo" + * } + * + * In JSON, the same mask is represented as below: + * + * { + * mask: "user.displayName,photo" + * } + * + * # Field Masks and Oneof Fields + * + * Field masks treat fields in oneofs just as regular fields. Consider the + * following message: + * + * message SampleMessage { + * oneof test_oneof { + * string name = 4; + * SubMessage sub_message = 9; + * } + * } + * + * The field mask can be: + * + * mask { + * paths: "name" + * } + * + * Or: + * + * mask { + * paths: "sub_message" + * } + * + * Note that oneof type names ("test_oneof" in this case) cannot be used in + * paths. + * + * ## Field Mask Verification + * + * The implementation of any API method which has a FieldMask type field in the + * request should verify the included field paths, and return an + * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. + * + * @property {string[]} paths + * The set of field mask paths. + * + * @typedef FieldMask + * @memberof google.protobuf + * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} + */ +var FieldMask = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js new file mode 100644 index 00000000000..51d8f40f54d --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -0,0 +1,115 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Timestamp represents a point in time independent of any time zone + * or calendar, represented as seconds and fractions of seconds at + * nanosecond resolution in UTC Epoch time. It is encoded using the + * Proleptic Gregorian Calendar which extends the Gregorian calendar + * backwards to year one. It is encoded assuming all minutes are 60 + * seconds long, i.e. leap seconds are "smeared" so that no leap second + * table is needed for interpretation. Range is from + * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. + * By restricting to that range, we ensure that we can convert to + * and from RFC 3339 date strings. + * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) + * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com + * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- + * ) to obtain a formatter capable of generating timestamps in this format. + * + * @property {number} seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * + * @property {number} nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + * + * @typedef Timestamp + * @memberof google.protobuf + * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} + */ +var Timestamp = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js new file mode 100644 index 00000000000..7122f1682e0 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js @@ -0,0 +1,92 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * The `Status` type defines a logical error model that is suitable for different + * programming environments, including REST APIs and RPC APIs. It is used by + * [gRPC](https://github.com/grpc). The error model is designed to be: + * + * - Simple to use and understand for most users + * - Flexible enough to meet unexpected needs + * + * # Overview + * + * The `Status` message contains three pieces of data: error code, error message, + * and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes if needed. The + * error message should be a developer-facing English message that helps + * developers *understand* and *resolve* the error. If a localized user-facing + * error message is needed, put the localized message in the error details or + * localize it in the client. The optional error details may contain arbitrary + * information about the error. There is a predefined set of error detail types + * in the package `google.rpc` that can be used for common error conditions. + * + * # Language mapping + * + * The `Status` message is the logical representation of the error model, but it + * is not necessarily the actual wire format. When the `Status` message is + * exposed in different client libraries and different wire protocols, it can be + * mapped differently. For example, it will likely be mapped to some exceptions + * in Java, but more likely mapped to some error codes in C. + * + * # Other uses + * + * The error model and the `Status` message can be used in a variety of + * environments, either with or without APIs, to provide a + * consistent developer experience across different environments. + * + * Example uses of this error model include: + * + * - Partial errors. If a service needs to return partial errors to the client, + * it may embed the `Status` in the normal response to indicate the partial + * errors. + * + * - Workflow errors. A typical workflow has multiple steps. Each step may + * have a `Status` message for error reporting. + * + * - Batch operations. If a client uses batch request and batch response, the + * `Status` message should be used directly inside batch response, one for + * each error sub-response. + * + * - Asynchronous operations. If an API call embeds asynchronous operation + * results in its response, the status of those operations should be + * represented directly using the `Status` message. + * + * - Logging. If some API errors are stored in logs, the message `Status` could + * be used directly after any stripping needed for security/privacy reasons. + * + * @property {number} code + * The status code, which should be an enum value of google.rpc.Code. + * + * @property {string} message + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized by the client. + * + * @property {Object[]} details + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @typedef Status + * @memberof google.rpc + * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} + */ +var Status = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/index.js b/packages/google-cloud-tasks/src/v2beta3/index.js new file mode 100644 index 00000000000..6797ee2ee12 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/index.js @@ -0,0 +1,19 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const CloudTasksClient = require('./cloud_tasks_client'); + +module.exports.CloudTasksClient = CloudTasksClient; diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index cfbaeb68dc5..d1c975438eb 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -22,17 +22,21 @@ logging.basicConfig(level=logging.DEBUG) gapic = gcp.GAPICGenerator() -version = 'v2beta2' -library = gapic.node_library('tasks', version, - config_path='artman_cloudtasks.yaml' -) -s.copy(library, excludes=['README.md', 'package.json']) - common_templates = gcp.CommonTemplates() + +versions = ["v2beta2", "v2beta3"] + +for version in versions: + library = gapic.node_library( + "tasks", version, config_path=f"artman_cloudtasks_{version}.yaml" + ) + + s.copy(library, excludes=["README.md", "package.json", "src/index.js"]) + templates = common_templates.node_library() s.copy(templates) # Node.js specific cleanup -subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'prettier']) -subprocess.run(['npm', 'run', 'lint']) +subprocess.run(["npm", "install"]) +subprocess.run(["npm", "run", "prettier"]) +subprocess.run(["npm", "run", "lint"]) diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js new file mode 100644 index 00000000000..84a46ff30de --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -0,0 +1,1121 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const assert = require('assert'); + +const tasksModule = require('../src'); + +var FAKE_STATUS_CODE = 1; +var error = new Error(); +error.code = FAKE_STATUS_CODE; + +describe('CloudTasksClient', () => { + describe('listQueues', () => { + it('invokes listQueues without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var request = { + parent: formattedParent, + }; + + // Mock response + var nextPageToken = ''; + var queuesElement = {}; + var queues = [queuesElement]; + var expectedResponse = { + nextPageToken: nextPageToken, + queues: queues, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.queues); + }; + + client.listQueues(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.queues); + done(); + }); + }); + + it('invokes listQueues with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listQueues(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var queue = {}; + var request = { + parent: formattedParent, + queue: queue, + }; + + // Mock response + var name = 'name3373707'; + var expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + var queue = {}; + var request = { + parent: formattedParent, + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var queue = {}; + var request = { + queue: queue, + }; + + // Mock response + var name = 'name3373707'; + var expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.updateQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var queue = {}; + var request = { + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.updateQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); + + client.deleteQueue(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteQueue(request, err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.purgeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.purgeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.pauseQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.pauseQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.resumeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.resumeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + resource: formattedResource, + }; + + // Mock response + var version = 351608024; + var etag = '21'; + var expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + resource: formattedResource, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var policy = {}; + var request = { + resource: formattedResource, + policy: policy, + }; + + // Mock response + var version = 351608024; + var etag = '21'; + var expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.setIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var policy = {}; + var request = { + resource: formattedResource, + policy: policy, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.setIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var permissions = []; + var request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock response + var expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.testIamPermissions(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var permissions = []; + var request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.testIamPermissions(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + parent: formattedParent, + }; + + // Mock response + var nextPageToken = ''; + var tasksElement = {}; + var tasks = [tasksElement]; + var expectedResponse = { + nextPageToken: nextPageToken, + tasks: tasks, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.tasks); + }; + + client.listTasks(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.tasks); + done(); + }); + }); + + it('invokes listTasks with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listTasks(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var dispatchCount = 1217252086; + var responseCount = 424727441; + var expectedResponse = { + name: name2, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var task = {}; + var request = { + parent: formattedParent, + task: task, + }; + + // Mock response + var name = 'name3373707'; + var dispatchCount = 1217252086; + var responseCount = 424727441; + var expectedResponse = { + name: name, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + var task = {}; + var request = { + parent: formattedParent, + task: task, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); + + client.deleteTask(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteTask(request, err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock response + var name2 = 'name2-1052831874'; + var dispatchCount = 1217252086; + var responseCount = 424727441; + var expectedResponse = { + name: name2, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.runTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + var client = new tasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + var formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + var request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.runTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); + +function mockSimpleGrpcMethod(expectedRequest, response, error) { + return function(actualRequest, options, callback) { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} From bb0e0005a74db8100c952e118cb9eeaf7b40d8c8 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Fri, 7 Sep 2018 20:07:27 -0700 Subject: [PATCH 046/398] Release nodejs-tasks v0.2.0 (#64) * Release v0.2.0 * bump nodejs-tasks in samples to v0.2.0 --- packages/google-cloud-tasks/CHANGELOG.md | 8 ++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 5f3f53314cd..cfc793103b4 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.2.0 + +### New Features +- v2beta3 support for Node.js (#62) + +### Internal / Testing Changes +- Retry npm install in CI (#63) + ## v0.1.1 ### Minor updates diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 186f69af274..b6abfe8e917 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.1.1", + "version": "0.2.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index a497c88ab57..421bccef7bc 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "test": "ava -T 5m --verbose system-test/*.test.js" }, "dependencies": { - "@google-cloud/tasks": "^0.1.1", + "@google-cloud/tasks": "^0.2.0", "yargs": "^12.0.1" }, "devDependencies": { From 1a80ad2a9e636e70828c69e862811a995994beb7 Mon Sep 17 00:00:00 2001 From: DPE bot Date: Mon, 10 Sep 2018 08:02:59 -0700 Subject: [PATCH 047/398] Update CI config (#65) --- packages/google-cloud-tasks/.circleci/config.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 80dcf7e67d9..8af6a4d0489 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -149,21 +149,24 @@ jobs: name: Decrypt credentials. command: | if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - openssl aes-256-cbc -d -in .circleci/key.json.enc \ - -out .circleci/key.json \ - -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + for encrypted_key in .circleci/*.json.enc; do + openssl aes-256-cbc -d -in $encrypted_key \ + -out $(echo $encrypted_key | sed 's/\.enc//') \ + -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" + done fi - run: *npm_install_and_link - run: name: Run system tests. command: npm run system-test environment: + GCLOUD_PROJECT: long-door-651 GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json - run: name: Remove unencrypted key. command: | if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - rm .circleci/key.json + rm .circleci/*.json fi when: always publish_npm: From 56431d39ddc1f038dfc8755ad3b746117a22884d Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Mon, 10 Sep 2018 14:09:51 -0700 Subject: [PATCH 048/398] add namespace to fix some 404s in doc (#66) --- packages/google-cloud-tasks/src/index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 3c42c61cbc8..9fafa757788 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -27,6 +27,15 @@ /** * @namespace google.cloud.tasks.v2beta3 */ +/** + * @namespace google.protobuf + */ +/** + * @namespace google.rpc + */ +/** + * @namespace google.type + */ 'use strict'; From 866602115c45d660ac61589189ec71268d6c8275 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 12 Sep 2018 18:27:53 -0700 Subject: [PATCH 049/398] feat: make v2beta3 the default version (#70) --- packages/google-cloud-tasks/src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 9fafa757788..9bd81e418fc 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -77,9 +77,9 @@ const gapic = Object.freeze({ /** * @type {object} * @property {constructor} CloudTasksClient - * Reference to {@link v2beta2.CloudTasksClient} + * Reference to {@link v2beta3.CloudTasksClient} */ -module.exports = gapic.v2beta2; +module.exports = gapic.v2beta3; /** * @type {object} From 8bba6c1b5c80fba0b5583a6e52562cefdc88f6c9 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Wed, 12 Sep 2018 19:43:05 -0700 Subject: [PATCH 050/398] bump google-gax 0.20.0 (#69) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b6abfe8e917..ffd8e779901 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -49,7 +49,7 @@ "system-test": "mocha system-test/ smoke-test/ --timeout 600000" }, "dependencies": { - "google-gax": "^0.19.0", + "google-gax": "^0.20.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 8baa5872a7e12ba917f12eb8cb531a2731410c33 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Wed, 12 Sep 2018 21:34:23 -0700 Subject: [PATCH 051/398] feat: restoring v2beta2 by default (#71) --- packages/google-cloud-tasks/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 9bd81e418fc..9e2f6fb56f9 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -79,7 +79,7 @@ const gapic = Object.freeze({ * @property {constructor} CloudTasksClient * Reference to {@link v2beta3.CloudTasksClient} */ -module.exports = gapic.v2beta3; +module.exports = gapic.v2beta2; /** * @type {object} From 411ce537163717b66139b49cd0e440848fa2d404 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 13 Sep 2018 12:39:12 -0700 Subject: [PATCH 052/398] feat: Release @google-cloud/tasks v0.2.1 (#73) * Release v0.2.1 * google-gax explanation in CHANGELOG.md --- packages/google-cloud-tasks/CHANGELOG.md | 20 +++++++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index cfc793103b4..6ac278e0e08 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,26 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.2.1 + +### Implementation Changes +Samples for v2beta3 is pending and they won't work for v2beta2. We're temporarily reverting back to defaulting to v2beta2 when you import the library like so: +``` +const cloudTasks = require('@google-cloud/tasks'); +const client = new cloudTasks.CloudTasksClient(); // v2beta2 by default +``` +- feat: restoring v2beta2 by default ([#71](https://github.com/googleapis/nodejs-tasks/pull/71)) + +### Dependencies +v0.20.0 fixes an issue with semver. +- bump google-gax 0.20.0 ([#69](https://github.com/googleapis/nodejs-tasks/pull/69)) + +### Documentation +- add namespace to fix some 404s in doc ([#66](https://github.com/googleapis/nodejs-tasks/pull/66)) + +### Internal / Testing Changes +- Update CI config ([#65](https://github.com/googleapis/nodejs-tasks/pull/65)) + ## v0.2.0 ### New Features diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index ffd8e779901..640db5659a9 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 421bccef7bc..6707978aa9f 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "test": "ava -T 5m --verbose system-test/*.test.js" }, "dependencies": { - "@google-cloud/tasks": "^0.2.0", + "@google-cloud/tasks": "^0.2.1", "yargs": "^12.0.1" }, "devDependencies": { From d9d4936c2c8474d012312131dd795f9663d288eb Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Thu, 13 Sep 2018 14:02:17 -0700 Subject: [PATCH 053/398] Update Cloud Tasks Sample (#67) * replace sample with appengine sample * updating sample * update sample * remove standard env info * npm run prettier * fix lint * remove pretest lint in samples * run renamed samples/system-test * region tag for devsite added * add ADC to setup instructions --- packages/google-cloud-tasks/samples/README.md | 124 +++++++++++++----- .../google-cloud-tasks/samples/package.json | 35 +++-- 2 files changed, 114 insertions(+), 45 deletions(-) diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 5b4cc9e8276..9ab5442f279 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -1,77 +1,129 @@ -# Google Cloud Tasks Pull Queue Samples +# Node.js Google Cloud Tasks sample for Google App Engine -[![Open in Cloud Shell][shell_img]][shell_link] +This sample application shows how to use [Google Cloud Tasks](https://cloud.google.com/cloud-tasks/) +on Google App Engine [flexible environment][appengine-flex]. -[shell_img]: http://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md +App Engine queues push tasks to an App Engine HTTP target. This directory +contains both the App Engine app to deploy, as well as the snippets to run +locally to push tasks to it, which could also be called on App Engine. -Sample command-line program for interacting with the Google Cloud Tasks API -using pull queues. +`createTask.js` is a simple command-line program to create tasks to be pushed to +the App Engine app. -Pull queues let you add tasks to a queue, then programatically remove and -interact with them. Tasks can be added or processed in any environment, -such as on Google App Engine or Google Compute Engine. +`server.js` is the main App Engine app. This app serves as an endpoint to +receive App Engine task attempts. -`tasks.js` is a simple command-line program to demonstrate listing queues, - creating tasks, and pulling and acknowledging tasks. +`app.flexible.yaml` configures the app for App Engine Node.js flexible +environment. -## Before you begin +* [Setup](#setup) +* [Running locally](#running-locally) +* [Deploying to App Engine](#deploying-to-app-engine) +* [Running the tests](#running-the-tests) - 1. Follow the steps in the -[Before you begin section][before] of the client - library's README. +## Setup - 2. Install dependencies: +Before you can run or deploy the sample, you need to do the following: - With **npm**: +1. Refer to the [appengine/README.md][readme] file for instructions on + running and deploying. +1. Enable the Cloud Tasks API in the [Google Cloud Console](https://console.cloud.google.com/apis/api/tasks.googleapis.com). +1. Set up [Google Application Credentials](https://cloud.google.com/docs/authentication/getting-started). +1. Install dependencies: + + With `npm`: npm install - With **yarn**: + or with `yarn`: yarn install -[before]:../README.md#before-you-begin - ## Creating a queue To create a queue using the Cloud SDK, use the following gcloud command: - gcloud beta tasks queues create-pull-queue my-pull-queue + gcloud beta tasks queues create-app-engine-queue my-appengine-queue + +Note: A newly created queue will route to the default App Engine service and +version unless configured to do otherwise. + +## Deploying the app to App Engine flexible environment + +Deploy the App Engine app with gcloud: + + gcloud app deploy app.flexible.yaml + +Verify the index page is serving: -## Running the Samples + gcloud app browse -Set the environment variables: +## Run the Sample Using the Command Line + +Set environment variables: First, your project ID: - export PROJECT_ID=my-project-id +``` +export PROJECT_ID=my-project-id +``` Then the queue ID, as specified at queue creation time. Queue IDs already created can be listed with `gcloud beta tasks queues list`. - export QUEUE_ID=my-pull-queue +``` +export QUEUE_ID=my-appengine-queue +``` And finally the location ID, which can be discovered with `gcloud beta tasks queues describe $QUEUE_ID`, with the location embedded in the "name" value (for instance, if the name is -"projects/my-project/locations/us-central1/queues/my-pull-queue", then the +"projects/my-project/locations/us-central1/queues/my-appengine-queue", then the location is "us-central1"). - export LOCATION_ID=us-central1 +``` +export LOCATION_ID=us-central1 +``` + +Create a task, targeted at the `log_payload` endpoint, with a payload specified: + +``` +node createTask.js --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --payload=hello +``` + +The App Engine app serves as a target for the push requests. It has an +endpoint `/log_payload` that reads the payload (i.e., the request body) of the +HTTP POST request and logs it. The log output can be viewed with: + + gcloud app logs read + +Create a task that will be scheduled for a time in the future using the +`--in_seconds` flag: + +``` +node createTask.js --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --payload=hello --in_seconds=30 +``` -Create a task for a queue: - node tasks.js create $PROJECT_ID $LOCATION_ID $QUEUE_ID +To get usage information: `node createTask.js --help` -Pull a task: +Which prints: - node tasks.js pull $PROJECT_ID $LOCATION_ID $QUEUE_ID +``` +Options: + --version Show version number [boolean] + --location, -l Location of the queue to add the task to. [string] [required] + --queue, -q ID (short name) of the queue to add the task to. [string] [required] + --project, -p Project of the queue to add the task to. [string] [required] + --payload, -d (Optional) Payload to attach to the push queue. [string] + --inSeconds, -s (Optional) The number of seconds from now to schedule task attempt. [number] + --help Show help [boolean] -Acknowledge task: +Examples: + node createTask.js --project my-project-id - node tasks.js acknowledge +For more information, see https://cloud.google.com/cloud-tasks +``` -* where task is the output from pull task, example: -`'{"name":"projects/my-project-id/locations/us-central1/queues/my-queue/tasks/1234","scheduleTime":"2017-11-01T22:27: - 53.628279Z"}'` +[appengine-flex]: https://cloud.google.com/appengine/docs/flexible/nodejs +[appengine-std]: https://cloud.google.com/appengine/docs/standard/nodejs diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 6707978aa9f..3b0ed64b69d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -1,23 +1,40 @@ { - "name": "nodejs-docs-samples-tasks", - "version": "0.1.0", - "private": true, + "name": "appengine-cloudtasks", + "description": "Google App Engine Cloud Tasks example.", + "version": "0.2.0", "license": "Apache-2.0", - "author": "Google LLC", - "repository": "googleapis/tasks", + "author": "Google Inc.", + "private": true, "engines": { "node": ">=8" }, "scripts": { - "lint": "npm run lint task.js", - "test": "ava -T 5m --verbose system-test/*.test.js" + "unit-test": "ava --verbose system-test/*.test.js", + "system-test": "repo-tools test app --config package.json --config-key cloud-repo-tools", + "test": "npm run unit-test && npm run system-test" }, "dependencies": { "@google-cloud/tasks": "^0.2.1", + "body-parser": "^1.18.3", + "express": "4.16.3", "yargs": "^12.0.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^2.3.0", - "ava": "^0.25.0" + "@google-cloud/nodejs-repo-tools": "2.3.0", + "ava": "^0.25.0", + "proxyquire": "2.0.1", + "sinon": "6.0.1" + }, + "cloud-repo-tools": { + "requiresKeyFile": true, + "requiresProjectId": true, + "test": { + "app": { + "msg": "Hello, World!", + "args": [ + "server.js" + ] + } + } } } From ded081e855f45ecbbb108ad89e991e60c5bcc311 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 13 Sep 2018 14:23:15 -0700 Subject: [PATCH 054/398] feat: using v2beta3 by default This reverts commit b7853e7a6fe3be7811ad71647e12ae0dc902480b. --- packages/google-cloud-tasks/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 9e2f6fb56f9..9bd81e418fc 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -79,7 +79,7 @@ const gapic = Object.freeze({ * @property {constructor} CloudTasksClient * Reference to {@link v2beta3.CloudTasksClient} */ -module.exports = gapic.v2beta2; +module.exports = gapic.v2beta3; /** * @type {object} From 5fc44d1023189d0016e0774ebc679e5bcd20c715 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 13 Sep 2018 14:48:13 -0700 Subject: [PATCH 055/398] fix: replace service account key with Tasks access (#75) --- .../google-cloud-tasks/.circleci/key.json.enc | Bin 2368 -> 2384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/key.json.enc b/packages/google-cloud-tasks/.circleci/key.json.enc index 72a2bc0078e0bb444da3053e226fa1ff0ff4253e..d55ae81ec338563c4e4fce578f0dbc2b1c8f1242 100644 GIT binary patch literal 2384 zcmV-W39t53VQh3|WM5yf5WpA+FHD(>Ux2jN0K|rVAwd7KI<=^=K1QQf{*;NXvh#|6}OZq7i_6Trrb(eT$@#ya3#+q%O-03 z9X?yU(ZkqrXAA`6sKH=VF*mllQp_GwPTT^wWFU@8U&CAjc~`Ee5k4Q7F-`$v^*vS5 zp6!*s#J;K2_7hXJbDTb}>L!*nnD%M*`uc`GB({o(8(o`WT1my1TFn~GF8O4^6`IS% zj{C<%7mD%6bsG1@IzUIYqjLkau_!tbvrtgQ3hE4@sAAnSdpU(@S4z4gSH-;`O_EX< zT5-oYhaFL^BT^_a0)Dq}RZ+J>ZB1HL2~aKDqn6hJfwp3_El=m{JnE#KH>I4BP7*=l zVkgZ7IGYGA^AIsxW5ebcHZHg?8<^Le7b9vJ%HquTa$$5gzTaJgr*vChWoMcK05xk# zZA5M3d@!Phq<}r6zqlyu*UT#l8&o6wK9&ztk?KCQOD4(14Zq*i?to!x^!XN$X}D9< z@yL2)tyT!&)e;5WUHEmBZp8rnABTmpoGhX7fV0xn!@ja?rYIjxrY2MSBvcFQqeqG z;|JV-`#ceLKvT#LfMDCWY&wD??P}o7(M5;0QHe4B5u>Xq z@`YT?l%WiPbGb@jf(eaQH4$(M{YD!lSH9k9YT!+uxZW&Jo;(^<1dD202;R% zZhhl6DJ7-&$^7;{gCnOv^}G`kUBC&fev>fSHkwDEx+oF0p_c`>Tx$=XzLDP;3heZ( z_-a*Uky1MZ>P>&Qq;cjj5`Vb^A;|T0Bu(|4D8sg<&R+q*``Tv+u@Nj&`&ThefhVL7 zy7MN%M+=Ru4KzRk zFSBUEHxECSf2yuvpm7Pw&iKAcT-1p}~gE(UK4%?7FoJ)K+Vdp0i!R@5$muu+;0iV)DB&#jij>z!2aVVC@g z*fOQ@)I{g~I98b!4_ZH*iGWkpz~xIwK+JKBBN2$B)Hpt1dLC9Lam7L?mC~2=0|#sK zz^C|NVYW%%BTB)%wi`fEX#Akbh%C#=g|aI-WpS)-J`E=S#>aD2bP+%>Ch;BXOui!XdK0su|jdCaGdo!TS(UOB|{q;#x#{CsrC)*XdNmEc11X0 z$Kcv!bAfBck5W1Jn~~C)l~}#&s9WRQ{c8% z5{wXaRw(Q2O1y2JD+s8X^#qVr!`L@M9lWAJ0W-dN{ba>vwUcIkPJ z?Axiyo1*~NcOV`rK=J|`tgG3OnwRX7ufTF>0o&*5MPk66STw`XqDyyG!~=)?Y9%_Kk67=l6u*f z8s2G?ueWZOeay@Z(tT%q6f%swT-C#J09VmyNUHxEPJln-DXZ(yLz1I#&?lL`4~9OO ztIh+miEd?miEN;?i4kO^Nn}I=L%n z*3>T~A+@-P@R+U!YZpn05~J(erAgIYhmVJB04tA*pkZkj{?w>J9xRz5JW866!WA$n z;8-MRCmd~&#m_#|pYr6gg(pC}hKk-&$0l%${k*h(Qly`Q+dKC)M6BtWCGBe8BWyq# z&dkAVmK8RXjD#?I=!wEX#yCgeWe!UNezi)6Wbx-rRLx*$4{EzEekG*eTAL=%!mpO8 z*I`NYEwsL%w7bAN8$H>b7A=d0}Cevt!`9t2i za!^}AN_zHjp>OOeJEKhzlLvY1fz_%*FohL86av{(eW`|I5s@;8x*WKYO2oh^{ zCU`V5qvlg)kmcuk&LIQOH9|!+Q0I`F%rTmAK2rl<^vzFApyEQ9-2W<{JRtqajwb9g zlAas&*@$5d5EJzlk=ob_Im1{^)l07SSt>w)R&aPMH7oBoJ2=pp(AUYhlm&veC#5GP zKcND`5>0LCpmvZ0k+|lyhd)94Q@SDh44|~Ai?)X7{UpOg7_!T;z%1wdqENSPU;2jG z84ceG;`kNpX(s+@4+7U|h}VfsQ?0 zk_e(;GUbjEDx%7II;gfa6GtN_?EWVzby~KHNB&_W*9=@%4HgqvE?S$U1#5rNEKhpy zG9PBMimnnNv?_sCLe=}1GY%4uetKU=Uxn;4(Seu{1Bv31e5d7GiPmHD73>Df__)^c zmwF1`dd-;hwRxDGdCEn*ohS Ct%kn< literal 2368 zcmV-G3BUGJVQh3|WM5x|ykQyCsxXOwL#*_Hwbd9uAlo4^fMPoRh4SW{sIPxrDbU}V z*VcL#!SnltgitnCe(ASbNRI(Y$@EV$t2W|HJGj1Y^l;3YQ<#J~cG|8vP8za=B5|ne zFT%;eq4~G%}BfE5H;no{#M4BEKurFHjWV=rD=+={s$*fya3xeR%TqoWD3k-IYe zZt3wKXYK8Lx=>Nm$fHY|E_Z4nvoQ8 zSD0xH^l}4n4d1$?Vm$Cefq^aO8E()z2DlDyQ1+vXjq#fMmo)O*?E&$1{&e;1-SV^0 zF;}-s@5B4>N@tYkU!{*sobhU&?LHqayr$XdV%lKE!j0ajfJhXg%Ii5^$$heB&6BS* zF0+w#1*O5mpU~4Neg1CJmTx&c>Jk>Iy(T8~U4uf*Hs$~0K8+cl`o(=Zoh_Z_w^z9fly&th{5!Oq2P8=I@x#D@Te9rA5 zMI1?&LYp4r6iYD~F~Q4Xu}E-DQnJ0}FYEA^^xD~X9)^}WRuG2g>8U*!k6~d>W(I;w z6c0ab{w-o)Ir5@6hhTrKKqx!38l$o&nwEKJK>^!GADCkk0^-%?9^o%dA*;m%zv))P z<;S+qzj{~s+y9+#lI+)-Opt9LRT%4WTpNb05)>zKXnh@?Tg%W8XQ;+n{-8qCbz3CZrpHNJ4>*9wL_3sibE>JlIK zrI6>&(+Mz6=N8LqL@>a{3}bCe*FRss>fufQp`%uwgeSmj`Vjp}@%HiwTG}W5%1xXH zWAi3UHb5yMl0Rf!$1D(O>ukCdQZHGrKck}!*9O%ab%_AcU@7YHe^nZ8p9@>kTTqa$ z_Phs-Qv{_(YV^)VvxRE@7@Xj@j9_E)2emw?zn-1m)j(^de#kfnNr`Irwh? zCz4yuggtm^)VyM2ZFl&1EOEGiP- zK>I*uaT;Av&R5tfJ-RZ9bRYdDTy0;_n%9j6vPuxJ8Ro_jhY%~S;smMMyR>5R1~K2} zxdm0L0Z7{ns0h(ga=x?|aWTz~1x#s)Cx^3cs4ac?(`PO;sddp_^Ut)anHisd6!UUH z*!HmIyzNHpa@tjepr!YE}*qxbAF_{|TR`Jt{M1zt9hgz1} z>#N5DqAv1@Rp!m@u&mc7axG}7C@e^@qgSA#F!gN}Rw^UfG%@(Vm;@9Y%dHBEevu8I zpQO5dyqOI!5arAV}XMobDI@uOW( zY(Wghza`cy;jZ~J2b29v2DbggnqdGgJWv}0fBI1aiXA9iBtJUqs?-0doQo1V7Jqde zSr<091eX#*jHY-yX;jn;b5T7kpU+{4F}uG9$^&I>zyigT7*dErXJyEKopTvS3wN4`;0iQp82|BVprKCZLOyCIaC=Hx)mzD)RAY$bRN&yRkIUgZ?2yl-NmRqQuF@0%PqIFpK$%H>E zl8oNi8EsCN{$hj4IE07+B}ohosEj3|Bwjwyxb*nBg<$k7!{YbIrLtK_$qEJXNEKCN zftV!#VV6HLlTAcDwUrr&O-AM=e4>+T$E=o=pdm^pI-0~=xRS(tRA8lV0HTV&TCW7J mohoxU{ Date: Thu, 13 Sep 2018 15:28:53 -0700 Subject: [PATCH 056/398] Release v0.2.2 (#76) --- packages/google-cloud-tasks/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 6ac278e0e08..c8f971d1180 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.2.2 + +### Implementation Changes +This patch release reverts back to using v2beta3 as the default version. It also updates the samples. +- feat: using v2beta3 by default + +### Documentation +- Update Cloud Tasks Sample ([#67](https://github.com/googleapis/nodejs-tasks/pull/67)) + +### Internal / Testing Changes +- fix: replace service account key with Tasks access ([#75](https://github.com/googleapis/nodejs-tasks/pull/75)) + ## v0.2.1 ### Implementation Changes diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 640db5659a9..fbffb35aa82 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.2.1", + "version": "0.2.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 3b0ed64b69d..0a4373d334c 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -14,7 +14,7 @@ "test": "npm run unit-test && npm run system-test" }, "dependencies": { - "@google-cloud/tasks": "^0.2.1", + "@google-cloud/tasks": "^0.2.2", "body-parser": "^1.18.3", "express": "4.16.3", "yargs": "^12.0.1" From 9fe7b80368d0001e1a60dfe79d0d5a6765e304db Mon Sep 17 00:00:00 2001 From: DPE bot Date: Fri, 14 Sep 2018 08:32:04 -0700 Subject: [PATCH 057/398] Switch to let/const (#80) --- .../src/v2beta2/cloud_tasks_client.js | 194 +++++----- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 40 +- .../google/cloud/tasks/v2beta2/doc_queue.js | 6 +- .../google/cloud/tasks/v2beta2/doc_target.js | 12 +- .../google/cloud/tasks/v2beta2/doc_task.js | 6 +- .../doc/google/iam/v1/doc_iam_policy.js | 8 +- .../v2beta2/doc/google/iam/v1/doc_policy.js | 8 +- .../v2beta2/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/protobuf/doc_duration.js | 2 +- .../v2beta2/doc/google/protobuf/doc_empty.js | 2 +- .../doc/google/protobuf/doc_field_mask.js | 2 +- .../doc/google/protobuf/doc_timestamp.js | 2 +- .../src/v2beta2/doc/google/rpc/doc_status.js | 2 +- .../src/v2beta3/cloud_tasks_client.js | 154 ++++---- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 30 +- .../google/cloud/tasks/v2beta3/doc_queue.js | 6 +- .../google/cloud/tasks/v2beta3/doc_target.js | 8 +- .../google/cloud/tasks/v2beta3/doc_task.js | 4 +- .../doc/google/iam/v1/doc_iam_policy.js | 8 +- .../v2beta3/doc/google/iam/v1/doc_policy.js | 8 +- .../v2beta3/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/protobuf/doc_duration.js | 2 +- .../v2beta3/doc/google/protobuf/doc_empty.js | 2 +- .../doc/google/protobuf/doc_field_mask.js | 2 +- .../doc/google/protobuf/doc_timestamp.js | 2 +- .../src/v2beta3/doc/google/rpc/doc_status.js | 2 +- .../google-cloud-tasks/test/gapic-v2beta2.js | 356 +++++++++--------- .../google-cloud-tasks/test/gapic-v2beta3.js | 290 +++++++------- 28 files changed, 581 insertions(+), 581 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index f2a9ac94053..3bb638fb2c8 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -72,13 +72,13 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - var gaxGrpc = new gax.GrpcClient(opts); + const gaxGrpc = new gax.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; // Determine the client header string. - var clientHeader = [ + const clientHeader = [ `gl-node/${process.version}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, @@ -89,7 +89,7 @@ class CloudTasksClient { } // Load the applicable protos. - var protos = merge( + const protos = merge( {}, gaxGrpc.loadProto( path.join(__dirname, '..', '..', 'protos'), @@ -126,7 +126,7 @@ class CloudTasksClient { }; // Put together the default options sent with requests. - var defaults = gaxGrpc.constructSettings( + const defaults = gaxGrpc.constructSettings( 'google.cloud.tasks.v2beta2.CloudTasks', gapicConfig, opts.clientConfig, @@ -140,14 +140,14 @@ class CloudTasksClient { // Put together the "service stub" for // google.cloud.tasks.v2beta2.CloudTasks. - var cloudTasksStub = gaxGrpc.createStub( + const cloudTasksStub = gaxGrpc.createStub( protos.google.cloud.tasks.v2beta2.CloudTasks, opts ); // Iterate over each of the methods that the service provides // and create an API call method for each. - var cloudTasksStubMethods = [ + const cloudTasksStubMethods = [ 'listQueues', 'getQueue', 'createQueue', @@ -174,7 +174,7 @@ class CloudTasksClient { cloudTasksStub.then( stub => function() { - var args = Array.prototype.slice.call(arguments, 0); + const args = Array.prototype.slice.call(arguments, 0); return stub[methodName].apply(stub, args); } ), @@ -275,16 +275,16 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * * // Iterate over all elements. - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * * client.listQueues({parent: formattedParent}) * .then(responses => { - * var resources = responses[0]; + * const resources = responses[0]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]) * } @@ -294,17 +294,17 @@ class CloudTasksClient { * }); * * // Or obtain the paged response. - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * * - * var options = {autoPaginate: false}; - * var callback = responses => { + * const options = {autoPaginate: false}; + * const callback = responses => { * // The actual resources in a response. - * var resources = responses[0]; + * const resources = responses[0]; * // The next request if the response shows that there are more responses. - * var nextRequest = responses[1]; + * const nextRequest = responses[1]; * // The actual response object, if necessary. - * // var rawResponse = responses[2]; + * // const rawResponse = responses[2]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]); * } @@ -383,11 +383,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * client.listQueuesStream({parent: formattedParent}) * .on('data', element => { * // doThingsWith(element) @@ -430,14 +430,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.getQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -508,19 +508,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * var queue = {}; - * var request = { + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const queue = {}; + * const request = { * parent: formattedParent, * queue: queue, * }; * client.createQueue(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -595,14 +595,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var queue = {}; + * const queue = {}; * client.updateQueue({queue: queue}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -659,11 +659,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.deleteQueue({name: formattedName}).catch(err => { * console.error(err); * }); @@ -715,14 +715,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.purgeQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -777,14 +777,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.pauseQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -844,14 +844,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.resumeQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -907,14 +907,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.getIamPolicy({resource: formattedResource}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -979,19 +979,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var policy = {}; - * var request = { + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const policy = {}; + * const request = { * resource: formattedResource, * policy: policy, * }; * client.setIamPolicy(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1050,19 +1050,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var permissions = []; - * var request = { + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const permissions = []; + * const request = { * resource: formattedResource, * permissions: permissions, * }; * client.testIamPermissions(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1152,16 +1152,16 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * * // Iterate over all elements. - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * * client.listTasks({parent: formattedParent}) * .then(responses => { - * var resources = responses[0]; + * const resources = responses[0]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]) * } @@ -1171,17 +1171,17 @@ class CloudTasksClient { * }); * * // Or obtain the paged response. - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * * - * var options = {autoPaginate: false}; - * var callback = responses => { + * const options = {autoPaginate: false}; + * const callback = responses => { * // The actual resources in a response. - * var resources = responses[0]; + * const resources = responses[0]; * // The next request if the response shows that there are more responses. - * var nextRequest = responses[1]; + * const nextRequest = responses[1]; * // The actual response object, if necessary. - * // var rawResponse = responses[2]; + * // const rawResponse = responses[2]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]); * } @@ -1264,11 +1264,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.listTasksStream({parent: formattedParent}) * .on('data', element => { * // doThingsWith(element) @@ -1326,14 +1326,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.getTask({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1443,19 +1443,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var task = {}; - * var request = { + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const task = {}; + * const request = { * parent: formattedParent, * task: task, * }; * client.createTask(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1505,11 +1505,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.deleteTask({name: formattedName}).catch(err => { * console.error(err); * }); @@ -1641,19 +1641,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var leaseDuration = {}; - * var request = { + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const leaseDuration = {}; + * const request = { * parent: formattedParent, * leaseDuration: leaseDuration, * }; * client.leaseTasks(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1721,13 +1721,13 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * var scheduleTime = {}; - * var request = { + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const scheduleTime = {}; + * const request = { * name: formattedName, * scheduleTime: scheduleTime, * }; @@ -1816,21 +1816,21 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * var scheduleTime = {}; - * var leaseDuration = {}; - * var request = { + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const scheduleTime = {}; + * const leaseDuration = {}; + * const request = { * name: formattedName, * scheduleTime: scheduleTime, * leaseDuration: leaseDuration, * }; * client.renewLease(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1909,19 +1909,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * var scheduleTime = {}; - * var request = { + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const scheduleTime = {}; + * const request = { * name: formattedName, * scheduleTime: scheduleTime, * }; * client.cancelLease(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -2011,14 +2011,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta2'); * - * var client = new tasks.v2beta2.CloudTasksClient({ + * const client = new tasks.v2beta2.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.runTask({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index c72c23bb14f..974731584d8 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -59,7 +59,7 @@ * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var ListQueuesRequest = { +const ListQueuesRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -86,7 +86,7 @@ var ListQueuesRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var ListQueuesResponse = { +const ListQueuesResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -103,7 +103,7 @@ var ListQueuesResponse = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var GetQueueRequest = { +const GetQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -133,7 +133,7 @@ var GetQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var CreateQueueRequest = { +const CreateQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -164,7 +164,7 @@ var CreateQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var UpdateQueueRequest = { +const UpdateQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -181,7 +181,7 @@ var UpdateQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var DeleteQueueRequest = { +const DeleteQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -198,7 +198,7 @@ var DeleteQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var PurgeQueueRequest = { +const PurgeQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -215,7 +215,7 @@ var PurgeQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var PauseQueueRequest = { +const PauseQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -232,7 +232,7 @@ var PauseQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var ResumeQueueRequest = { +const ResumeQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -285,7 +285,7 @@ var ResumeQueueRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var ListTasksRequest = { +const ListTasksRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -310,7 +310,7 @@ var ListTasksRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var ListTasksResponse = { +const ListTasksResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -343,7 +343,7 @@ var ListTasksResponse = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var GetTaskRequest = { +const GetTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -417,7 +417,7 @@ var GetTaskRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var CreateTaskRequest = { +const CreateTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -435,7 +435,7 @@ var CreateTaskRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var DeleteTaskRequest = { +const DeleteTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -520,7 +520,7 @@ var DeleteTaskRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.LeaseTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var LeaseTasksRequest = { +const LeaseTasksRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -536,7 +536,7 @@ var LeaseTasksRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.LeaseTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var LeaseTasksResponse = { +const LeaseTasksResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -565,7 +565,7 @@ var LeaseTasksResponse = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.AcknowledgeTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var AcknowledgeTaskRequest = { +const AcknowledgeTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -621,7 +621,7 @@ var AcknowledgeTaskRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.RenewLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var RenewLeaseRequest = { +const RenewLeaseRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -666,7 +666,7 @@ var RenewLeaseRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.CancelLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var CancelLeaseRequest = { +const CancelLeaseRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -700,6 +700,6 @@ var CancelLeaseRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} */ -var RunTaskRequest = { +const RunTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index 381e68fa646..b700ca75255 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -115,7 +115,7 @@ * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} */ -var Queue = { +const Queue = { // This is for documentation. Actual contents will be loaded by gRPC. /** @@ -255,7 +255,7 @@ var Queue = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} */ -var RateLimits = { +const RateLimits = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -370,6 +370,6 @@ var RateLimits = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} */ -var RetryConfig = { +const RetryConfig = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index a9551d5ea21..3e4de8d11f6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -21,7 +21,7 @@ * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.PullTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} */ -var PullTarget = { +const PullTarget = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -59,7 +59,7 @@ var PullTarget = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.PullMessage definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} */ -var PullMessage = { +const PullMessage = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -92,7 +92,7 @@ var PullMessage = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.AppEngineHttpTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} */ -var AppEngineHttpTarget = { +const AppEngineHttpTarget = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -227,7 +227,7 @@ var AppEngineHttpTarget = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} */ -var AppEngineHttpRequest = { +const AppEngineHttpRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -354,7 +354,7 @@ var AppEngineHttpRequest = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} */ -var AppEngineRouting = { +const AppEngineRouting = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -364,7 +364,7 @@ var AppEngineRouting = { * @enum {number} * @memberof google.cloud.tasks.v2beta2 */ -var HttpMethod = { +const HttpMethod = { /** * HTTP method unspecified diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 10bf45bb990..4de796af683 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -93,7 +93,7 @@ * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} */ -var Task = { +const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** @@ -174,7 +174,7 @@ var Task = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.TaskStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} */ -var TaskStatus = { +const TaskStatus = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -214,6 +214,6 @@ var TaskStatus = { * @memberof google.cloud.tasks.v2beta2 * @see [google.cloud.tasks.v2beta2.AttemptStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} */ -var AttemptStatus = { +const AttemptStatus = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js index 52a719ae88d..e952d5d1f02 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js @@ -35,7 +35,7 @@ * @memberof google.iam.v1 * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var SetIamPolicyRequest = { +const SetIamPolicyRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -51,7 +51,7 @@ var SetIamPolicyRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var GetIamPolicyRequest = { +const GetIamPolicyRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -73,7 +73,7 @@ var GetIamPolicyRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var TestIamPermissionsRequest = { +const TestIamPermissionsRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -88,6 +88,6 @@ var TestIamPermissionsRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var TestIamPermissionsResponse = { +const TestIamPermissionsResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 0163cf59f58..59fca18810c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -74,7 +74,7 @@ * @memberof google.iam.v1 * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var Policy = { +const Policy = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -113,7 +113,7 @@ var Policy = { * @memberof google.iam.v1 * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var Binding = { +const Binding = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -129,7 +129,7 @@ var Binding = { * @memberof google.iam.v1 * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var PolicyDelta = { +const PolicyDelta = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -157,6 +157,6 @@ var PolicyDelta = { * @memberof google.iam.v1 * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var BindingDelta = { +const BindingDelta = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js index c5c5bbafa23..3accb1fc0d8 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -131,6 +131,6 @@ * @memberof google.protobuf * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} */ -var Any = { +const Any = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js index 3ea5c376abb..c03ce2fb3df 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js @@ -92,6 +92,6 @@ * @memberof google.protobuf * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} */ -var Duration = { +const Duration = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js index 5e3640e90d8..b1d6b5e32a9 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js @@ -29,6 +29,6 @@ * @memberof google.protobuf * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} */ -var Empty = { +const Empty = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js index d700752b7c6..0cb35328962 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js @@ -231,6 +231,6 @@ * @memberof google.protobuf * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} */ -var FieldMask = { +const FieldMask = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index 51d8f40f54d..1ebe2e6e1a5 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -110,6 +110,6 @@ * @memberof google.protobuf * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} */ -var Timestamp = { +const Timestamp = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js index 7122f1682e0..13cfcab1021 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js @@ -87,6 +87,6 @@ * @memberof google.rpc * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} */ -var Status = { +const Status = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 920feec17a6..a1e2bc9c7c2 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -72,13 +72,13 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - var gaxGrpc = new gax.GrpcClient(opts); + const gaxGrpc = new gax.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; // Determine the client header string. - var clientHeader = [ + const clientHeader = [ `gl-node/${process.version}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, @@ -89,7 +89,7 @@ class CloudTasksClient { } // Load the applicable protos. - var protos = merge( + const protos = merge( {}, gaxGrpc.loadProto( path.join(__dirname, '..', '..', 'protos'), @@ -126,7 +126,7 @@ class CloudTasksClient { }; // Put together the default options sent with requests. - var defaults = gaxGrpc.constructSettings( + const defaults = gaxGrpc.constructSettings( 'google.cloud.tasks.v2beta3.CloudTasks', gapicConfig, opts.clientConfig, @@ -140,14 +140,14 @@ class CloudTasksClient { // Put together the "service stub" for // google.cloud.tasks.v2beta3.CloudTasks. - var cloudTasksStub = gaxGrpc.createStub( + const cloudTasksStub = gaxGrpc.createStub( protos.google.cloud.tasks.v2beta3.CloudTasks, opts ); // Iterate over each of the methods that the service provides // and create an API call method for each. - var cloudTasksStubMethods = [ + const cloudTasksStubMethods = [ 'listQueues', 'getQueue', 'createQueue', @@ -170,7 +170,7 @@ class CloudTasksClient { cloudTasksStub.then( stub => function() { - var args = Array.prototype.slice.call(arguments, 0); + const args = Array.prototype.slice.call(arguments, 0); return stub[methodName].apply(stub, args); } ), @@ -271,16 +271,16 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * * // Iterate over all elements. - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * * client.listQueues({parent: formattedParent}) * .then(responses => { - * var resources = responses[0]; + * const resources = responses[0]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]) * } @@ -290,17 +290,17 @@ class CloudTasksClient { * }); * * // Or obtain the paged response. - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * * - * var options = {autoPaginate: false}; - * var callback = responses => { + * const options = {autoPaginate: false}; + * const callback = responses => { * // The actual resources in a response. - * var resources = responses[0]; + * const resources = responses[0]; * // The next request if the response shows that there are more responses. - * var nextRequest = responses[1]; + * const nextRequest = responses[1]; * // The actual response object, if necessary. - * // var rawResponse = responses[2]; + * // const rawResponse = responses[2]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]); * } @@ -379,11 +379,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); * client.listQueuesStream({parent: formattedParent}) * .on('data', element => { * // doThingsWith(element) @@ -426,14 +426,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.getQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -504,19 +504,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * var queue = {}; - * var request = { + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const queue = {}; + * const request = { * parent: formattedParent, * queue: queue, * }; * client.createQueue(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -591,14 +591,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var queue = {}; + * const queue = {}; * client.updateQueue({queue: queue}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -655,11 +655,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.deleteQueue({name: formattedName}).catch(err => { * console.error(err); * }); @@ -711,14 +711,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.purgeQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -773,14 +773,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.pauseQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -840,14 +840,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.resumeQueue({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -903,14 +903,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.getIamPolicy({resource: formattedResource}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -975,19 +975,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var policy = {}; - * var request = { + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const policy = {}; + * const request = { * resource: formattedResource, * policy: policy, * }; * client.setIamPolicy(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1046,19 +1046,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var permissions = []; - * var request = { + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const permissions = []; + * const request = { * resource: formattedResource, * permissions: permissions, * }; * client.testIamPermissions(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1148,16 +1148,16 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * * // Iterate over all elements. - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * * client.listTasks({parent: formattedParent}) * .then(responses => { - * var resources = responses[0]; + * const resources = responses[0]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]) * } @@ -1167,17 +1167,17 @@ class CloudTasksClient { * }); * * // Or obtain the paged response. - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * * - * var options = {autoPaginate: false}; - * var callback = responses => { + * const options = {autoPaginate: false}; + * const callback = responses => { * // The actual resources in a response. - * var resources = responses[0]; + * const resources = responses[0]; * // The next request if the response shows that there are more responses. - * var nextRequest = responses[1]; + * const nextRequest = responses[1]; * // The actual response object, if necessary. - * // var rawResponse = responses[2]; + * // const rawResponse = responses[2]; * for (let i = 0; i < resources.length; i += 1) { * // doThingsWith(resources[i]); * } @@ -1260,11 +1260,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); * client.listTasksStream({parent: formattedParent}) * .on('data', element => { * // doThingsWith(element) @@ -1322,14 +1322,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.getTask({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1438,19 +1438,19 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * var task = {}; - * var request = { + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const task = {}; + * const request = { * parent: formattedParent, * task: task, * }; * client.createTask(request) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { @@ -1500,11 +1500,11 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.deleteTask({name: formattedName}).catch(err => { * console.error(err); * }); @@ -1589,14 +1589,14 @@ class CloudTasksClient { * * const tasks = require('tasks.v2beta3'); * - * var client = new tasks.v2beta3.CloudTasksClient({ + * const client = new tasks.v2beta3.CloudTasksClient({ * // optional auth parameters. * }); * - * var formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); * client.runTask({name: formattedName}) * .then(responses => { - * var response = responses[0]; + * const response = responses[0]; * // doThingsWith(response) * }) * .catch(err => { diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index 90928beaca6..4ac626f80c3 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -59,7 +59,7 @@ * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var ListQueuesRequest = { +const ListQueuesRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -86,7 +86,7 @@ var ListQueuesRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var ListQueuesResponse = { +const ListQueuesResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -103,7 +103,7 @@ var ListQueuesResponse = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var GetQueueRequest = { +const GetQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -133,7 +133,7 @@ var GetQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var CreateQueueRequest = { +const CreateQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -164,7 +164,7 @@ var CreateQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var UpdateQueueRequest = { +const UpdateQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -181,7 +181,7 @@ var UpdateQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var DeleteQueueRequest = { +const DeleteQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -198,7 +198,7 @@ var DeleteQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var PurgeQueueRequest = { +const PurgeQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -215,7 +215,7 @@ var PurgeQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var PauseQueueRequest = { +const PauseQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -232,7 +232,7 @@ var PauseQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var ResumeQueueRequest = { +const ResumeQueueRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -285,7 +285,7 @@ var ResumeQueueRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var ListTasksRequest = { +const ListTasksRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -310,7 +310,7 @@ var ListTasksRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var ListTasksResponse = { +const ListTasksResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -343,7 +343,7 @@ var ListTasksResponse = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var GetTaskRequest = { +const GetTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -417,7 +417,7 @@ var GetTaskRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var CreateTaskRequest = { +const CreateTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -435,7 +435,7 @@ var CreateTaskRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var DeleteTaskRequest = { +const DeleteTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -469,6 +469,6 @@ var DeleteTaskRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} */ -var RunTaskRequest = { +const RunTaskRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index 8fafdf27a83..7fda477ce97 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -108,7 +108,7 @@ * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} */ -var Queue = { +const Queue = { // This is for documentation. Actual contents will be loaded by gRPC. /** @@ -237,7 +237,7 @@ var Queue = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} */ -var RateLimits = { +const RateLimits = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -349,6 +349,6 @@ var RateLimits = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} */ -var RetryConfig = { +const RetryConfig = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 76b3e0bfeee..6ac029c7089 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -44,7 +44,7 @@ * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.AppEngineHttpQueue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} */ -var AppEngineHttpQueue = { +const AppEngineHttpQueue = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -177,7 +177,7 @@ var AppEngineHttpQueue = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} */ -var AppEngineHttpRequest = { +const AppEngineHttpRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -263,7 +263,7 @@ var AppEngineHttpRequest = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} */ -var AppEngineRouting = { +const AppEngineRouting = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -273,7 +273,7 @@ var AppEngineRouting = { * @enum {number} * @memberof google.cloud.tasks.v2beta3 */ -var HttpMethod = { +const HttpMethod = { /** * HTTP method unspecified diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index 6bcfa94a8a2..3e5f70f996a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -97,7 +97,7 @@ * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} */ -var Task = { +const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** @@ -178,6 +178,6 @@ var Task = { * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.Attempt definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} */ -var Attempt = { +const Attempt = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js index 52a719ae88d..e952d5d1f02 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js @@ -35,7 +35,7 @@ * @memberof google.iam.v1 * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var SetIamPolicyRequest = { +const SetIamPolicyRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -51,7 +51,7 @@ var SetIamPolicyRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var GetIamPolicyRequest = { +const GetIamPolicyRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -73,7 +73,7 @@ var GetIamPolicyRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var TestIamPermissionsRequest = { +const TestIamPermissionsRequest = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -88,6 +88,6 @@ var TestIamPermissionsRequest = { * @memberof google.iam.v1 * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} */ -var TestIamPermissionsResponse = { +const TestIamPermissionsResponse = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 0163cf59f58..59fca18810c 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -74,7 +74,7 @@ * @memberof google.iam.v1 * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var Policy = { +const Policy = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -113,7 +113,7 @@ var Policy = { * @memberof google.iam.v1 * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var Binding = { +const Binding = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -129,7 +129,7 @@ var Binding = { * @memberof google.iam.v1 * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var PolicyDelta = { +const PolicyDelta = { // This is for documentation. Actual contents will be loaded by gRPC. }; @@ -157,6 +157,6 @@ var PolicyDelta = { * @memberof google.iam.v1 * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} */ -var BindingDelta = { +const BindingDelta = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js index c5c5bbafa23..3accb1fc0d8 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js @@ -131,6 +131,6 @@ * @memberof google.protobuf * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} */ -var Any = { +const Any = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js index 3ea5c376abb..c03ce2fb3df 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js @@ -92,6 +92,6 @@ * @memberof google.protobuf * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} */ -var Duration = { +const Duration = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js index 5e3640e90d8..b1d6b5e32a9 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js @@ -29,6 +29,6 @@ * @memberof google.protobuf * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} */ -var Empty = { +const Empty = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js index d700752b7c6..0cb35328962 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js @@ -231,6 +231,6 @@ * @memberof google.protobuf * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} */ -var FieldMask = { +const FieldMask = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js index 51d8f40f54d..1ebe2e6e1a5 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -110,6 +110,6 @@ * @memberof google.protobuf * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} */ -var Timestamp = { +const Timestamp = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js index 7122f1682e0..13cfcab1021 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js @@ -87,6 +87,6 @@ * @memberof google.rpc * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} */ -var Status = { +const Status = { // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index 05288fbeeb2..a7d2845ec8b 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -18,29 +18,29 @@ const assert = require('assert'); const tasksModule = require('../src'); -var FAKE_STATUS_CODE = 1; -var error = new Error(); +const FAKE_STATUS_CODE = 1; +const error = new Error(); error.code = FAKE_STATUS_CODE; describe('CloudTasksClient', () => { describe('listQueues', () => { it('invokes listQueues without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { parent: formattedParent, }; // Mock response - var nextPageToken = ''; - var queuesElement = {}; - var queues = [queuesElement]; - var expectedResponse = { + const nextPageToken = ''; + const queuesElement = {}; + const queues = [queuesElement]; + const expectedResponse = { nextPageToken: nextPageToken, queues: queues, }; @@ -59,14 +59,14 @@ describe('CloudTasksClient', () => { }); it('invokes listQueues with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { parent: formattedParent, }; @@ -88,24 +88,24 @@ describe('CloudTasksClient', () => { describe('getQueue', () => { it('invokes getQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -123,18 +123,18 @@ describe('CloudTasksClient', () => { }); it('invokes getQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -156,22 +156,22 @@ describe('CloudTasksClient', () => { describe('createQueue', () => { it('invokes createQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var queue = {}; - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { parent: formattedParent, queue: queue, }; // Mock response - var name = 'name3373707'; - var expectedResponse = { + const name = 'name3373707'; + const expectedResponse = { name: name, }; @@ -189,15 +189,15 @@ describe('CloudTasksClient', () => { }); it('invokes createQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var queue = {}; - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { parent: formattedParent, queue: queue, }; @@ -220,20 +220,20 @@ describe('CloudTasksClient', () => { describe('updateQueue', () => { it('invokes updateQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var queue = {}; - var request = { + const queue = {}; + const request = { queue: queue, }; // Mock response - var name = 'name3373707'; - var expectedResponse = { + const name = 'name3373707'; + const expectedResponse = { name: name, }; @@ -251,14 +251,14 @@ describe('CloudTasksClient', () => { }); it('invokes updateQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var queue = {}; - var request = { + const queue = {}; + const request = { queue: queue, }; @@ -280,18 +280,18 @@ describe('CloudTasksClient', () => { describe('deleteQueue', () => { it('invokes deleteQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -305,18 +305,18 @@ describe('CloudTasksClient', () => { }); it('invokes deleteQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -337,24 +337,24 @@ describe('CloudTasksClient', () => { describe('purgeQueue', () => { it('invokes purgeQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -372,18 +372,18 @@ describe('CloudTasksClient', () => { }); it('invokes purgeQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -405,24 +405,24 @@ describe('CloudTasksClient', () => { describe('pauseQueue', () => { it('invokes pauseQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -440,18 +440,18 @@ describe('CloudTasksClient', () => { }); it('invokes pauseQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -473,24 +473,24 @@ describe('CloudTasksClient', () => { describe('resumeQueue', () => { it('invokes resumeQueue without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -508,18 +508,18 @@ describe('CloudTasksClient', () => { }); it('invokes resumeQueue with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -541,25 +541,25 @@ describe('CloudTasksClient', () => { describe('getIamPolicy', () => { it('invokes getIamPolicy without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { resource: formattedResource, }; // Mock response - var version = 351608024; - var etag = '21'; - var expectedResponse = { + const version = 351608024; + const etag = '21'; + const expectedResponse = { version: version, etag: etag, }; @@ -578,18 +578,18 @@ describe('CloudTasksClient', () => { }); it('invokes getIamPolicy with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { resource: formattedResource, }; @@ -611,27 +611,27 @@ describe('CloudTasksClient', () => { describe('setIamPolicy', () => { it('invokes setIamPolicy without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var policy = {}; - var request = { + const policy = {}; + const request = { resource: formattedResource, policy: policy, }; // Mock response - var version = 351608024; - var etag = '21'; - var expectedResponse = { + const version = 351608024; + const etag = '21'; + const expectedResponse = { version: version, etag: etag, }; @@ -650,19 +650,19 @@ describe('CloudTasksClient', () => { }); it('invokes setIamPolicy with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var policy = {}; - var request = { + const policy = {}; + const request = { resource: formattedResource, policy: policy, }; @@ -685,25 +685,25 @@ describe('CloudTasksClient', () => { describe('testIamPermissions', () => { it('invokes testIamPermissions without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var permissions = []; - var request = { + const permissions = []; + const request = { resource: formattedResource, permissions: permissions, }; // Mock response - var expectedResponse = {}; + const expectedResponse = {}; // Mock Grpc layer client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( @@ -719,19 +719,19 @@ describe('CloudTasksClient', () => { }); it('invokes testIamPermissions with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var permissions = []; - var request = { + const permissions = []; + const request = { resource: formattedResource, permissions: permissions, }; @@ -754,26 +754,26 @@ describe('CloudTasksClient', () => { describe('listTasks', () => { it('invokes listTasks without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { parent: formattedParent, }; // Mock response - var nextPageToken = ''; - var tasksElement = {}; - var tasks = [tasksElement]; - var expectedResponse = { + const nextPageToken = ''; + const tasksElement = {}; + const tasks = [tasksElement]; + const expectedResponse = { nextPageToken: nextPageToken, tasks: tasks, }; @@ -792,18 +792,18 @@ describe('CloudTasksClient', () => { }); it('invokes listTasks with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { parent: formattedParent, }; @@ -825,25 +825,25 @@ describe('CloudTasksClient', () => { describe('getTask', () => { it('invokes getTask without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -861,19 +861,19 @@ describe('CloudTasksClient', () => { }); it('invokes getTask with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -895,26 +895,26 @@ describe('CloudTasksClient', () => { describe('createTask', () => { it('invokes createTask without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var task = {}; - var request = { + const task = {}; + const request = { parent: formattedParent, task: task, }; // Mock response - var name = 'name3373707'; - var expectedResponse = { + const name = 'name3373707'; + const expectedResponse = { name: name, }; @@ -932,19 +932,19 @@ describe('CloudTasksClient', () => { }); it('invokes createTask with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var task = {}; - var request = { + const task = {}; + const request = { parent: formattedParent, task: task, }; @@ -967,19 +967,19 @@ describe('CloudTasksClient', () => { describe('deleteTask', () => { it('invokes deleteTask without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -993,19 +993,19 @@ describe('CloudTasksClient', () => { }); it('invokes deleteTask with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -1026,25 +1026,25 @@ describe('CloudTasksClient', () => { describe('leaseTasks', () => { it('invokes leaseTasks without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var leaseDuration = {}; - var request = { + const leaseDuration = {}; + const request = { parent: formattedParent, leaseDuration: leaseDuration, }; // Mock response - var expectedResponse = {}; + const expectedResponse = {}; // Mock Grpc layer client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( @@ -1060,19 +1060,19 @@ describe('CloudTasksClient', () => { }); it('invokes leaseTasks with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var leaseDuration = {}; - var request = { + const leaseDuration = {}; + const request = { parent: formattedParent, leaseDuration: leaseDuration, }; @@ -1095,20 +1095,20 @@ describe('CloudTasksClient', () => { describe('acknowledgeTask', () => { it('invokes acknowledgeTask without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var request = { + const scheduleTime = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, }; @@ -1123,20 +1123,20 @@ describe('CloudTasksClient', () => { }); it('invokes acknowledgeTask with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var request = { + const scheduleTime = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, }; @@ -1158,29 +1158,29 @@ describe('CloudTasksClient', () => { describe('renewLease', () => { it('invokes renewLease without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var leaseDuration = {}; - var request = { + const scheduleTime = {}; + const leaseDuration = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, leaseDuration: leaseDuration, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -1198,21 +1198,21 @@ describe('CloudTasksClient', () => { }); it('invokes renewLease with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var leaseDuration = {}; - var request = { + const scheduleTime = {}; + const leaseDuration = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, leaseDuration: leaseDuration, @@ -1236,27 +1236,27 @@ describe('CloudTasksClient', () => { describe('cancelLease', () => { it('invokes cancelLease without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var request = { + const scheduleTime = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -1274,20 +1274,20 @@ describe('CloudTasksClient', () => { }); it('invokes cancelLease with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var scheduleTime = {}; - var request = { + const scheduleTime = {}; + const request = { name: formattedName, scheduleTime: scheduleTime, }; @@ -1310,25 +1310,25 @@ describe('CloudTasksClient', () => { describe('runTask', () => { it('invokes runTask without error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -1346,19 +1346,19 @@ describe('CloudTasksClient', () => { }); it('invokes runTask with error', done => { - var client = new tasksModule.v2beta2.CloudTasksClient({ + const client = new tasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index 84a46ff30de..3b9cda6fd60 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -18,29 +18,29 @@ const assert = require('assert'); const tasksModule = require('../src'); -var FAKE_STATUS_CODE = 1; -var error = new Error(); +const FAKE_STATUS_CODE = 1; +const error = new Error(); error.code = FAKE_STATUS_CODE; describe('CloudTasksClient', () => { describe('listQueues', () => { it('invokes listQueues without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { parent: formattedParent, }; // Mock response - var nextPageToken = ''; - var queuesElement = {}; - var queues = [queuesElement]; - var expectedResponse = { + const nextPageToken = ''; + const queuesElement = {}; + const queues = [queuesElement]; + const expectedResponse = { nextPageToken: nextPageToken, queues: queues, }; @@ -59,14 +59,14 @@ describe('CloudTasksClient', () => { }); it('invokes listQueues with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { parent: formattedParent, }; @@ -88,24 +88,24 @@ describe('CloudTasksClient', () => { describe('getQueue', () => { it('invokes getQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -123,18 +123,18 @@ describe('CloudTasksClient', () => { }); it('invokes getQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -156,22 +156,22 @@ describe('CloudTasksClient', () => { describe('createQueue', () => { it('invokes createQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var queue = {}; - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { parent: formattedParent, queue: queue, }; // Mock response - var name = 'name3373707'; - var expectedResponse = { + const name = 'name3373707'; + const expectedResponse = { name: name, }; @@ -189,15 +189,15 @@ describe('CloudTasksClient', () => { }); it('invokes createQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - var queue = {}; - var request = { + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { parent: formattedParent, queue: queue, }; @@ -220,20 +220,20 @@ describe('CloudTasksClient', () => { describe('updateQueue', () => { it('invokes updateQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var queue = {}; - var request = { + const queue = {}; + const request = { queue: queue, }; // Mock response - var name = 'name3373707'; - var expectedResponse = { + const name = 'name3373707'; + const expectedResponse = { name: name, }; @@ -251,14 +251,14 @@ describe('CloudTasksClient', () => { }); it('invokes updateQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var queue = {}; - var request = { + const queue = {}; + const request = { queue: queue, }; @@ -280,18 +280,18 @@ describe('CloudTasksClient', () => { describe('deleteQueue', () => { it('invokes deleteQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -305,18 +305,18 @@ describe('CloudTasksClient', () => { }); it('invokes deleteQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -337,24 +337,24 @@ describe('CloudTasksClient', () => { describe('purgeQueue', () => { it('invokes purgeQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -372,18 +372,18 @@ describe('CloudTasksClient', () => { }); it('invokes purgeQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -405,24 +405,24 @@ describe('CloudTasksClient', () => { describe('pauseQueue', () => { it('invokes pauseQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -440,18 +440,18 @@ describe('CloudTasksClient', () => { }); it('invokes pauseQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -473,24 +473,24 @@ describe('CloudTasksClient', () => { describe('resumeQueue', () => { it('invokes resumeQueue without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const expectedResponse = { name: name2, }; @@ -508,18 +508,18 @@ describe('CloudTasksClient', () => { }); it('invokes resumeQueue with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.queuePath( + const formattedName = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { name: formattedName, }; @@ -541,25 +541,25 @@ describe('CloudTasksClient', () => { describe('getIamPolicy', () => { it('invokes getIamPolicy without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { resource: formattedResource, }; // Mock response - var version = 351608024; - var etag = '21'; - var expectedResponse = { + const version = 351608024; + const etag = '21'; + const expectedResponse = { version: version, etag: etag, }; @@ -578,18 +578,18 @@ describe('CloudTasksClient', () => { }); it('invokes getIamPolicy with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { resource: formattedResource, }; @@ -611,27 +611,27 @@ describe('CloudTasksClient', () => { describe('setIamPolicy', () => { it('invokes setIamPolicy without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var policy = {}; - var request = { + const policy = {}; + const request = { resource: formattedResource, policy: policy, }; // Mock response - var version = 351608024; - var etag = '21'; - var expectedResponse = { + const version = 351608024; + const etag = '21'; + const expectedResponse = { version: version, etag: etag, }; @@ -650,19 +650,19 @@ describe('CloudTasksClient', () => { }); it('invokes setIamPolicy with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var policy = {}; - var request = { + const policy = {}; + const request = { resource: formattedResource, policy: policy, }; @@ -685,25 +685,25 @@ describe('CloudTasksClient', () => { describe('testIamPermissions', () => { it('invokes testIamPermissions without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var permissions = []; - var request = { + const permissions = []; + const request = { resource: formattedResource, permissions: permissions, }; // Mock response - var expectedResponse = {}; + const expectedResponse = {}; // Mock Grpc layer client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( @@ -719,19 +719,19 @@ describe('CloudTasksClient', () => { }); it('invokes testIamPermissions with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedResource = client.queuePath( + const formattedResource = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var permissions = []; - var request = { + const permissions = []; + const request = { resource: formattedResource, permissions: permissions, }; @@ -754,26 +754,26 @@ describe('CloudTasksClient', () => { describe('listTasks', () => { it('invokes listTasks without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { parent: formattedParent, }; // Mock response - var nextPageToken = ''; - var tasksElement = {}; - var tasks = [tasksElement]; - var expectedResponse = { + const nextPageToken = ''; + const tasksElement = {}; + const tasks = [tasksElement]; + const expectedResponse = { nextPageToken: nextPageToken, tasks: tasks, }; @@ -792,18 +792,18 @@ describe('CloudTasksClient', () => { }); it('invokes listTasks with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var request = { + const request = { parent: formattedParent, }; @@ -825,27 +825,27 @@ describe('CloudTasksClient', () => { describe('getTask', () => { it('invokes getTask without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var dispatchCount = 1217252086; - var responseCount = 424727441; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { name: name2, dispatchCount: dispatchCount, responseCount: responseCount, @@ -865,19 +865,19 @@ describe('CloudTasksClient', () => { }); it('invokes getTask with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -899,28 +899,28 @@ describe('CloudTasksClient', () => { describe('createTask', () => { it('invokes createTask without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var task = {}; - var request = { + const task = {}; + const request = { parent: formattedParent, task: task, }; // Mock response - var name = 'name3373707'; - var dispatchCount = 1217252086; - var responseCount = 424727441; - var expectedResponse = { + const name = 'name3373707'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { name: name, dispatchCount: dispatchCount, responseCount: responseCount, @@ -940,19 +940,19 @@ describe('CloudTasksClient', () => { }); it('invokes createTask with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedParent = client.queuePath( + const formattedParent = client.queuePath( '[PROJECT]', '[LOCATION]', '[QUEUE]' ); - var task = {}; - var request = { + const task = {}; + const request = { parent: formattedParent, task: task, }; @@ -975,19 +975,19 @@ describe('CloudTasksClient', () => { describe('deleteTask', () => { it('invokes deleteTask without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -1001,19 +1001,19 @@ describe('CloudTasksClient', () => { }); it('invokes deleteTask with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; @@ -1034,27 +1034,27 @@ describe('CloudTasksClient', () => { describe('runTask', () => { it('invokes runTask without error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; // Mock response - var name2 = 'name2-1052831874'; - var dispatchCount = 1217252086; - var responseCount = 424727441; - var expectedResponse = { + const name2 = 'name2-1052831874'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { name: name2, dispatchCount: dispatchCount, responseCount: responseCount, @@ -1074,19 +1074,19 @@ describe('CloudTasksClient', () => { }); it('invokes runTask with error', done => { - var client = new tasksModule.v2beta3.CloudTasksClient({ + const client = new tasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); // Mock request - var formattedName = client.taskPath( + const formattedName = client.taskPath( '[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]' ); - var request = { + const request = { name: formattedName, }; From fe0ba3429c81559eaf8c472be347d9cedd485f05 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 17 Sep 2018 10:00:05 -0700 Subject: [PATCH 058/398] chore(deps): update dependency sinon to v6.3.3 (#79) * chore(deps): update dependency sinon to v6.3.3 * Update package.json --- packages/google-cloud-tasks/samples/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 0a4373d334c..8e0ca9a404d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -16,14 +16,14 @@ "dependencies": { "@google-cloud/tasks": "^0.2.2", "body-parser": "^1.18.3", - "express": "4.16.3", + "express": "^4.16.3", "yargs": "^12.0.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "2.3.0", + "@google-cloud/nodejs-repo-tools": "^2.3.0", "ava": "^0.25.0", - "proxyquire": "2.0.1", - "sinon": "6.0.1" + "proxyquire": "^2.0.1", + "sinon": "^6.3.3" }, "cloud-repo-tools": { "requiresKeyFile": true, From 382731adb03b9f31eeba48d57d1ae4094808f247 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 18 Sep 2018 10:52:37 -0700 Subject: [PATCH 059/398] Enable no-var in eslint (#81) --- packages/google-cloud-tasks/.eslintrc.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-tasks/.eslintrc.yml b/packages/google-cloud-tasks/.eslintrc.yml index bed57fbc42c..65f1dce6c0c 100644 --- a/packages/google-cloud-tasks/.eslintrc.yml +++ b/packages/google-cloud-tasks/.eslintrc.yml @@ -11,3 +11,4 @@ rules: block-scoped-var: error eqeqeq: error no-warning-comments: warn + no-var: error From cd7fb9370a0c75fe3c8ebf4f796c472dc835fda5 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 20 Sep 2018 14:17:05 -0700 Subject: [PATCH 060/398] Enable prefer-const in the eslint config (#82) --- packages/google-cloud-tasks/.eslintrc.yml | 1 + packages/google-cloud-tasks/package.json | 3 ++- packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js | 2 +- packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/.eslintrc.yml b/packages/google-cloud-tasks/.eslintrc.yml index 65f1dce6c0c..73eeec27612 100644 --- a/packages/google-cloud-tasks/.eslintrc.yml +++ b/packages/google-cloud-tasks/.eslintrc.yml @@ -12,3 +12,4 @@ rules: eqeqeq: error no-warning-comments: warn no-var: error + prefer-const: error diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index fbffb35aa82..328d1bb1703 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,8 @@ "lint": "eslint src/ samples/ system-test/ test/", "prettier": "prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js", "docs": "jsdoc -c .jsdoc.js", - "system-test": "mocha system-test/ smoke-test/ --timeout 600000" + "system-test": "mocha system-test/ smoke-test/ --timeout 600000", + "fix": "eslint '**/*.js' --fix && npm run prettier" }, "dependencies": { "google-gax": "^0.20.0", diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 3bb638fb2c8..2b35479459b 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -169,7 +169,7 @@ class CloudTasksClient { 'cancelLease', 'runTask', ]; - for (let methodName of cloudTasksStubMethods) { + for (const methodName of cloudTasksStubMethods) { this._innerApiCalls[methodName] = gax.createApiCall( cloudTasksStub.then( stub => diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index a1e2bc9c7c2..a5c5708555f 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -165,7 +165,7 @@ class CloudTasksClient { 'deleteTask', 'runTask', ]; - for (let methodName of cloudTasksStubMethods) { + for (const methodName of cloudTasksStubMethods) { this._innerApiCalls[methodName] = gax.createApiCall( cloudTasksStub.then( stub => From 6b38ebb7b828ad7090d0dfb58bd313b1a701341e Mon Sep 17 00:00:00 2001 From: DPE bot Date: Fri, 21 Sep 2018 17:43:20 -0700 Subject: [PATCH 061/398] Update the CI config (#85) --- packages/google-cloud-tasks/.circleci/npm-install-retry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.circleci/npm-install-retry.js b/packages/google-cloud-tasks/.circleci/npm-install-retry.js index ae3220d7348..3240aa2cbf2 100755 --- a/packages/google-cloud-tasks/.circleci/npm-install-retry.js +++ b/packages/google-cloud-tasks/.circleci/npm-install-retry.js @@ -6,7 +6,7 @@ let spawn = require('child_process').spawn; //USE: ./index.js [... NPM ARGS] // -let timeout = process.argv[2] || 60000; +let timeout = process.argv[2] || process.env.NPM_INSTALL_TIMEOUT || 60000; let attempts = process.argv[3] || 3; let args = process.argv.slice(4); if (args.length === 0) { From a303393b023a5ff867bd1e8f7962e39b2aa31220 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 24 Sep 2018 17:01:50 -0700 Subject: [PATCH 062/398] test: remove appveyor config (#86) --- packages/google-cloud-tasks/.appveyor.yml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 packages/google-cloud-tasks/.appveyor.yml diff --git a/packages/google-cloud-tasks/.appveyor.yml b/packages/google-cloud-tasks/.appveyor.yml deleted file mode 100644 index 24082152655..00000000000 --- a/packages/google-cloud-tasks/.appveyor.yml +++ /dev/null @@ -1,20 +0,0 @@ -environment: - matrix: - - nodejs_version: 8 - -install: - - ps: Install-Product node $env:nodejs_version - - npm install -g npm # Force using the latest npm to get dedupe during install - - set PATH=%APPDATA%\npm;%PATH% - - npm install --force --ignore-scripts - -test_script: - - node --version - - npm --version - - npm rebuild - - npm test - -build: off - -matrix: - fast_finish: true From 7925ab9abb636f6698b8624e608d8afb34f7e638 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 1 Oct 2018 05:03:25 -0700 Subject: [PATCH 063/398] chore(deps): update dependency eslint-plugin-prettier to v3 (#89) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 328d1bb1703..8a3c320eaff 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -59,7 +59,7 @@ "eslint": "^5.0.0", "eslint-config-prettier": "^3.0.0", "eslint-plugin-node": "^7.0.0", - "eslint-plugin-prettier": "^2.6.0", + "eslint-plugin-prettier": "^3.0.0", "ink-docstrap": "^1.3.2", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", From 77a758888abb87982cd5bca341d69e539c151cf2 Mon Sep 17 00:00:00 2001 From: DPE bot Date: Tue, 2 Oct 2018 08:09:40 -0700 Subject: [PATCH 064/398] Update kokoro config (#90) --- packages/google-cloud-tasks/.circleci/config.yml | 2 -- packages/google-cloud-tasks/codecov.yaml | 4 ++++ .../protos/google/cloud/tasks/v2beta3/queue.proto | 2 +- .../src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 packages/google-cloud-tasks/codecov.yaml diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 8af6a4d0489..da54155fc57 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -68,8 +68,6 @@ jobs: environment: NPM_CONFIG_PREFIX: /home/node/.npm-global - run: npm test - - run: node_modules/.bin/codecov - node8: docker: - image: 'node:8' diff --git a/packages/google-cloud-tasks/codecov.yaml b/packages/google-cloud-tasks/codecov.yaml new file mode 100644 index 00000000000..5724ea9478d --- /dev/null +++ b/packages/google-cloud-tasks/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 64e3db51f0e..5448e85d4fe 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -97,7 +97,7 @@ message Queue { oneof queue_type { // App Engine HTTP queue. // - // An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type. + // An App Engine queue is a queue that has an [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] type. AppEngineHttpQueue app_engine_http_queue = 3; } diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index 7fda477ce97..5c4bc9ceeae 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -43,7 +43,7 @@ * @property {Object} appEngineHttpQueue * App Engine HTTP queue. * - * An App Engine queue is a queue that has an AppEngineHttpQeueue type. + * An App Engine queue is a queue that has an AppEngineHttpQueue type. * * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} * From 7fd80c016fe5935bcad4d174f0b42418fd548860 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 15 Oct 2018 14:48:22 -0700 Subject: [PATCH 065/398] chore(deps): update dependency sinon to v7 (#93) --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8e0ca9a404d..641fa776537 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -23,7 +23,7 @@ "@google-cloud/nodejs-repo-tools": "^2.3.0", "ava": "^0.25.0", "proxyquire": "^2.0.1", - "sinon": "^6.3.3" + "sinon": "^7.0.0" }, "cloud-repo-tools": { "requiresKeyFile": true, From 842fef268a09502a7d33e7f75d63e84b55f2ebbc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 28 Oct 2018 08:35:08 -0700 Subject: [PATCH 066/398] chore(deps): update dependency eslint-plugin-node to v8 (#109) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 8a3c320eaff..4e3d564bd3e 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -58,7 +58,7 @@ "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^3.0.0", - "eslint-plugin-node": "^7.0.0", + "eslint-plugin-node": "^8.0.0", "eslint-plugin-prettier": "^3.0.0", "ink-docstrap": "^1.3.2", "intelli-espower-loader": "^1.0.1", From fc1dbafcf95546ff76818fc2bb08185e3157df15 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 1 Nov 2018 12:04:47 -0700 Subject: [PATCH 067/398] chore: update CircleCI config (#115) --- packages/google-cloud-tasks/.circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index da54155fc57..6735ebdaaa1 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -159,7 +159,8 @@ jobs: command: npm run system-test environment: GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json + GOOGLE_APPLICATION_CREDENTIALS: /home/node/project/.circleci/key.json + NPM_CONFIG_PREFIX: /home/node/.npm-global - run: name: Remove unencrypted key. command: | From 59d7adfe9732adcaf076cb4b8be43d61ea765f05 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 9 Nov 2018 10:01:49 -0800 Subject: [PATCH 068/398] chore: drop contributors from multiple places (#118) --- packages/google-cloud-tasks/CONTRIBUTORS | 11 ----------- packages/google-cloud-tasks/package.json | 8 -------- 2 files changed, 19 deletions(-) delete mode 100644 packages/google-cloud-tasks/CONTRIBUTORS diff --git a/packages/google-cloud-tasks/CONTRIBUTORS b/packages/google-cloud-tasks/CONTRIBUTORS deleted file mode 100644 index 3c537160837..00000000000 --- a/packages/google-cloud-tasks/CONTRIBUTORS +++ /dev/null @@ -1,11 +0,0 @@ -# The names of individuals who have contributed to this project. -# -# Names are formatted as: -# name -# -Averi Kitsch -Christopher Wilcox -Jonathan Lui -Jonathan Lui -Justin Beckwith -renovate[bot] diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4e3d564bd3e..ae21c2c2785 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -28,14 +28,6 @@ "cloud-tasks", "Cloud Tasks API" ], - "contributors": [ - "Averi Kitsch ", - "Christopher Wilcox ", - "Jonathan Lui ", - "Jonathan Lui ", - "Justin Beckwith ", - "renovate[bot] " - ], "scripts": { "test": "npm run cover", "generate-scaffolding": "repo-tools generate all", From 67abf039d0d266f962d4cb8d8373461d20c43cd3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 10 Nov 2018 10:50:48 -0800 Subject: [PATCH 069/398] chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 (#119) --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index ae21c2c2785..b871de34351 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,7 @@ "lodash.merge": "^4.6.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^2.3.1", + "@google-cloud/nodejs-repo-tools": "^3.0.0", "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^3.0.0", diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 641fa776537..2d788a71518 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -20,7 +20,7 @@ "yargs": "^12.0.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^2.3.0", + "@google-cloud/nodejs-repo-tools": "^3.0.0", "ava": "^0.25.0", "proxyquire": "^2.0.1", "sinon": "^7.0.0" From a6d89e6a6c0129d2d2fd99cbad89d75344a61a88 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 12 Nov 2018 15:55:32 -0800 Subject: [PATCH 070/398] chore: update eslintignore config (#121) --- packages/google-cloud-tasks/.eslintignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore index f6fac98b0a8..2f642cb6044 100644 --- a/packages/google-cloud-tasks/.eslintignore +++ b/packages/google-cloud-tasks/.eslintignore @@ -1,3 +1,3 @@ -node_modules/* -samples/node_modules/* +**/node_modules src/**/doc/* +build/ From 08a30c26333c297a573f275e235368634c4828c3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Thu, 15 Nov 2018 11:23:54 -0800 Subject: [PATCH 071/398] chore: adjust grpc timeout settings chore: adjust grpc timeout settings --- .../src/v2beta2/cloud_tasks_client_config.json | 2 +- .../src/v2beta3/cloud_tasks_client_config.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index 15d14a8005c..1be9974bcd6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ListQueues": { - "timeout_millis": 10000, + "timeout_millis": 15000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json index 4a2baf1eb44..4638e1d2e80 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ListQueues": { - "timeout_millis": 10000, + "timeout_millis": 15000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, From 2ffaf53be6df563cccf811a8de1314e5d9f535a7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 15 Nov 2018 11:29:39 -0800 Subject: [PATCH 072/398] fix(deps): update dependency google-gax to ^0.22.0 (#122) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b871de34351..340157973be 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -42,7 +42,7 @@ "fix": "eslint '**/*.js' --fix && npm run prettier" }, "dependencies": { - "google-gax": "^0.20.0", + "google-gax": "^0.22.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 9d66b3bb6d3a606e90ac86bc7a09c394153e07b5 Mon Sep 17 00:00:00 2001 From: nareshqlogic <44403913+nareshqlogic@users.noreply.github.com> Date: Mon, 19 Nov 2018 23:58:53 +0530 Subject: [PATCH 073/398] refactor(samples): convert sample tests from ava to mocha (#126) --- packages/google-cloud-tasks/samples/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 2d788a71518..c21164d71b3 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -9,7 +9,7 @@ "node": ">=8" }, "scripts": { - "unit-test": "ava --verbose system-test/*.test.js", + "unit-test": "mocha system-test/*.test.js --timeout=600000", "system-test": "repo-tools test app --config package.json --config-key cloud-repo-tools", "test": "npm run unit-test && npm run system-test" }, @@ -21,7 +21,7 @@ }, "devDependencies": { "@google-cloud/nodejs-repo-tools": "^3.0.0", - "ava": "^0.25.0", + "mocha": "^5.2.0", "proxyquire": "^2.0.1", "sinon": "^7.0.0" }, From 9a3a8ebc0cf0ec53e7b8341a1285566c260107e7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Mon, 19 Nov 2018 10:29:19 -0800 Subject: [PATCH 074/398] chore: add synth.metadata --- packages/google-cloud-tasks/synth.metadata | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 packages/google-cloud-tasks/synth.metadata diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata new file mode 100644 index 00000000000..f26e69af884 --- /dev/null +++ b/packages/google-cloud-tasks/synth.metadata @@ -0,0 +1,27 @@ +{ + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "5a57f0c13a358b2b15452bf2d67453774a5f6d4f", + "internalRef": "221837528" + } + }, + { + "git": { + "name": "googleapis-private", + "remote": "https://github.com/googleapis/googleapis-private.git", + "sha": "6aa8e1a447bb8d0367150356a28cb4d3f2332641", + "internalRef": "221340946" + } + }, + { + "generator": { + "name": "artman", + "version": "0.16.0", + "dockerImage": "googleapis/artman@sha256:90f9d15e9bad675aeecd586725bce48f5667ffe7d5fc4d1e96d51ff34304815b" + } + } + ] +} \ No newline at end of file From 77c239e100c9202c1490e3694f845d02621e5135 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Sat, 1 Dec 2018 18:42:55 -0800 Subject: [PATCH 075/398] fix(build): fix system key decryption (#131) --- packages/google-cloud-tasks/.circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml index 6735ebdaaa1..86c63432242 100644 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ b/packages/google-cloud-tasks/.circleci/config.yml @@ -116,7 +116,7 @@ jobs: name: Decrypt credentials. command: | if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - openssl aes-256-cbc -d -in .circleci/key.json.enc \ + openssl aes-256-cbc -d -md md5 -in .circleci/key.json.enc \ -out .circleci/key.json \ -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" fi @@ -148,7 +148,7 @@ jobs: command: | if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then for encrypted_key in .circleci/*.json.enc; do - openssl aes-256-cbc -d -in $encrypted_key \ + openssl aes-256-cbc -d -md md5 -in $encrypted_key \ -out $(echo $encrypted_key | sed 's/\.enc//') \ -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" done From 8924e321f468135265d15783d769d0cb2aeb5272 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 3 Dec 2018 15:32:30 -0800 Subject: [PATCH 076/398] docs: update readme badges (#133) --- packages/google-cloud-tasks/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index efc9830c076..dc6ab5b44a6 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -5,8 +5,7 @@ # [Google Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) [![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) -[![CircleCI](https://img.shields.io/circleci/project/github/googleapis/nodejs-tasks.svg?style=flat)](https://circleci.com/gh/googleapis/nodejs-tasks) -[![AppVeyor](https://ci.appveyor.com/api/projects/status/github/googleapis/nodejs-tasks?branch=master&svg=true)](https://ci.appveyor.com/project/googleapis/nodejs-tasks) +[![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) > Node.js idiomatic client for [Cloud Tasks][product-docs]. @@ -91,3 +90,4 @@ See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest/ [product-docs]: https://cloud.google.com/tasks/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png + From f5a6e98184819a4ff85988d68a9d60d2b1df0e90 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 4 Dec 2018 08:50:51 -0800 Subject: [PATCH 077/398] chore: update license file (#135) --- packages/google-cloud-tasks/LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/LICENSE b/packages/google-cloud-tasks/LICENSE index 7a4a3ea2424..d6456956733 100644 --- a/packages/google-cloud-tasks/LICENSE +++ b/packages/google-cloud-tasks/LICENSE @@ -199,4 +199,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License. From cfe4c27fbeba52606c293135ba4eecc1bfa1dec8 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 5 Dec 2018 14:22:20 -0800 Subject: [PATCH 078/398] chore: clean up usage of prettier and eslint (#137) --- packages/google-cloud-tasks/package.json | 3 +-- packages/google-cloud-tasks/synth.py | 10 ++++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 340157973be..44197baf63c 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -36,10 +36,9 @@ "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", "test-no-cover": "mocha test/ --timeout 600000", "lint": "eslint src/ samples/ system-test/ test/", - "prettier": "prettier --write src/*.js src/*/*.js samples/*.js samples/*/*.js test/*.js test/*/*.js system-test/*.js system-test/*/*.js", "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", - "fix": "eslint '**/*.js' --fix && npm run prettier" + "fix": "eslint '**/*.js' --fix" }, "dependencies": { "google-gax": "^0.22.0", diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index d1c975438eb..416f2b711ae 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -21,22 +21,20 @@ logging.basicConfig(level=logging.DEBUG) +# Run the gapic generator gapic = gcp.GAPICGenerator() -common_templates = gcp.CommonTemplates() - versions = ["v2beta2", "v2beta3"] - for version in versions: library = gapic.node_library( "tasks", version, config_path=f"artman_cloudtasks_{version}.yaml" ) - s.copy(library, excludes=["README.md", "package.json", "src/index.js"]) +# Copy common templates +common_templates = gcp.CommonTemplates() templates = common_templates.node_library() s.copy(templates) # Node.js specific cleanup subprocess.run(["npm", "install"]) -subprocess.run(["npm", "run", "prettier"]) -subprocess.run(["npm", "run", "lint"]) +subprocess.run(["npm", "run", "fix"]) From cf0048dbf5ec5f04ab0773e66d3d93637a891bae Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 5 Dec 2018 15:56:12 -0800 Subject: [PATCH 079/398] chore: nyc ignore build/test by default (#138) --- packages/google-cloud-tasks/.nycrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index a1a8e6920ce..feb032400d4 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -3,7 +3,8 @@ "exclude": [ "src/*{/*,/**/*}.js", "src/*/v*/*.js", - "test/**/*.js" + "test/**/*.js", + "build/test" ], "watermarks": { "branches": [ From a98cfb7efde089c41915ed9e5b24c694597159b7 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Mon, 10 Dec 2018 13:35:59 -0800 Subject: [PATCH 080/398] build: add Kokoro configs for autorelease (#144) * build: add Kokoro configs for autorelease * build: add Kokoro configs for autorelease * chore: remove CircleCI config --- .../google-cloud-tasks/.circleci/config.yml | 179 ------------------ .../google-cloud-tasks/.circleci/key.json.enc | Bin 2384 -> 0 bytes .../.circleci/npm-install-retry.js | 60 ------ 3 files changed, 239 deletions(-) delete mode 100644 packages/google-cloud-tasks/.circleci/config.yml delete mode 100644 packages/google-cloud-tasks/.circleci/key.json.enc delete mode 100755 packages/google-cloud-tasks/.circleci/npm-install-retry.js diff --git a/packages/google-cloud-tasks/.circleci/config.yml b/packages/google-cloud-tasks/.circleci/config.yml deleted file mode 100644 index 86c63432242..00000000000 --- a/packages/google-cloud-tasks/.circleci/config.yml +++ /dev/null @@ -1,179 +0,0 @@ -version: 2 -workflows: - version: 2 - tests: - jobs: &workflow_jobs - - node6: - filters: &all_commits - tags: - only: /.*/ - - node8: - filters: *all_commits - - node10: - filters: *all_commits - - lint: - requires: - - node6 - - node8 - - node10 - filters: *all_commits - - docs: - requires: - - node6 - - node8 - - node10 - filters: *all_commits - - system_tests: - requires: - - lint - - docs - filters: &master_and_releases - branches: - only: master - tags: &releases - only: '/^v[\d.]+$/' - - sample_tests: - requires: - - lint - - docs - filters: *master_and_releases - - publish_npm: - requires: - - system_tests - - sample_tests - filters: - branches: - ignore: /.*/ - tags: *releases - nightly: - triggers: - - schedule: - cron: 0 7 * * * - filters: - branches: - only: master - jobs: *workflow_jobs -jobs: - node6: - docker: - - image: 'node:6' - user: node - steps: &unit_tests_steps - - checkout - - run: &npm_install_and_link - name: Install and link the module - command: |- - mkdir -p /home/node/.npm-global - ./.circleci/npm-install-retry.js - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: npm test - node8: - docker: - - image: 'node:8' - user: node - steps: *unit_tests_steps - node10: - docker: - - image: 'node:10' - user: node - steps: *unit_tests_steps - lint: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: *npm_install_and_link - - run: &samples_npm_install_and_link - name: Link the module being tested to the samples. - command: | - cd samples/ - npm link ../ - ./../.circleci/npm-install-retry.js - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Run linting. - command: npm run lint - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - docs: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: *npm_install_and_link - - run: npm run docs - sample_tests: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: - name: Decrypt credentials. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - openssl aes-256-cbc -d -md md5 -in .circleci/key.json.enc \ - -out .circleci/key.json \ - -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" - fi - - run: *npm_install_and_link - - run: *samples_npm_install_and_link - - run: - name: Run sample tests. - command: npm run samples-test - environment: - GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: /home/node/samples/.circleci/key.json - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Remove unencrypted key. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - rm .circleci/key.json - fi - when: always - working_directory: /home/node/samples/ - system_tests: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: - name: Decrypt credentials. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - for encrypted_key in .circleci/*.json.enc; do - openssl aes-256-cbc -d -md md5 -in $encrypted_key \ - -out $(echo $encrypted_key | sed 's/\.enc//') \ - -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" - done - fi - - run: *npm_install_and_link - - run: - name: Run system tests. - command: npm run system-test - environment: - GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: /home/node/project/.circleci/key.json - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Remove unencrypted key. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - rm .circleci/*.json - fi - when: always - publish_npm: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: ./.circleci/npm-install-retry.js - - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc - - run: npm publish --access=public diff --git a/packages/google-cloud-tasks/.circleci/key.json.enc b/packages/google-cloud-tasks/.circleci/key.json.enc deleted file mode 100644 index d55ae81ec338563c4e4fce578f0dbc2b1c8f1242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 zcmV-W39t53VQh3|WM5yf5WpA+FHD(>Ux2jN0K|rVAwd7KI<=^=K1QQf{*;NXvh#|6}OZq7i_6Trrb(eT$@#ya3#+q%O-03 z9X?yU(ZkqrXAA`6sKH=VF*mllQp_GwPTT^wWFU@8U&CAjc~`Ee5k4Q7F-`$v^*vS5 zp6!*s#J;K2_7hXJbDTb}>L!*nnD%M*`uc`GB({o(8(o`WT1my1TFn~GF8O4^6`IS% zj{C<%7mD%6bsG1@IzUIYqjLkau_!tbvrtgQ3hE4@sAAnSdpU(@S4z4gSH-;`O_EX< zT5-oYhaFL^BT^_a0)Dq}RZ+J>ZB1HL2~aKDqn6hJfwp3_El=m{JnE#KH>I4BP7*=l zVkgZ7IGYGA^AIsxW5ebcHZHg?8<^Le7b9vJ%HquTa$$5gzTaJgr*vChWoMcK05xk# zZA5M3d@!Phq<}r6zqlyu*UT#l8&o6wK9&ztk?KCQOD4(14Zq*i?to!x^!XN$X}D9< z@yL2)tyT!&)e;5WUHEmBZp8rnABTmpoGhX7fV0xn!@ja?rYIjxrY2MSBvcFQqeqG z;|JV-`#ceLKvT#LfMDCWY&wD??P}o7(M5;0QHe4B5u>Xq z@`YT?l%WiPbGb@jf(eaQH4$(M{YD!lSH9k9YT!+uxZW&Jo;(^<1dD202;R% zZhhl6DJ7-&$^7;{gCnOv^}G`kUBC&fev>fSHkwDEx+oF0p_c`>Tx$=XzLDP;3heZ( z_-a*Uky1MZ>P>&Qq;cjj5`Vb^A;|T0Bu(|4D8sg<&R+q*``Tv+u@Nj&`&ThefhVL7 zy7MN%M+=Ru4KzRk zFSBUEHxECSf2yuvpm7Pw&iKAcT-1p}~gE(UK4%?7FoJ)K+Vdp0i!R@5$muu+;0iV)DB&#jij>z!2aVVC@g z*fOQ@)I{g~I98b!4_ZH*iGWkpz~xIwK+JKBBN2$B)Hpt1dLC9Lam7L?mC~2=0|#sK zz^C|NVYW%%BTB)%wi`fEX#Akbh%C#=g|aI-WpS)-J`E=S#>aD2bP+%>Ch;BXOui!XdK0su|jdCaGdo!TS(UOB|{q;#x#{CsrC)*XdNmEc11X0 z$Kcv!bAfBck5W1Jn~~C)l~}#&s9WRQ{c8% z5{wXaRw(Q2O1y2JD+s8X^#qVr!`L@M9lWAJ0W-dN{ba>vwUcIkPJ z?Axiyo1*~NcOV`rK=J|`tgG3OnwRX7ufTF>0o&*5MPk66STw`XqDyyG!~=)?Y9%_Kk67=l6u*f z8s2G?ueWZOeay@Z(tT%q6f%swT-C#J09VmyNUHxEPJln-DXZ(yLz1I#&?lL`4~9OO ztIh+miEd?miEN;?i4kO^Nn}I=L%n z*3>T~A+@-P@R+U!YZpn05~J(erAgIYhmVJB04tA*pkZkj{?w>J9xRz5JW866!WA$n z;8-MRCmd~&#m_#|pYr6gg(pC}hKk-&$0l%${k*h(Qly`Q+dKC)M6BtWCGBe8BWyq# z&dkAVmK8RXjD#?I=!wEX#yCgeWe!UNezi)6Wbx-rRLx*$4{EzEekG*eTAL=%!mpO8 z*I`NYEwsL%w7bAN8$H>b7A=d0}Cevt!`9t2i za!^}AN_zHjp>OOeJEKhzlLvY1fz_%*FohL86av{(eW`|I5s@;8x*WKYO2oh^{ zCU`V5qvlg)kmcuk&LIQOH9|!+Q0I`F%rTmAK2rl<^vzFApyEQ9-2W<{JRtqajwb9g zlAas&*@$5d5EJzlk=ob_Im1{^)l07SSt>w)R&aPMH7oBoJ2=pp(AUYhlm&veC#5GP zKcND`5>0LCpmvZ0k+|lyhd)94Q@SDh44|~Ai?)X7{UpOg7_!T;z%1wdqENSPU;2jG z84ceG;`kNpX(s+@4+7U|h}VfsQ?0 zk_e(;GUbjEDx%7II;gfa6GtN_?EWVzby~KHNB&_W*9=@%4HgqvE?S$U1#5rNEKhpy zG9PBMimnnNv?_sCLe=}1GY%4uetKU=Uxn;4(Seu{1Bv31e5d7GiPmHD73>Df__)^c zmwF1`dd-;hwRxDGdCEn*ohS Ct%kn< diff --git a/packages/google-cloud-tasks/.circleci/npm-install-retry.js b/packages/google-cloud-tasks/.circleci/npm-install-retry.js deleted file mode 100755 index 3240aa2cbf2..00000000000 --- a/packages/google-cloud-tasks/.circleci/npm-install-retry.js +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env node - -let spawn = require('child_process').spawn; - -// -//USE: ./index.js [... NPM ARGS] -// - -let timeout = process.argv[2] || process.env.NPM_INSTALL_TIMEOUT || 60000; -let attempts = process.argv[3] || 3; -let args = process.argv.slice(4); -if (args.length === 0) { - args = ['install']; -} - -(function npm() { - let timer; - args.push('--verbose'); - let proc = spawn('npm', args); - proc.stdout.pipe(process.stdout); - proc.stderr.pipe(process.stderr); - proc.stdin.end(); - proc.stdout.on('data', () => { - setTimer(); - }); - proc.stderr.on('data', () => { - setTimer(); - }); - - // side effect: this also restarts when npm exits with a bad code even if it - // didnt timeout - proc.on('close', (code, signal) => { - clearTimeout(timer); - if (code || signal) { - console.log('[npm-are-you-sleeping] npm exited with code ' + code + ''); - - if (--attempts) { - console.log('[npm-are-you-sleeping] restarting'); - npm(); - } else { - console.log('[npm-are-you-sleeping] i tried lots of times. giving up.'); - throw new Error("npm install fails"); - } - } - }); - - function setTimer() { - clearTimeout(timer); - timer = setTimeout(() => { - console.log('[npm-are-you-sleeping] killing npm with SIGTERM'); - proc.kill('SIGTERM'); - // wait a couple seconds - timer = setTimeout(() => { - // its it's still not closed sigkill - console.log('[npm-are-you-sleeping] killing npm with SIGKILL'); - proc.kill('SIGKILL'); - }, 2000); - }, timeout); - } -})(); From e48e10f6e662deed9d558aa6fa86f4cee5e4b81f Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 11 Dec 2018 10:35:42 -0800 Subject: [PATCH 081/398] chore: update nyc and eslint configs (#148) --- packages/google-cloud-tasks/.eslintignore | 1 + packages/google-cloud-tasks/.nycrc | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore index 2f642cb6044..f0c7aead4bf 100644 --- a/packages/google-cloud-tasks/.eslintignore +++ b/packages/google-cloud-tasks/.eslintignore @@ -1,3 +1,4 @@ **/node_modules src/**/doc/* build/ +docs/ diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index feb032400d4..88b001cb587 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -1,5 +1,6 @@ { "report-dir": "./.coverage", + "reporter": "lcov", "exclude": [ "src/*{/*,/**/*}.js", "src/*/v*/*.js", From b927e942dfe251bc9511aa034aa2adf83f3701cb Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 12 Dec 2018 14:38:09 -0800 Subject: [PATCH 082/398] samples: add queue create and delete samples (#142) --- .../google-cloud-tasks/samples/package.json | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index c21164d71b3..17d21f470d1 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -1,7 +1,6 @@ { "name": "appengine-cloudtasks", "description": "Google App Engine Cloud Tasks example.", - "version": "0.2.0", "license": "Apache-2.0", "author": "Google Inc.", "private": true, @@ -9,9 +8,7 @@ "node": ">=8" }, "scripts": { - "unit-test": "mocha system-test/*.test.js --timeout=600000", - "system-test": "repo-tools test app --config package.json --config-key cloud-repo-tools", - "test": "npm run unit-test && npm run system-test" + "test": "mocha system-test" }, "dependencies": { "@google-cloud/tasks": "^0.2.2", @@ -20,21 +17,8 @@ "yargs": "^12.0.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^3.0.0", + "execa": "^1.0.0", "mocha": "^5.2.0", - "proxyquire": "^2.0.1", - "sinon": "^7.0.0" - }, - "cloud-repo-tools": { - "requiresKeyFile": true, - "requiresProjectId": true, - "test": { - "app": { - "msg": "Hello, World!", - "args": [ - "server.js" - ] - } - } + "uuid": "^3.3.2" } } From 5e647a03dfc6075d0bef0d881179bd9a358d6684 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 4 Jan 2019 15:00:46 -0800 Subject: [PATCH 083/398] fix(docs): remove unused long running operations types fix(docs): remove unused long running operations types --- .../v2beta2/doc/google/iam/v1/doc_policy.js | 44 ------------------- .../v2beta3/doc/google/iam/v1/doc_policy.js | 44 ------------------- packages/google-cloud-tasks/synth.metadata | 44 ++++++++++++++----- 3 files changed, 33 insertions(+), 99 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 59fca18810c..5e7237e0fa9 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -115,48 +115,4 @@ const Policy = { */ const Binding = { // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The difference delta between two policies. - * - * @property {Object[]} bindingDeltas - * The delta for Bindings between two policies. - * - * This object should have the same structure as [BindingDelta]{@link google.iam.v1.BindingDelta} - * - * @typedef PolicyDelta - * @memberof google.iam.v1 - * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const PolicyDelta = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * One delta entry for Binding. Each individual change (only one member in each - * entry) to a binding will be a separate entry. - * - * @property {number} action - * The action that was performed on a Binding. - * Required - * - * The number should be among the values of [Action]{@link google.iam.v1.Action} - * - * @property {string} role - * Role that is assigned to `members`. - * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * Required - * - * @property {string} member - * A single identity requesting access for a Cloud Platform resource. - * Follows the same format of Binding.members. - * Required - * - * @typedef BindingDelta - * @memberof google.iam.v1 - * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const BindingDelta = { - // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 59fca18810c..5e7237e0fa9 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -115,48 +115,4 @@ const Policy = { */ const Binding = { // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The difference delta between two policies. - * - * @property {Object[]} bindingDeltas - * The delta for Bindings between two policies. - * - * This object should have the same structure as [BindingDelta]{@link google.iam.v1.BindingDelta} - * - * @typedef PolicyDelta - * @memberof google.iam.v1 - * @see [google.iam.v1.PolicyDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const PolicyDelta = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * One delta entry for Binding. Each individual change (only one member in each - * entry) to a binding will be a separate entry. - * - * @property {number} action - * The action that was performed on a Binding. - * Required - * - * The number should be among the values of [Action]{@link google.iam.v1.Action} - * - * @property {string} role - * Role that is assigned to `members`. - * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * Required - * - * @property {string} member - * A single identity requesting access for a Cloud Platform resource. - * Follows the same format of Binding.members. - * Required - * - * @typedef BindingDelta - * @memberof google.iam.v1 - * @see [google.iam.v1.BindingDelta definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const BindingDelta = { - // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index f26e69af884..4392ca355e2 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,48 @@ { + "updateTime": "2019-01-03T17:54:49.639546Z", "sources": [ + { + "generator": { + "name": "artman", + "version": "0.16.4", + "dockerImage": "googleapis/artman@sha256:8b45fae963557c3299921037ecbb86f0689f41b1b4aea73408ebc50562cb2857" + } + }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5a57f0c13a358b2b15452bf2d67453774a5f6d4f", - "internalRef": "221837528" + "sha": "2a5caab4315cb5ab3d5c97c90c6d4e9441052b16", + "internalRef": "227195651" } }, { - "git": { - "name": "googleapis-private", - "remote": "https://github.com/googleapis/googleapis-private.git", - "sha": "6aa8e1a447bb8d0367150356a28cb4d3f2332641", - "internalRef": "221340946" + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2018.12.6" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta2", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/tasks/artman_cloudtasks_v2beta2.yaml" } }, { - "generator": { - "name": "artman", - "version": "0.16.0", - "dockerImage": "googleapis/artman@sha256:90f9d15e9bad675aeecd586725bce48f5667ffe7d5fc4d1e96d51ff34304815b" + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta3", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/tasks/artman_cloudtasks_v2beta3.yaml" } } ] From 5f744395e488fd09abe5efefc52247c72e2c9386 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 10 Jan 2019 15:54:11 -0800 Subject: [PATCH 084/398] build: check broken links in generated docs (#151) * build: check dead links on Kokoro * recursive crawl local links * fix dead links * fix dead links --- packages/google-cloud-tasks/.jsdoc.js | 2 +- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/src/index.js | 3 +++ .../src/v2beta2/doc/google/protobuf/doc_timestamp.js | 6 ++---- .../src/v2beta3/doc/google/protobuf/doc_timestamp.js | 6 ++---- packages/google-cloud-tasks/synth.py | 10 ++++++++++ 6 files changed, 19 insertions(+), 10 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index c3a630ab4ba..476d7510a19 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -20,7 +20,7 @@ module.exports = { opts: { readme: './README.md', package: './package.json', - template: './node_modules/ink-docstrap/template', + template: './node_modules/jsdoc-baseline', recurse: true, verbose: true, destination: './docs/' diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 44197baf63c..965e7a4d96e 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -51,7 +51,7 @@ "eslint-config-prettier": "^3.0.0", "eslint-plugin-node": "^8.0.0", "eslint-plugin-prettier": "^3.0.0", - "ink-docstrap": "^1.3.2", + "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "mocha": "^5.2.0", diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 9bd81e418fc..4f142e2ad8c 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -36,6 +36,9 @@ /** * @namespace google.type */ +/** + * @namespace google.iam.v1 + */ 'use strict'; diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index 1ebe2e6e1a5..1cc64cbed80 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -87,13 +87,11 @@ * 01:30 UTC on January 15, 2017. * * In JavaScript, one can convert a Date object to this format using the - * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) * method. In Python, a standard `datetime.datetime` object can be converted * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- - * ) to obtain a formatter capable of generating timestamps in this format. + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js index 1ebe2e6e1a5..1cc64cbed80 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -87,13 +87,11 @@ * 01:30 UTC on January 15, 2017. * * In JavaScript, one can convert a Date object to this format using the - * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) * method. In Python, a standard `datetime.datetime` object can be converted * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- - * ) to obtain a formatter capable of generating timestamps in this format. + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 416f2b711ae..a93424c45a2 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -35,6 +35,16 @@ templates = common_templates.node_library() s.copy(templates) +# [START fix-dead-link] +s.replace('**/doc/google/protobuf/doc_timestamp.js', + 'https:\/\/cloud\.google\.com[\s\*]*http:\/\/(.*)[\s\*]*\)', + r"https://\1)") + +s.replace('**/doc/google/protobuf/doc_timestamp.js', + 'toISOString\]', + 'toISOString)') +# [END fix-dead-link] + # Node.js specific cleanup subprocess.run(["npm", "install"]) subprocess.run(["npm", "run", "fix"]) From 39a78a7ac1478617312371602bd867297cae4f03 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 14 Jan 2019 12:02:45 -0800 Subject: [PATCH 085/398] fix(deps): update dependency google-gax to ^0.23.0 (#154) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 965e7a4d96e..e83c0d8ecd0 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -41,7 +41,7 @@ "fix": "eslint '**/*.js' --fix" }, "dependencies": { - "google-gax": "^0.22.0", + "google-gax": "^0.23.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 4ee70ea3e65fdef137c33d7be465428c4c513700 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 25 Jan 2019 09:52:27 -0800 Subject: [PATCH 086/398] fix(deps): update dependency google-gax to ^0.24.0 (#158) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index e83c0d8ecd0..f95cb954fcc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -41,7 +41,7 @@ "fix": "eslint '**/*.js' --fix" }, "dependencies": { - "google-gax": "^0.23.0", + "google-gax": "^0.24.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From bdc515b8fdc735431cd549d489ed5c0c385b01da Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Sat, 26 Jan 2019 10:31:03 -0800 Subject: [PATCH 087/398] feat: support the .dispatch_deadline property. (#160) --- .../google/cloud/tasks/v2beta3/queue.proto | 37 ++++++++-------- .../google/cloud/tasks/v2beta3/target.proto | 29 +++++++++---- .../google/cloud/tasks/v2beta3/task.proto | 43 +++++++++++++++---- .../src/v2beta2/cloud_tasks_client.js | 2 +- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 2 +- .../google/cloud/tasks/v2beta2/doc_queue.js | 2 +- .../google/cloud/tasks/v2beta2/doc_target.js | 2 +- .../google/cloud/tasks/v2beta2/doc_task.js | 2 +- .../doc/google/iam/v1/doc_iam_policy.js | 2 +- .../v2beta2/doc/google/iam/v1/doc_policy.js | 2 +- .../v2beta2/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/protobuf/doc_duration.js | 2 +- .../v2beta2/doc/google/protobuf/doc_empty.js | 2 +- .../doc/google/protobuf/doc_field_mask.js | 2 +- .../doc/google/protobuf/doc_timestamp.js | 2 +- .../src/v2beta2/doc/google/rpc/doc_status.js | 2 +- .../google-cloud-tasks/src/v2beta2/index.js | 2 +- .../src/v2beta3/cloud_tasks_client.js | 2 +- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 2 +- .../google/cloud/tasks/v2beta3/doc_queue.js | 32 +++++++++----- .../google/cloud/tasks/v2beta3/doc_target.js | 37 +++++++++++----- .../google/cloud/tasks/v2beta3/doc_task.js | 41 +++++++++++++++--- .../doc/google/iam/v1/doc_iam_policy.js | 2 +- .../v2beta3/doc/google/iam/v1/doc_policy.js | 2 +- .../v2beta3/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/protobuf/doc_duration.js | 2 +- .../v2beta3/doc/google/protobuf/doc_empty.js | 2 +- .../doc/google/protobuf/doc_field_mask.js | 2 +- .../doc/google/protobuf/doc_timestamp.js | 2 +- .../src/v2beta3/doc/google/rpc/doc_status.js | 2 +- .../google-cloud-tasks/src/v2beta3/index.js | 2 +- packages/google-cloud-tasks/synth.metadata | 12 +++--- .../google-cloud-tasks/test/gapic-v2beta2.js | 2 +- .../google-cloud-tasks/test/gapic-v2beta3.js | 2 +- 34 files changed, 191 insertions(+), 94 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 5448e85d4fe..4b6b9266365 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -55,9 +55,11 @@ message Queue { // The queue is disabled. // // A queue becomes `DISABLED` when - // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or - // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded - // which does not contain the queue. You cannot directly disable a queue. + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + // or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + // is uploaded which does not contain the queue. You cannot directly disable + // a queue. // // When a queue is disabled, tasks can still be added to a queue // but the tasks are not dispatched. @@ -87,26 +89,17 @@ message Queue { // hyphens (-). The maximum length is 100 characters. string name = 1; - // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue][], - // after which the queue config type becomes output only, though fields within - // the config are mutable. - // - // The queue's type. - // - // The type applies to all tasks in the queue. oneof queue_type { - // App Engine HTTP queue. - // - // An App Engine queue is a queue that has an [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] type. + // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] settings apply only to + // [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. AppEngineHttpQueue app_engine_http_queue = 3; } // Rate limits for task dispatches. // - // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and - // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both - // control task attempts however they control how tasks are - // attempted in different ways: + // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are + // related because they both control task attempts. However they control task + // attempts in different ways: // // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of // dispatches from a queue (i.e. all traffic dispatched from the @@ -116,6 +109,16 @@ message Queue { // particular a task after its first attempt fails. That is, // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the // second attempt, third attempt, etc). + // + // The queue's actual dispatch rate is the result of: + // + // * Number of tasks in the queue + // * User-specified throttling: [rate limits][Queue.RateLimits] + // [retry configuration][Queue.RetryConfig], and the + // [queue's state][google.cloud.tasks.v2beta3.Queue.state]. + // * System throttling due to `429` (Too Many Requests) or `503` (Service + // Unavailable) responses from the worker, high error rates, or to smooth + // sudden large traffic spikes. RateLimits rate_limits = 4; // Settings that determine the retry behavior. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 58092ed8bf3..087249f93d2 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -68,6 +68,11 @@ message AppEngineHttpQueue { // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) // and how routing is affected by // [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// Traffic is encrypted during transport and never leaves Google datacenters. +// Because this traffic is carried over a communication mechanism internal to +// Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). +// The request to the handler, however, will appear to have used the HTTP +// protocol. // // The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is // delivered to can be set at the queue-level or task-level: @@ -84,6 +89,14 @@ message AppEngineHttpQueue { // * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+` // [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri] // +// Tasks can be dispatched to secure app handlers, unsecure app handlers, and +// URIs restricted with +// [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). +// Because tasks are not run as any user, they cannot be dispatched to URIs +// restricted with +// [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// Task dispatches also do not follow redirects. +// // The task attempt has succeeded if the app's request handler returns // an HTTP response code in the range [`200` - `299`]. `503` is // considered an App Engine system error instead of an application @@ -171,14 +184,8 @@ message AppEngineHttpRequest { // App Engine Routing. // -// Specifies the target URI. Since this target type dispatches tasks to secure -// app handlers, unsecure app handlers, and URIs restricted with -// [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) -// the protocol (for example, HTTP or HTTPS) cannot be explictly specified. -// Task dispatches do not follow redirects and cannot target URI paths -// restricted with -// [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) -// because tasks are not run as any user. +// Defines routing characteristics specific to App Engine - service, version, +// and instance. // // For more information about services, versions, and instances see // [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), @@ -266,4 +273,10 @@ enum HttpMethod { // HTTP DELETE DELETE = 5; + + // HTTP PATCH + PATCH = 6; + + // HTTP OPTIONS + OPTIONS = 7; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 2a7de02b999..46026f70e62 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -19,6 +19,7 @@ package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; import "google/cloud/tasks/v2beta3/target.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; @@ -80,15 +81,9 @@ message Task { // hyphens (-), or underscores (_). The maximum length is 500 characters. string name = 1; - // Required. - // - // The task's payload is used by the task's target to process the task. - // A payload is valid only if it is compatible with the queue's target. + // Required. The message to send to the worker. oneof payload_type { - // App Engine HTTP request that is sent to the task's target. Can - // be set only if - // [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set - // on the queue. + // HTTP request that is sent to the App Engine app handler. // // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. AppEngineHttpRequest app_engine_http_request = 3; @@ -106,6 +101,36 @@ message Task { // `create_time` will be truncated to the nearest second. google.protobuf.Timestamp create_time = 5; + // The deadline for requests sent to the worker. If the worker does not + // respond by this deadline then the request is cancelled and the attempt + // is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the + // task according to the [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // + // Note that when the request is cancelled, Cloud Tasks will stop listing for + // the response, but whether the worker stops processing depends on the + // worker. For example, if the worker is stuck, it may not react to cancelled + // requests. + // + // The default and maximum values depend on the type of request: + // + // + // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], 0 indicates that the + // request has the default deadline. The default deadline depends on the + // [scaling type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + // of the service: 10 minutes for standard apps with automatic scaling, 24 + // hours for standard apps with manual and basic scaling, and 60 minutes for + // flex apps. If the request deadline is set, it must be in the interval [15 + // seconds, 24 hours 15 seconds]. Regardless of the task's + // `dispatch_deadline`, the app handler will not run for longer than than + // the service's timeout. We recommend setting the `dispatch_deadline` to + // at most a few seconds more than the app handler's timeout. For more + // information see + // [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). + // + // `dispatch_deadline` will be truncated to the nearest millisecond. The + // deadline is an approximate deadline. + google.protobuf.Duration dispatch_deadline = 12; + // Output only. The number of attempts dispatched. // // This count includes tasks which have been dispatched but haven't @@ -146,7 +171,7 @@ message Attempt { // `response_time` will be truncated to the nearest microsecond. google.protobuf.Timestamp response_time = 3; - // Output only. The response from the target for this attempt. + // Output only. The response from the worker for this attempt. // // If `response_time` is unset, then the task has not been attempted or is // currently running and the `response_status` field is meaningless. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 2b35479459b..ec59a6a42f2 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index 974731584d8..7583ea28f22 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index b700ca75255..a67191636be 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index 3e4de8d11f6..1445f4b1d26 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 4de796af683..8c2dfa3253b 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js index e952d5d1f02..12b7ac5df09 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 5e7237e0fa9..bcae4a7d873 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js index 3accb1fc0d8..f3278b34e66 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js index c03ce2fb3df..1275f8f4d13 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js index b1d6b5e32a9..0b446dd9ce4 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js index 0cb35328962..d55d97e6e38 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index 1cc64cbed80..b47f41c2b30 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js index 13cfcab1021..fc4b5be93f0 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/index.js b/packages/google-cloud-tasks/src/v2beta2/index.js index 6797ee2ee12..08ba9a54af9 100644 --- a/packages/google-cloud-tasks/src/v2beta2/index.js +++ b/packages/google-cloud-tasks/src/v2beta2/index.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index a5c5708555f..69dda88d4a8 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index 4ac626f80c3..0d2920ec8ab 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index 5c4bc9ceeae..e4c9428a7e0 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -41,19 +41,17 @@ * hyphens (-). The maximum length is 100 characters. * * @property {Object} appEngineHttpQueue - * App Engine HTTP queue. - * - * An App Engine queue is a queue that has an AppEngineHttpQueue type. + * AppEngineHttpQueue settings apply only to + * App Engine tasks in this queue. * * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} * * @property {Object} rateLimits * Rate limits for task dispatches. * - * rate_limits and - * retry_config are related because they both - * control task attempts however they control how tasks are - * attempted in different ways: + * rate_limits and retry_config are + * related because they both control task attempts. However they control task + * attempts in different ways: * * * rate_limits controls the total rate of * dispatches from a queue (i.e. all traffic dispatched from the @@ -64,6 +62,16 @@ * retry_config controls task retries (the * second attempt, third attempt, etc). * + * The queue's actual dispatch rate is the result of: + * + * * Number of tasks in the queue + * * User-specified throttling: rate limits + * retry configuration, and the + * queue's state. + * * System throttling due to `429` (Too Many Requests) or `503` (Service + * Unavailable) responses from the worker, high error rates, or to smooth + * sudden large traffic spikes. + * * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta3.RateLimits} * * @property {Object} retryConfig @@ -147,9 +155,11 @@ const Queue = { * The queue is disabled. * * A queue becomes `DISABLED` when - * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or - * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded - * which does not contain the queue. You cannot directly disable a queue. + * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + * or + * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + * is uploaded which does not contain the queue. You cannot directly disable + * a queue. * * When a queue is disabled, tasks can still be added to a queue * but the tasks are not dispatched. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 6ac029c7089..19028af537a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -69,6 +69,11 @@ const AppEngineHttpQueue = { * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) * and how routing is affected by * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * Traffic is encrypted during transport and never leaves Google datacenters. + * Because this traffic is carried over a communication mechanism internal to + * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). + * The request to the handler, however, will appear to have used the HTTP + * protocol. * * The AppEngineRouting used to construct the URL that the task is * delivered to can be set at the queue-level or task-level: @@ -85,6 +90,14 @@ const AppEngineHttpQueue = { * * `url =` host `+` * relative_uri * + * Tasks can be dispatched to secure app handlers, unsecure app handlers, and + * URIs restricted with + * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). + * Because tasks are not run as any user, they cannot be dispatched to URIs + * restricted with + * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * Task dispatches also do not follow redirects. + * * The task attempt has succeeded if the app's request handler returns * an HTTP response code in the range [`200` - `299`]. `503` is * considered an App Engine system error instead of an application @@ -184,14 +197,8 @@ const AppEngineHttpRequest = { /** * App Engine Routing. * - * Specifies the target URI. Since this target type dispatches tasks to secure - * app handlers, unsecure app handlers, and URIs restricted with - * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) - * the protocol (for example, HTTP or HTTPS) cannot be explictly specified. - * Task dispatches do not follow redirects and cannot target URI paths - * restricted with - * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) - * because tasks are not run as any user. + * Defines routing characteristics specific to App Engine - service, version, + * and instance. * * For more information about services, versions, and instances see * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), @@ -303,5 +310,15 @@ const HttpMethod = { /** * HTTP DELETE */ - DELETE: 5 + DELETE: 5, + + /** + * HTTP PATCH + */ + PATCH: 6, + + /** + * HTTP OPTIONS + */ + OPTIONS: 7 }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index 3e5f70f996a..c6e02e74550 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,10 +40,7 @@ * hyphens (-), or underscores (_). The maximum length is 500 characters. * * @property {Object} appEngineHttpRequest - * App Engine HTTP request that is sent to the task's target. Can - * be set only if - * app_engine_http_queue is set - * on the queue. + * HTTP request that is sent to the App Engine app handler. * * An App Engine task is a task that has AppEngineHttpRequest set. * @@ -65,6 +62,38 @@ * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * + * @property {Object} dispatchDeadline + * The deadline for requests sent to the worker. If the worker does not + * respond by this deadline then the request is cancelled and the attempt + * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the + * task according to the RetryConfig. + * + * Note that when the request is cancelled, Cloud Tasks will stop listing for + * the response, but whether the worker stops processing depends on the + * worker. For example, if the worker is stuck, it may not react to cancelled + * requests. + * + * The default and maximum values depend on the type of request: + * + * + * * For App Engine tasks, 0 indicates that the + * request has the default deadline. The default deadline depends on the + * [scaling type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + * of the service: 10 minutes for standard apps with automatic scaling, 24 + * hours for standard apps with manual and basic scaling, and 60 minutes for + * flex apps. If the request deadline is set, it must be in the interval [15 + * seconds, 24 hours 15 seconds]. Regardless of the task's + * `dispatch_deadline`, the app handler will not run for longer than than + * the service's timeout. We recommend setting the `dispatch_deadline` to + * at most a few seconds more than the app handler's timeout. For more + * information see + * [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). + * + * `dispatch_deadline` will be truncated to the nearest millisecond. The + * deadline is an approximate deadline. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * * @property {number} dispatchCount * Output only. The number of attempts dispatched. * @@ -167,7 +196,7 @@ const Task = { * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * * @property {Object} responseStatus - * Output only. The response from the target for this attempt. + * Output only. The response from the worker for this attempt. * * If `response_time` is unset, then the task has not been attempted or is * currently running and the `response_status` field is meaningless. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js index e952d5d1f02..12b7ac5df09 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 5e7237e0fa9..bcae4a7d873 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js index 3accb1fc0d8..f3278b34e66 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js index c03ce2fb3df..1275f8f4d13 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js index b1d6b5e32a9..0b446dd9ce4 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js index 0cb35328962..d55d97e6e38 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js index 1cc64cbed80..b47f41c2b30 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js index 13cfcab1021..fc4b5be93f0 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/index.js b/packages/google-cloud-tasks/src/v2beta3/index.js index 6797ee2ee12..08ba9a54af9 100644 --- a/packages/google-cloud-tasks/src/v2beta3/index.js +++ b/packages/google-cloud-tasks/src/v2beta3/index.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 4392ca355e2..c7ff9f94906 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-01-03T17:54:49.639546Z", + "updateTime": "2019-01-26T12:21:48.662294Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.4", - "dockerImage": "googleapis/artman@sha256:8b45fae963557c3299921037ecbb86f0689f41b1b4aea73408ebc50562cb2857" + "version": "0.16.7", + "dockerImage": "googleapis/artman@sha256:d6c8ced606eb49973ca95d2af7c55a681acc042db0f87d135968349e7bf6dd80" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2a5caab4315cb5ab3d5c97c90c6d4e9441052b16", - "internalRef": "227195651" + "sha": "a6b4398490269577fc511f297b85763ba4701403", + "internalRef": "230969086" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2018.12.6" + "version": "2019.1.16" } } ], diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index a7d2845ec8b..06804982b76 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index 3b9cda6fd60..a5543617f3a 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 619724c4281403270d988819333ded38d8b467b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 26 Jan 2019 15:46:14 -0800 Subject: [PATCH 088/398] chore(deps): update dependency eslint-config-prettier to v4 (#159) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index f95cb954fcc..588a342da35 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -48,7 +48,7 @@ "@google-cloud/nodejs-repo-tools": "^3.0.0", "codecov": "^3.0.2", "eslint": "^5.0.0", - "eslint-config-prettier": "^3.0.0", + "eslint-config-prettier": "^4.0.0", "eslint-plugin-node": "^8.0.0", "eslint-plugin-prettier": "^3.0.0", "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", From cea42e548207eee26b82de3cc41327052f2566ca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 30 Jan 2019 12:19:41 -0800 Subject: [PATCH 089/398] fix(deps): update dependency google-gax to ^0.25.0 (#161) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 588a342da35..2e765151bb1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -41,7 +41,7 @@ "fix": "eslint '**/*.js' --fix" }, "dependencies": { - "google-gax": "^0.24.0", + "google-gax": "^0.25.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 3d6c95554bb7e11c3a36d8d56ff099511a2a790a Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 1 Feb 2019 10:33:45 -0800 Subject: [PATCH 090/398] Release v0.3.0 (#162) --- packages/google-cloud-tasks/CHANGELOG.md | 62 +++++++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 64 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index c8f971d1180..0de1cdde858 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,68 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.3.0 + +01-31-2019 23:06 PST + +### Implementation Changes +- chore: adjust grpc timeout settings + +### New Features +- feat: support the .dispatch_deadline property. ([#160](https://github.com/googleapis/nodejs-tasks/pull/160)) + +### Dependencies +- fix(deps): update dependency google-gax to ^0.25.0 ([#161](https://github.com/googleapis/nodejs-tasks/pull/161)) +- fix(deps): update dependency google-gax to ^0.24.0 ([#158](https://github.com/googleapis/nodejs-tasks/pull/158)) +- fix(deps): update dependency google-gax to ^0.23.0 ([#154](https://github.com/googleapis/nodejs-tasks/pull/154)) +- fix(deps): update dependency google-gax to ^0.22.0 ([#122](https://github.com/googleapis/nodejs-tasks/pull/122)) + +### Documentation +- fix(docs): remove unused long running operations types +- samples: add queue create and delete samples ([#142](https://github.com/googleapis/nodejs-tasks/pull/142)) +- docs: update readme badges ([#133](https://github.com/googleapis/nodejs-tasks/pull/133)) +- docs(samples): updated samples code to use async await ([#129](https://github.com/googleapis/nodejs-tasks/pull/129)) +- update tasks samples to support new api version ([#83](https://github.com/googleapis/nodejs-tasks/pull/83)) + +### Internal / Testing Changes +- chore(deps): update dependency eslint-config-prettier to v4 ([#159](https://github.com/googleapis/nodejs-tasks/pull/159)) +- build: check broken links in generated docs ([#151](https://github.com/googleapis/nodejs-tasks/pull/151)) +- chore(build): inject yoshi automation key ([#149](https://github.com/googleapis/nodejs-tasks/pull/149)) +- chore: update nyc and eslint configs ([#148](https://github.com/googleapis/nodejs-tasks/pull/148)) +- chore: fix publish.sh permission +x ([#146](https://github.com/googleapis/nodejs-tasks/pull/146)) +- fix(build): fix Kokoro release script ([#145](https://github.com/googleapis/nodejs-tasks/pull/145)) +- build: add Kokoro configs for autorelease ([#144](https://github.com/googleapis/nodejs-tasks/pull/144)) +- chore: always nyc report before calling codecov ([#139](https://github.com/googleapis/nodejs-tasks/pull/139)) +- chore: nyc ignore build/test by default ([#138](https://github.com/googleapis/nodejs-tasks/pull/138)) +- chore: clean up usage of prettier and eslint ([#137](https://github.com/googleapis/nodejs-tasks/pull/137)) +- chore: update license file ([#135](https://github.com/googleapis/nodejs-tasks/pull/135)) +- fix(build): fix system key decryption ([#131](https://github.com/googleapis/nodejs-tasks/pull/131)) +- chore: add synth.metadata +- refactor(samples): convert sample tests from ava to mocha ([#126](https://github.com/googleapis/nodejs-tasks/pull/126)) +- chore: update eslintignore config ([#121](https://github.com/googleapis/nodejs-tasks/pull/121)) +- chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 ([#119](https://github.com/googleapis/nodejs-tasks/pull/119)) +- chore: drop contributors from multiple places ([#118](https://github.com/googleapis/nodejs-tasks/pull/118)) +- chore: use latest npm on Windows ([#117](https://github.com/googleapis/nodejs-tasks/pull/117)) +- chore: update CircleCI config ([#115](https://github.com/googleapis/nodejs-tasks/pull/115)) +- chore(deps): update dependency eslint-plugin-node to v8 ([#109](https://github.com/googleapis/nodejs-tasks/pull/109)) +- chore: update issue templates ([#108](https://github.com/googleapis/nodejs-tasks/pull/108)) +- chore: remove old issue template ([#104](https://github.com/googleapis/nodejs-tasks/pull/104)) +- build: run tests on node11 ([#103](https://github.com/googleapis/nodejs-tasks/pull/103)) +- chores(build): run codecov on continuous builds ([#99](https://github.com/googleapis/nodejs-tasks/pull/99)) +- chores(build): do not collect sponge.xml from windows builds ([#100](https://github.com/googleapis/nodejs-tasks/pull/100)) +- chore: update new issue template ([#98](https://github.com/googleapis/nodejs-tasks/pull/98)) +- chore(deps): update dependency sinon to v7 ([#93](https://github.com/googleapis/nodejs-tasks/pull/93)) +- build: fix codecov uploading on Kokoro ([#94](https://github.com/googleapis/nodejs-tasks/pull/94)) +- Update kokoro config ([#90](https://github.com/googleapis/nodejs-tasks/pull/90)) +- chore(deps): update dependency eslint-plugin-prettier to v3 ([#89](https://github.com/googleapis/nodejs-tasks/pull/89)) +- Update kokoro config ([#87](https://github.com/googleapis/nodejs-tasks/pull/87)) +- test: remove appveyor config ([#86](https://github.com/googleapis/nodejs-tasks/pull/86)) +- Update the CI config ([#85](https://github.com/googleapis/nodejs-tasks/pull/85)) +- Enable prefer-const in the eslint config ([#82](https://github.com/googleapis/nodejs-tasks/pull/82)) +- Enable no-var in eslint ([#81](https://github.com/googleapis/nodejs-tasks/pull/81)) +- chore(deps): update dependency sinon to v6.3.3 ([#79](https://github.com/googleapis/nodejs-tasks/pull/79)) +- Switch to let/const ([#80](https://github.com/googleapis/nodejs-tasks/pull/80)) + ## v0.2.2 ### Implementation Changes diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 2e765151bb1..0239f298627 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.2.2", + "version": "0.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 17d21f470d1..9203afaf4d9 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -11,7 +11,7 @@ "test": "mocha system-test" }, "dependencies": { - "@google-cloud/tasks": "^0.2.2", + "@google-cloud/tasks": "^0.3.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^12.0.1" From a383d0888108fe83867ace2a2e46422c4bd12d59 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Sat, 2 Feb 2019 10:29:32 -0800 Subject: [PATCH 091/398] refactor: improve generated code style. (#163) --- .../src/v2beta2/cloud_tasks_client.js | 8 ++++---- .../src/v2beta3/cloud_tasks_client.js | 8 ++++---- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index ec59a6a42f2..0216a3f6e2c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -285,7 +285,7 @@ class CloudTasksClient { * client.listQueues({parent: formattedParent}) * .then(responses => { * const resources = responses[0]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]) * } * }) @@ -305,7 +305,7 @@ class CloudTasksClient { * const nextRequest = responses[1]; * // The actual response object, if necessary. * // const rawResponse = responses[2]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]); * } * if (nextRequest) { @@ -1162,7 +1162,7 @@ class CloudTasksClient { * client.listTasks({parent: formattedParent}) * .then(responses => { * const resources = responses[0]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]) * } * }) @@ -1182,7 +1182,7 @@ class CloudTasksClient { * const nextRequest = responses[1]; * // The actual response object, if necessary. * // const rawResponse = responses[2]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]); * } * if (nextRequest) { diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 69dda88d4a8..a95e361ce15 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -281,7 +281,7 @@ class CloudTasksClient { * client.listQueues({parent: formattedParent}) * .then(responses => { * const resources = responses[0]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]) * } * }) @@ -301,7 +301,7 @@ class CloudTasksClient { * const nextRequest = responses[1]; * // The actual response object, if necessary. * // const rawResponse = responses[2]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]); * } * if (nextRequest) { @@ -1158,7 +1158,7 @@ class CloudTasksClient { * client.listTasks({parent: formattedParent}) * .then(responses => { * const resources = responses[0]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]) * } * }) @@ -1178,7 +1178,7 @@ class CloudTasksClient { * const nextRequest = responses[1]; * // The actual response object, if necessary. * // const rawResponse = responses[2]; - * for (let i = 0; i < resources.length; i += 1) { + * for (const resource of resources) { * // doThingsWith(resources[i]); * } * if (nextRequest) { diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index c7ff9f94906..8c60012a320 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-01-26T12:21:48.662294Z", + "updateTime": "2019-02-02T12:24:53.782615Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.7", - "dockerImage": "googleapis/artman@sha256:d6c8ced606eb49973ca95d2af7c55a681acc042db0f87d135968349e7bf6dd80" + "version": "0.16.8", + "dockerImage": "googleapis/artman@sha256:75bc07ef34a1de9895c18af54dc503ed3b3f3b52e85062e3360a979d2a0741e7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a6b4398490269577fc511f297b85763ba4701403", - "internalRef": "230969086" + "sha": "bce093dab3e65c40eb9a37efbdc960f34df6037a", + "internalRef": "231974277" } }, { From 50160558a7532882f56e4f138202f1af1597692d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 5 Feb 2019 08:23:05 -0800 Subject: [PATCH 092/398] docs: fix example comments (#164) --- .../src/v2beta2/cloud_tasks_client.js | 8 ++++---- .../src/v2beta3/cloud_tasks_client.js | 8 ++++---- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 0216a3f6e2c..d24404e7d85 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -286,7 +286,7 @@ class CloudTasksClient { * .then(responses => { * const resources = responses[0]; * for (const resource of resources) { - * // doThingsWith(resources[i]) + * // doThingsWith(resource) * } * }) * .catch(err => { @@ -306,7 +306,7 @@ class CloudTasksClient { * // The actual response object, if necessary. * // const rawResponse = responses[2]; * for (const resource of resources) { - * // doThingsWith(resources[i]); + * // doThingsWith(resource); * } * if (nextRequest) { * // Fetch the next page. @@ -1163,7 +1163,7 @@ class CloudTasksClient { * .then(responses => { * const resources = responses[0]; * for (const resource of resources) { - * // doThingsWith(resources[i]) + * // doThingsWith(resource) * } * }) * .catch(err => { @@ -1183,7 +1183,7 @@ class CloudTasksClient { * // The actual response object, if necessary. * // const rawResponse = responses[2]; * for (const resource of resources) { - * // doThingsWith(resources[i]); + * // doThingsWith(resource); * } * if (nextRequest) { * // Fetch the next page. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index a95e361ce15..7efc2addf4e 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -282,7 +282,7 @@ class CloudTasksClient { * .then(responses => { * const resources = responses[0]; * for (const resource of resources) { - * // doThingsWith(resources[i]) + * // doThingsWith(resource) * } * }) * .catch(err => { @@ -302,7 +302,7 @@ class CloudTasksClient { * // The actual response object, if necessary. * // const rawResponse = responses[2]; * for (const resource of resources) { - * // doThingsWith(resources[i]); + * // doThingsWith(resource); * } * if (nextRequest) { * // Fetch the next page. @@ -1159,7 +1159,7 @@ class CloudTasksClient { * .then(responses => { * const resources = responses[0]; * for (const resource of resources) { - * // doThingsWith(resources[i]) + * // doThingsWith(resource) * } * }) * .catch(err => { @@ -1179,7 +1179,7 @@ class CloudTasksClient { * // The actual response object, if necessary. * // const rawResponse = responses[2]; * for (const resource of resources) { - * // doThingsWith(resources[i]); + * // doThingsWith(resource); * } * if (nextRequest) { * // Fetch the next page. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 8c60012a320..73b4140f802 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-02-02T12:24:53.782615Z", + "updateTime": "2019-02-05T12:20:19.222456Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.8", - "dockerImage": "googleapis/artman@sha256:75bc07ef34a1de9895c18af54dc503ed3b3f3b52e85062e3360a979d2a0741e7" + "version": "0.16.9", + "dockerImage": "googleapis/artman@sha256:80c39fa84e7203c8f355e01bdeef82155013cc39dcaa48fba7a6fe2c253623e3" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bce093dab3e65c40eb9a37efbdc960f34df6037a", - "internalRef": "231974277" + "sha": "f26c727dde5051abefc5ad9e7dee82a2686ad2b0", + "internalRef": "232306662" } }, { From af6d2cd3b306237277123526cf6239c80558c54d Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 7 Feb 2019 15:44:24 -0800 Subject: [PATCH 093/398] chore: move CONTRIBUTING.md to root (#167) --- packages/google-cloud-tasks/CONTRIBUTING.md | 57 +++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 packages/google-cloud-tasks/CONTRIBUTING.md diff --git a/packages/google-cloud-tasks/CONTRIBUTING.md b/packages/google-cloud-tasks/CONTRIBUTING.md new file mode 100644 index 00000000000..b958f235007 --- /dev/null +++ b/packages/google-cloud-tasks/CONTRIBUTING.md @@ -0,0 +1,57 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA] + (https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA] + (https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Submit a pull request. + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + npm test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup From 740b60f086473f836893b721d7d61d0ce778dfd8 Mon Sep 17 00:00:00 2001 From: Dave Gramlich Date: Thu, 7 Feb 2019 18:48:50 -0800 Subject: [PATCH 094/398] docs: update contributing path in README (#168) --- packages/google-cloud-tasks/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index dc6ab5b44a6..cd1a4bd6873 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -79,7 +79,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/master/.github/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/master/CONTRIBUTING.md). ## License From 8dbec3427a52ac770106baf661380e3668595fe5 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sun, 10 Feb 2019 20:54:39 -0800 Subject: [PATCH 095/398] build: create docs test npm scripts (#170) --- packages/google-cloud-tasks/package.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0239f298627..7d5deedfe8b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -38,7 +38,9 @@ "lint": "eslint src/ samples/ system-test/ test/", "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", - "fix": "eslint '**/*.js' --fix" + "fix": "eslint '**/*.js' --fix", + "docs-test": "blcl docs -r --exclude www.googleapis.com", + "predocs-test": "npm run docs" }, "dependencies": { "google-gax": "^0.25.0", @@ -57,6 +59,7 @@ "mocha": "^5.2.0", "nyc": "^13.0.0", "power-assert": "^1.5.0", - "prettier": "^1.13.5" + "prettier": "^1.13.5", + "broken-link-checker-local": "^0.2.0" } } From 997073a08e5eb02bf6755ecbee49a0814474a80f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 12 Feb 2019 12:14:02 -0500 Subject: [PATCH 096/398] fix(deps): update dependency yargs to v13 (#171) --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 9203afaf4d9..9e2028ffacd 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -14,7 +14,7 @@ "@google-cloud/tasks": "^0.3.0", "body-parser": "^1.18.3", "express": "^4.16.3", - "yargs": "^12.0.1" + "yargs": "^13.0.0" }, "devDependencies": { "execa": "^1.0.0", From a48936b97609e5d99e8cd888544f01fe572ac1f2 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 14 Feb 2019 08:51:12 -0800 Subject: [PATCH 097/398] docs: update links in contrib guide (#174) --- packages/google-cloud-tasks/CONTRIBUTING.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/CONTRIBUTING.md b/packages/google-cloud-tasks/CONTRIBUTING.md index b958f235007..78aaa61b269 100644 --- a/packages/google-cloud-tasks/CONTRIBUTING.md +++ b/packages/google-cloud-tasks/CONTRIBUTING.md @@ -16,11 +16,9 @@ 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). + 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). + 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 From 4aa855f4c7c0d64516d082a39ec8b488a926a244 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 14 Feb 2019 12:02:00 -0800 Subject: [PATCH 098/398] build: use linkinator for docs test (#173) --- packages/google-cloud-tasks/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 7d5deedfe8b..76b9ba53f37 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -39,7 +39,7 @@ "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", - "docs-test": "blcl docs -r --exclude www.googleapis.com", + "docs-test": "linkinator docs -r --skip www.googleapis.com", "predocs-test": "npm run docs" }, "dependencies": { @@ -60,6 +60,6 @@ "nyc": "^13.0.0", "power-assert": "^1.5.0", "prettier": "^1.13.5", - "broken-link-checker-local": "^0.2.0" + "linkinator": "^1.1.2" } } From 6326d6c9fa35a9a940f56dd37e60de4f6eb91c0e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Thu, 14 Feb 2019 12:37:07 -0800 Subject: [PATCH 099/398] fix: throw on invalid credentials --- .../src/v2beta2/cloud_tasks_client.js | 4 ++++ .../src/v2beta3/cloud_tasks_client.js | 4 ++++ packages/google-cloud-tasks/synth.metadata | 10 +++++----- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index d24404e7d85..d2fdfec8bd9 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -176,6 +176,10 @@ class CloudTasksClient { function() { const args = Array.prototype.slice.call(arguments, 0); return stub[methodName].apply(stub, args); + }, + err => + function() { + throw err; } ), defaults[methodName], diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 7efc2addf4e..48228394af8 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -172,6 +172,10 @@ class CloudTasksClient { function() { const args = Array.prototype.slice.call(arguments, 0); return stub[methodName].apply(stub, args); + }, + err => + function() { + throw err; } ), defaults[methodName], diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 73b4140f802..67ba5d4be5f 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-02-05T12:20:19.222456Z", + "updateTime": "2019-02-13T12:27:54.843455Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.9", - "dockerImage": "googleapis/artman@sha256:80c39fa84e7203c8f355e01bdeef82155013cc39dcaa48fba7a6fe2c253623e3" + "version": "0.16.13", + "dockerImage": "googleapis/artman@sha256:5fd9aee1d82a00cebf425c8fa431f5457539562f5867ad9c54370f0ec9a7ccaa" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f26c727dde5051abefc5ad9e7dee82a2686ad2b0", - "internalRef": "232306662" + "sha": "ca61898878f0926dd9dcc68ba90764f17133efe4", + "internalRef": "233680013" } }, { From b5bd215d5c2b13d92a23e440eb16eae7653d3739 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 19 Feb 2019 10:07:01 -0800 Subject: [PATCH 100/398] chore(deps): update dependency mocha to v6 (#176) --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 76b9ba53f37..362576bd04b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -56,7 +56,7 @@ "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", - "mocha": "^5.2.0", + "mocha": "^6.0.0", "nyc": "^13.0.0", "power-assert": "^1.5.0", "prettier": "^1.13.5", diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 9e2028ffacd..aee17a60113 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "execa": "^1.0.0", - "mocha": "^5.2.0", + "mocha": "^6.0.0", "uuid": "^3.3.2" } } From c6524ed04eb8f1899824a8714a56b91ea3b60535 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Sun, 24 Feb 2019 20:24:46 -0800 Subject: [PATCH 101/398] feat: add alpha support for HTTP triggers (#177) --- .../cloud/tasks/v2beta3/cloudtasks.proto | 2 +- .../google/cloud/tasks/v2beta3/queue.proto | 3 +- .../google/cloud/tasks/v2beta3/target.proto | 87 ++++++++++++++++- .../google/cloud/tasks/v2beta3/task.proto | 19 +++- .../google/cloud/tasks/v2beta3/doc_queue.js | 1 + .../google/cloud/tasks/v2beta3/doc_target.js | 95 +++++++++++++++++++ .../google/cloud/tasks/v2beta3/doc_task.js | 19 +++- packages/google-cloud-tasks/synth.metadata | 10 +- 8 files changed, 223 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index fcdd9cf9e55..5eef8b3c826 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 4b6b9266365..a4399014a24 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -92,6 +92,7 @@ message Queue { oneof queue_type { // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] settings apply only to // [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. + // [Http tasks][google.cloud.tasks.v2beta3.HttpRequest] are not affected by this proto. AppEngineHttpQueue app_engine_http_queue = 3; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 087249f93d2..407c2b66623 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -25,6 +25,91 @@ option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2beta3"; +// HTTP request. +// +// Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) +// feature. If you haven't already joined, you can [use this form to sign +// up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). +// +// The task will be pushed to the worker as an HTTP request. If the worker +// or the redirected worker acknowledges the task by returning a successful HTTP +// response code ([`200` - `299`]), the task will removed from the queue. If +// any other HTTP response code is returned or no response is received, the +// task will be retried according to the following: +// +// * User-specified throttling: [retry configuration][Queue.RetryConfig], +// [rate limits][Queue.RateLimits], and the [queue's state][google.cloud.tasks.v2beta3.Queue.state]. +// +// * System throttling: To prevent the worker from overloading, Cloud Tasks may +// temporarily reduce the queue's effective rate. User-specified settings +// will not be changed. +// +// System throttling happens because: +// +// * Cloud Tasks backoffs on all errors. Normally the backoff specified in +// [rate limits][Queue.RateLimits] will be used. But if the worker returns +// `429` (Too Many Requests), `503` (Service Unavailable), or the rate of +// errors is high, Cloud Tasks will use a higher backoff rate. The retry +// specified in the `Retry-After` HTTP response header is considered. +// +// * To prevent traffic spikes and to smooth sudden large traffic spikes, +// dispatches ramp up slowly when the queue is newly created or idle and +// if large numbers of tasks suddenly become available to dispatch (due to +// spikes in create task rates, the queue being unpaused, or many tasks +// that are scheduled at the same time). +message HttpRequest { + // Required. The full url path that the request will be sent to. + // + // This string must begin with either "http://" or "https://". Some examples + // are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will + // encode some characters for safety and compatibility. The maximum allowed + // URL length is 2083 characters after encoding. + // + // The `Location` header response from a redirect response [`300` - `399`] + // may be followed. The redirect is not counted as a separate attempt. + string url = 1; + + // The HTTP method to use for the request. The default is POST. + HttpMethod http_method = 2; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // + // These headers represent a subset of the headers that will accompany the + // task's HTTP request. Some HTTP request headers will be ignored or replaced. + // + // A partial list of headers that will be ignored or replaced is: + // + // * Host: This will be computed by Cloud Tasks and derived from + // [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url]. + // * Content-Length: This will be computed by Cloud Tasks. + // * User-Agent: This will be set to `"Google-Cloud-Tasks"`. + // * X-Google-*: Google use only. + // * X-AppEngine-*: Google use only. + // + // `Content-Type` won't be set by Cloud Tasks. You can explicitly set + // `Content-Type` to a media type when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // For example, `Content-Type` can be set to `"application/octet-stream"` or + // `"application/json"`. + // + // Headers which can have multiple values (according to RFC2616) can be + // specified using comma-separated values. + // + // The size of the headers must be less than 80KB. + map headers = 3; + + // HTTP request body. + // + // A request body is allowed only if the + // [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST, PUT, or PATCH. It is an + // error to set body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + bytes body = 4; +} + // App Engine HTTP queue. // // The task will be delivered to the App Engine application hostname diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 46026f70e62..e4c474fd7a2 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -70,7 +70,8 @@ message Task { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the task's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -87,6 +88,15 @@ message Task { // // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. AppEngineHttpRequest app_engine_http_request = 3; + + // HTTP request that is sent to the task's target. + // + // Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) + // feature. If you haven't already joined, you can [use this form to sign + // up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + // + // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. + HttpRequest http_request = 11; } // The time when the task is scheduled to be attempted. @@ -113,6 +123,9 @@ message Task { // // The default and maximum values depend on the type of request: // + // * For [HTTP tasks][google.cloud.tasks.v2beta3.HttpRequest], the default is + // 10 minutes. + // The deadline must be in the interval [15 seconds, 30 minutes]. // // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], 0 indicates that the // request has the default deadline. The default deadline depends on the @@ -133,7 +146,7 @@ message Task { // Output only. The number of attempts dispatched. // - // This count includes tasks which have been dispatched but haven't + // This count includes attempts which have been dispatched but haven't // received a response. int32 dispatch_count = 6; diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index e4c9428a7e0..9693412b3d2 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -43,6 +43,7 @@ * @property {Object} appEngineHttpQueue * AppEngineHttpQueue settings apply only to * App Engine tasks in this queue. + * Http tasks are not affected by this proto. * * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 19028af537a..8447ec729b7 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -15,6 +15,101 @@ // Note: this file is purely for documentation. Any contents are not expected // to be loaded as the JS file. +/** + * HTTP request. + * + * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) + * feature. If you haven't already joined, you can [use this form to sign + * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + * + * The task will be pushed to the worker as an HTTP request. If the worker + * or the redirected worker acknowledges the task by returning a successful HTTP + * response code ([`200` - `299`]), the task will removed from the queue. If + * any other HTTP response code is returned or no response is received, the + * task will be retried according to the following: + * + * * User-specified throttling: retry configuration, + * rate limits, and the queue's state. + * + * * System throttling: To prevent the worker from overloading, Cloud Tasks may + * temporarily reduce the queue's effective rate. User-specified settings + * will not be changed. + * + * System throttling happens because: + * + * * Cloud Tasks backoffs on all errors. Normally the backoff specified in + * rate limits will be used. But if the worker returns + * `429` (Too Many Requests), `503` (Service Unavailable), or the rate of + * errors is high, Cloud Tasks will use a higher backoff rate. The retry + * specified in the `Retry-After` HTTP response header is considered. + * + * * To prevent traffic spikes and to smooth sudden large traffic spikes, + * dispatches ramp up slowly when the queue is newly created or idle and + * if large numbers of tasks suddenly become available to dispatch (due to + * spikes in create task rates, the queue being unpaused, or many tasks + * that are scheduled at the same time). + * + * @property {string} url + * Required. The full url path that the request will be sent to. + * + * This string must begin with either "http://" or "https://". Some examples + * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will + * encode some characters for safety and compatibility. The maximum allowed + * URL length is 2083 characters after encoding. + * + * The `Location` header response from a redirect response [`300` - `399`] + * may be followed. The redirect is not counted as a separate attempt. + * + * @property {number} httpMethod + * The HTTP method to use for the request. The default is POST. + * + * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta3.HttpMethod} + * + * @property {Object.} headers + * HTTP request headers. + * + * This map contains the header field names and values. + * Headers can be set when the + * task is created. + * + * These headers represent a subset of the headers that will accompany the + * task's HTTP request. Some HTTP request headers will be ignored or replaced. + * + * A partial list of headers that will be ignored or replaced is: + * + * * Host: This will be computed by Cloud Tasks and derived from + * HttpRequest.url. + * * Content-Length: This will be computed by Cloud Tasks. + * * User-Agent: This will be set to `"Google-Cloud-Tasks"`. + * * X-Google-*: Google use only. + * * X-AppEngine-*: Google use only. + * + * `Content-Type` won't be set by Cloud Tasks. You can explicitly set + * `Content-Type` to a media type when the + * task is created. + * For example, `Content-Type` can be set to `"application/octet-stream"` or + * `"application/json"`. + * + * Headers which can have multiple values (according to RFC2616) can be + * specified using comma-separated values. + * + * The size of the headers must be less than 80KB. + * + * @property {string} body + * HTTP request body. + * + * A request body is allowed only if the + * HTTP method is POST, PUT, or PATCH. It is an + * error to set body on a task with an incompatible HttpMethod. + * + * @typedef HttpRequest + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.HttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +const HttpRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + /** * App Engine HTTP queue. * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index c6e02e74550..4dde89b33c8 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -29,7 +29,8 @@ * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), * hyphens (-), colons (:), or periods (.). * For more information, see - * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * * `LOCATION_ID` is the canonical ID for the task's location. * The list of available locations can be obtained by calling * ListLocations. @@ -46,6 +47,17 @@ * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta3.AppEngineHttpRequest} * + * @property {Object} httpRequest + * HTTP request that is sent to the task's target. + * + * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) + * feature. If you haven't already joined, you can [use this form to sign + * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + * + * An HTTP task is a task that has HttpRequest set. + * + * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2beta3.HttpRequest} + * * @property {Object} scheduleTime * The time when the task is scheduled to be attempted. * @@ -75,6 +87,9 @@ * * The default and maximum values depend on the type of request: * + * * For HTTP tasks, the default is + * 10 minutes. + * The deadline must be in the interval [15 seconds, 30 minutes]. * * * For App Engine tasks, 0 indicates that the * request has the default deadline. The default deadline depends on the @@ -97,7 +112,7 @@ * @property {number} dispatchCount * Output only. The number of attempts dispatched. * - * This count includes tasks which have been dispatched but haven't + * This count includes attempts which have been dispatched but haven't * received a response. * * @property {number} responseCount diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 67ba5d4be5f..2d86c416bbd 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-02-13T12:27:54.843455Z", + "updateTime": "2019-02-24T12:23:17.381412Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.13", - "dockerImage": "googleapis/artman@sha256:5fd9aee1d82a00cebf425c8fa431f5457539562f5867ad9c54370f0ec9a7ccaa" + "version": "0.16.14", + "dockerImage": "googleapis/artman@sha256:f3d61ae45abaeefb6be5f228cda22732c2f1b00fb687c79c4bd4f2c42bb1e1a7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ca61898878f0926dd9dcc68ba90764f17133efe4", - "internalRef": "233680013" + "sha": "59f2494f1b00511bbb813d647cfbe95c949de0fe", + "internalRef": "235350912" } }, { From da2136c3632835ee4aac0ef00e6df024c978379a Mon Sep 17 00:00:00 2001 From: Dave Gramlich Date: Mon, 25 Feb 2019 17:23:31 -0800 Subject: [PATCH 102/398] docs: update README to include samples (#178) --- packages/google-cloud-tasks/README.md | 83 ++++++++++++++++++--------- 1 file changed, 56 insertions(+), 27 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index cd1a4bd6873..806f22c3da4 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -24,43 +24,69 @@ Google APIs Client Libraries, in [Client Libraries Explained][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) +* [Using the client library](#using-the-client-library) +* [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) * [License](#license) -## Quickstart +## Using the client library -### Before you begin +1. [Select or create a Cloud Platform project][projects]. -1. Select or create a Cloud Platform project. +1. [Enable billing for your project][billing]. - [Go to the projects page][projects] - -1. Enable billing for your project. - - [Enable billing][billing] - -1. Enable the Google Cloud Tasks API. - - [Enable the API][enable_api] +1. [Enable the Google Cloud Tasks API][enable_api]. 1. [Set up authentication with a service account][auth] so you can access the API from your local workstation. -[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=tasks.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started - -### Installing the client library - - npm install --save @google-cloud/tasks - - +1. Install the client library: + + npm install --save @google-cloud/tasks + +1. Try an example: + +```js +// Imports the Google Cloud client library +const {CloudTasksClient} = require('@google-cloud/tasks'); + +async function quickstart( + projectId = 'your-project-id', // Your Google Cloud Platform project ID + queue = 'my-appengine-queue', // Name of the Queue to create + location = 'us-central-1' // The region in which to create the queue +) { + // Instantiates a client + const client = new CloudTasksClient(); + + // Send create queue request. + const [response] = await client.createQueue({ + // The fully qualified path to the location where the queue is created + parent: client.locationPath(projectId, location), + queue: { + // The fully qualified path to the queue + name: client.queuePath(projectId, location, queue), + appEngineHttpQueue: { + appEngineRoutingOverride: { + // The App Engine service that will receive the tasks. + service: 'default', + }, + }, + }, + }); + console.log(`Created queue ${response.name}`); +} +``` + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | +| Tasks | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | The [Cloud Tasks Node.js Client API Reference][client-docs] documentation also contains samples. @@ -90,4 +116,7 @@ See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest/ [product-docs]: https://cloud.google.com/tasks/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=tasks.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started From 3778a904aa3f74dd9831e229d07260e341e24581 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 26 Feb 2019 05:43:54 -0800 Subject: [PATCH 103/398] chore: sync latest proto docs --- .../src/v2beta2/doc/google/rpc/doc_status.js | 31 ++++++++++--------- .../src/v2beta3/doc/google/rpc/doc_status.js | 31 ++++++++++--------- packages/google-cloud-tasks/synth.metadata | 6 ++-- 3 files changed, 37 insertions(+), 31 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js index fc4b5be93f0..432ab6bb928 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js @@ -16,24 +16,25 @@ // to be loaded as the JS file. /** - * The `Status` type defines a logical error model that is suitable for different - * programming environments, including REST APIs and RPC APIs. It is used by - * [gRPC](https://github.com/grpc). The error model is designed to be: + * The `Status` type defines a logical error model that is suitable for + * different programming environments, including REST APIs and RPC APIs. It is + * used by [gRPC](https://github.com/grpc). The error model is designed to be: * * - Simple to use and understand for most users * - Flexible enough to meet unexpected needs * * # Overview * - * The `Status` message contains three pieces of data: error code, error message, - * and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes if needed. The - * error message should be a developer-facing English message that helps - * developers *understand* and *resolve* the error. If a localized user-facing - * error message is needed, put the localized message in the error details or - * localize it in the client. The optional error details may contain arbitrary - * information about the error. There is a predefined set of error detail types - * in the package `google.rpc` that can be used for common error conditions. + * The `Status` message contains three pieces of data: error code, error + * message, and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes + * if needed. The error message should be a developer-facing English message + * that helps developers *understand* and *resolve* the error. If a localized + * user-facing error message is needed, put the localized message in the error + * details or localize it in the client. The optional error details may contain + * arbitrary information about the error. There is a predefined set of error + * detail types in the package `google.rpc` that can be used for common error + * conditions. * * # Language mapping * @@ -70,12 +71,14 @@ * be used directly after any stripping needed for security/privacy reasons. * * @property {number} code - * The status code, which should be an enum value of google.rpc.Code. + * The status code, which should be an enum value of + * google.rpc.Code. * * @property {string} message * A developer-facing error message, which should be in English. Any * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized by the client. + * google.rpc.Status.details field, or localized + * by the client. * * @property {Object[]} details * A list of messages that carry the error details. There is a common set of diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js index fc4b5be93f0..432ab6bb928 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js @@ -16,24 +16,25 @@ // to be loaded as the JS file. /** - * The `Status` type defines a logical error model that is suitable for different - * programming environments, including REST APIs and RPC APIs. It is used by - * [gRPC](https://github.com/grpc). The error model is designed to be: + * The `Status` type defines a logical error model that is suitable for + * different programming environments, including REST APIs and RPC APIs. It is + * used by [gRPC](https://github.com/grpc). The error model is designed to be: * * - Simple to use and understand for most users * - Flexible enough to meet unexpected needs * * # Overview * - * The `Status` message contains three pieces of data: error code, error message, - * and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes if needed. The - * error message should be a developer-facing English message that helps - * developers *understand* and *resolve* the error. If a localized user-facing - * error message is needed, put the localized message in the error details or - * localize it in the client. The optional error details may contain arbitrary - * information about the error. There is a predefined set of error detail types - * in the package `google.rpc` that can be used for common error conditions. + * The `Status` message contains three pieces of data: error code, error + * message, and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes + * if needed. The error message should be a developer-facing English message + * that helps developers *understand* and *resolve* the error. If a localized + * user-facing error message is needed, put the localized message in the error + * details or localize it in the client. The optional error details may contain + * arbitrary information about the error. There is a predefined set of error + * detail types in the package `google.rpc` that can be used for common error + * conditions. * * # Language mapping * @@ -70,12 +71,14 @@ * be used directly after any stripping needed for security/privacy reasons. * * @property {number} code - * The status code, which should be an enum value of google.rpc.Code. + * The status code, which should be an enum value of + * google.rpc.Code. * * @property {string} message * A developer-facing error message, which should be in English. Any * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized by the client. + * google.rpc.Status.details field, or localized + * by the client. * * @property {Object[]} details * A list of messages that carry the error details. There is a common set of diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 2d86c416bbd..f6b64163474 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-02-24T12:23:17.381412Z", + "updateTime": "2019-02-26T12:40:26.151833Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "59f2494f1b00511bbb813d647cfbe95c949de0fe", - "internalRef": "235350912" + "sha": "29f098cb03a9983cc9cb15993de5da64419046f2", + "internalRef": "235621085" } }, { From c0cc663d2b12ab039d2c5fdb88ac3eda413ccc09 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 1 Mar 2019 08:53:14 -0800 Subject: [PATCH 104/398] docs: update comments on protos (#180) docs: update comments on protos --- .../cloud/tasks/v2beta2/cloudtasks.proto | 448 ++++++++++-------- .../google/cloud/tasks/v2beta2/queue.proto | 182 ++++--- .../google/cloud/tasks/v2beta2/target.proto | 184 ++++--- .../google/cloud/tasks/v2beta2/task.proto | 69 ++- .../cloud/tasks/v2beta3/cloudtasks.proto | 290 +++++++----- .../google/cloud/tasks/v2beta3/queue.proto | 141 +++--- .../google/cloud/tasks/v2beta3/target.proto | 147 +++--- .../google/cloud/tasks/v2beta3/task.proto | 42 +- .../src/v2beta2/cloud_tasks_client.js | 398 +++++++++------- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 300 ++++++------ .../google/cloud/tasks/v2beta2/doc_queue.js | 171 ++++--- .../google/cloud/tasks/v2beta2/doc_target.js | 181 ++++--- .../google/cloud/tasks/v2beta2/doc_task.js | 68 ++- .../src/v2beta3/cloud_tasks_client.js | 246 +++++----- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 196 ++++---- .../google/cloud/tasks/v2beta3/doc_queue.js | 140 +++--- .../google/cloud/tasks/v2beta3/doc_target.js | 148 +++--- .../google/cloud/tasks/v2beta3/doc_task.js | 41 +- packages/google-cloud-tasks/synth.metadata | 8 +- 19 files changed, 1963 insertions(+), 1437 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index 01f6356e9b8..61a6ecdc935 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -33,7 +33,6 @@ option java_outer_classname = "CloudTasksProto"; option java_package = "com.google.cloud.tasks.v2beta2"; option objc_class_prefix = "TASKS"; - // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { @@ -56,14 +55,15 @@ service CloudTasks { // Creates a queue. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of whether - // it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of + // whether it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta2/{parent=projects/*/locations/*}/queues" @@ -77,14 +77,15 @@ service CloudTasks { // the queue if it does exist. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of whether - // it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of + // whether it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { patch: "/v2beta2/{queue.name=projects/*/locations/*/queues/*}" @@ -102,8 +103,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2beta2/{name=projects/*/locations/*/queues/*}" @@ -127,9 +129,10 @@ service CloudTasks { // // If a queue is paused then the system will stop dispatching tasks // until the queue is resumed via - // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added - // when the queue is paused. A queue is paused if its - // [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can + // still be added when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta2.Queue.state] is + // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. rpc PauseQueue(PauseQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:pause" @@ -141,14 +144,17 @@ service CloudTasks { // // This method resumes a queue after it has been // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or - // [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored - // in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it - // will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. + // [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a + // queue is stored in the queue's + // [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method + // it will be set to + // [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. // // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + // [Managing Cloud Tasks Scaling + // Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:resume" @@ -156,24 +162,25 @@ service CloudTasks { }; } - // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. - // Returns an empty policy if the resource exists and does not have a policy - // set. + // Gets the access control policy for a + // [Queue][google.cloud.tasks.v2beta2.Queue]. Returns an empty policy if the + // resource exists and does not have a policy set. // // Authorization requires the following // [Google IAM](https://cloud.google.com/iam) permission on the specified // resource parent: // // * `cloudtasks.queues.getIamPolicy` - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; } - // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing - // policy. + // Sets the access control policy for a + // [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing policy. // // Note: The Cloud Console does not check queue-level IAM permissions yet. // Project-level permissions are required to use the Cloud Console. @@ -183,21 +190,24 @@ service CloudTasks { // resource parent: // // * `cloudtasks.queues.setIamPolicy` - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; } - // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. - // If the resource does not exist, this will return an empty set of - // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // Returns permissions that a caller has on a + // [Queue][google.cloud.tasks.v2beta2.Queue]. If the resource does not exist, + // this will return an empty set of permissions, not a + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. // // Note: This operation is designed to be used for building permission-aware // UIs and command-line tools, not for authorization checking. This operation // may "fail open" without warning. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" @@ -206,10 +216,10 @@ service CloudTasks { // Lists the tasks in a queue. // - // By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved - // due to performance considerations; - // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the - // subset of information which is returned. + // By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] + // view is retrieved due to performance considerations; + // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] + // controls the subset of information which is returned. // // The tasks may be returned in any order. The ordering may change at any // time. @@ -230,9 +240,11 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], + // the maximum task size is // 100KB. - // * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB. + // * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum + // task size is 1MB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" @@ -256,18 +268,19 @@ service CloudTasks { // // This method is invoked by the worker to obtain a lease. The // worker must acknowledge the task via - // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have - // performed the work associated with the task. - // - // The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that - // the worker needs to perform the work associated with the task. To - // return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set - // [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to - // [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. - // - // A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] - // requests are allowed per - // queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] + // after they have performed the work associated with the task. + // + // The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended + // to store data that the worker needs to perform the work associated with the + // task. To return the payloads in the + // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set + // [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] + // to [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. + // + // A maximum of 10 qps of + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are + // allowed per queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] // is returned when this limit is // exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] // is also returned when @@ -283,12 +296,13 @@ service CloudTasks { // Acknowledges a pull task. // // The worker, that is, the entity that - // [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method - // to indicate that the work associated with the task has finished. + // [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must + // call this method to indicate that the work associated with the task has + // finished. // // The worker must acknowledge a task within the - // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease - // will expire and the task will become available to be leased + // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] + // or the lease will expire and the task will become available to be leased // again. After the task is acknowledged, it will not be returned // by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], // [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or @@ -304,7 +318,8 @@ service CloudTasks { // // The worker can use this method to extend the lease by a new // duration, starting from now. The new task lease will be - // returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + // returned in the task's + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. rpc RenewLease(RenewLeaseRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease" @@ -315,9 +330,9 @@ service CloudTasks { // Cancel a pull task's lease. // // The worker can use this method to cancel a task's lease by - // setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will - // make the task available to be leased to the next caller of - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. + // setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] + // to now. This will make the task available to be leased to the next caller + // of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. rpc CancelLease(CancelLeaseRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease" @@ -328,30 +343,33 @@ service CloudTasks { // Forces a task to run now. // // When this method is called, Cloud Tasks will dispatch the task, even if - // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or - // is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + // the task is already running, the queue has reached its + // [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or is + // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. // // This command is meant to be used for manual debugging. For - // example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed - // task after a fix has been made or to manually force a task to be - // dispatched now. + // example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be + // used to retry a failed task after a fix has been made or to manually force + // a task to be dispatched now. // // The dispatched task is returned. That is, the task that is returned - // contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but - // before the task is received by its target. + // contains the [status][google.cloud.tasks.v2beta2.Task.status] after the + // task is dispatched but before the task is received by its target. // // If Cloud Tasks receives a successful response from the task's // target, then the task will be deleted; otherwise the task's - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that - // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified - // in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be + // reset to the time that + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus + // the retry delay specified in the queue's + // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. // // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a // task that has already succeeded or permanently failed. // - // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a - // [pull task][google.cloud.tasks.v2beta2.PullMessage]. + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called + // on a [pull task][google.cloud.tasks.v2beta2.PullMessage]. rpc RunTask(RunTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run" @@ -360,7 +378,8 @@ service CloudTasks { } } -// Request message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +// Request message for +// [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. message ListQueuesRequest { // Required. // @@ -368,11 +387,11 @@ message ListQueuesRequest { // For example: `projects/PROJECT_ID/locations/LOCATION_ID` string parent = 1; - // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] - // field can be used as a filter and several operators as supported. - // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - // described in - // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // `filter` can be used to specify a subset of queues. Any + // [Queue][google.cloud.tasks.v2beta2.Queue] field can be used as a filter and + // several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + // filter syntax is the same as described in [Stackdriver's Advanced Logs + // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "app_engine_http_target: *". // @@ -385,22 +404,25 @@ message ListQueuesRequest { // The maximum page size is 9800. If unspecified, the page size will // be the maximum. Fewer queues than requested might be returned, // even if more queues exist; use the - // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the - // response to determine if more queues exist. + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] + // in the response to determine if more queues exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned - // from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] - // method. It is an error to switch the value of the - // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] + // returned from the previous call to + // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] method. It + // is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while + // iterating through pages. string page_token = 4; } -// Response message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +// Response message for +// [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. message ListQueuesResponse { // The list of queues. repeated Queue queues = 1; @@ -408,7 +430,8 @@ message ListQueuesResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] with this value as the + // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] with this + // value as the // [page_token][google.cloud.tasks.v2beta2.ListQueuesRequest.page_token]. // // If the next_page_token is empty, there are no more results. @@ -417,7 +440,8 @@ message ListQueuesResponse { string next_page_token = 2; } -// Request message for [GetQueue][google.cloud.tasks.v2beta2.CloudTasks.GetQueue]. +// Request message for +// [GetQueue][google.cloud.tasks.v2beta2.CloudTasks.GetQueue]. message GetQueueRequest { // Required. // @@ -426,7 +450,8 @@ message GetQueueRequest { string name = 1; } -// Request message for [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. +// Request message for +// [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. message CreateQueueRequest { // Required. // @@ -442,21 +467,25 @@ message CreateQueueRequest { // // The queue to create. // - // [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + // [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as + // an existing queue. Queue queue = 2; } -// Request message for [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue]. +// Request message for +// [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue]. message UpdateQueueRequest { // Required. // // The queue to create or update. // - // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be + // specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. - // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be + // changed. Queue queue = 1; // A mask used to specify which fields of the queue are being updated. @@ -465,7 +494,8 @@ message UpdateQueueRequest { google.protobuf.FieldMask update_mask = 2; } -// Request message for [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. +// Request message for +// [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. message DeleteQueueRequest { // Required. // @@ -474,7 +504,8 @@ message DeleteQueueRequest { string name = 1; } -// Request message for [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue]. +// Request message for +// [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue]. message PurgeQueueRequest { // Required. // @@ -483,7 +514,8 @@ message PurgeQueueRequest { string name = 1; } -// Request message for [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue]. +// Request message for +// [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue]. message PauseQueueRequest { // Required. // @@ -492,7 +524,8 @@ message PauseQueueRequest { string name = 1; } -// Request message for [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. +// Request message for +// [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. message ResumeQueueRequest { // Required. // @@ -501,7 +534,8 @@ message ResumeQueueRequest { string name = 1; } -// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +// Request message for listing tasks using +// [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. message ListTasksRequest { // Required. // @@ -509,18 +543,19 @@ message ListTasksRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` string parent = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; // Requested page size. Fewer tasks than requested might be returned. @@ -528,23 +563,24 @@ message ListTasksRequest { // The maximum page size is 1000. If unspecified, the page size will // be the maximum. Fewer tasks than requested might be returned, // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the - // response to determine if more tasks exist. + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] + // in the response to determine if more tasks exist. int32 page_size = 4; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned - // from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] - // method. + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] + // returned from the previous call to + // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] method. // // The page token is valid for only 2 hours. string page_token = 5; } -// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +// Response message for listing tasks using +// [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. message ListTasksResponse { // The list of tasks. repeated Task tasks = 1; @@ -552,14 +588,16 @@ message ListTasksResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] with this value as the + // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] with this + // value as the // [page_token][google.cloud.tasks.v2beta2.ListTasksRequest.page_token]. // // If the next_page_token is empty, there are no more results. string next_page_token = 2; } -// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask]. +// Request message for getting a task using +// [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask]. message GetTaskRequest { // Required. // @@ -567,22 +605,24 @@ message GetTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } -// Request message for [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. +// Request message for +// [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. message CreateTaskRequest { // Required. // @@ -598,13 +638,13 @@ message CreateTaskRequest { // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - // The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a - // name is not specified then the system will generate a random - // unique task id, which will be set in the task returned in the - // [response][google.cloud.tasks.v2beta2.Task.name]. + // The user can optionally specify a task + // [name][google.cloud.tasks.v2beta2.Task.name]. If a name is not specified + // then the system will generate a random unique task id, which will be set in + // the task returned in the [response][google.cloud.tasks.v2beta2.Task.name]. // - // If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the - // past then Cloud Tasks will set it to the current time. + // If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not + // set or is in the past then Cloud Tasks will set it to the current time. // // Task De-duplication: // @@ -619,28 +659,29 @@ message CreateTaskRequest { // for ~9days after the original task was deleted or completed. // // Because there is an extra lookup cost to identify duplicate task - // names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly - // increased latency. Using hashed strings for the task id or for - // the prefix of the task id is recommended. Choosing task ids that - // are sequential or have sequential prefixes, for example using a + // names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] + // calls have significantly increased latency. Using hashed strings for the + // task id or for the prefix of the task id is recommended. Choosing task ids + // that are sequential or have sequential prefixes, for example using a // timestamp, causes an increase in latency and error rates in all // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. Task task = 2; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } @@ -654,7 +695,8 @@ message DeleteTaskRequest { string name = 1; } -// Request message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +// Request message for leasing tasks using +// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. message LeaseTasksRequest { // Required. // @@ -673,39 +715,42 @@ message LeaseTasksRequest { // // After the worker has successfully finished the work associated // with the task, the worker must call via - // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be - // returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so - // that another worker can retry it. + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] + // before the [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + // Otherwise the task will be returned to a later + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so that + // another worker can retry it. // // The maximum lease duration is 1 week. // `lease_duration` will be truncated to the nearest second. google.protobuf.Duration lease_duration = 3; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; // `filter` can be used to specify a subset of tasks to lease. // // When `filter` is set to `tag=` then the - // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose - // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be - // less than 500 characters. + // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only + // tasks whose [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to + // ``. `` must be less than 500 characters. // // When `filter` is set to `tag_function=oldest_tag()`, only tasks which have // the same tag as the task with the oldest - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be + // returned. // // Grammar Syntax: // @@ -723,12 +768,14 @@ message LeaseTasksRequest { // [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), // only UTF-8 encoded tags can be used in Cloud Tasks. Tag which // aren't UTF-8 encoded can't be used in the - // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's - // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the + // task's [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed + // as empty in Cloud Tasks. string filter = 5; } -// Response message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +// Response message for leasing tasks using +// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. message LeaseTasksResponse { // The leased tasks. repeated Task tasks = 1; @@ -748,8 +795,8 @@ message AcknowledgeTaskRequest { // The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is - // to ensure that your worker currently holds the lease. + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. + // This restriction is to ensure that your worker currently holds the lease. google.protobuf.Timestamp schedule_time = 2; } @@ -767,8 +814,8 @@ message RenewLeaseRequest { // The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is - // to ensure that your worker currently holds the lease. + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. + // This restriction is to ensure that your worker currently holds the lease. google.protobuf.Timestamp schedule_time = 2; // Required. @@ -780,18 +827,19 @@ message RenewLeaseRequest { // `lease_duration` will be truncated to the nearest second. google.protobuf.Duration lease_duration = 3; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; } @@ -809,22 +857,23 @@ message CancelLeaseRequest { // The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is - // to ensure that your worker currently holds the lease. + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. + // This restriction is to ensure that your worker currently holds the lease. google.protobuf.Timestamp schedule_time = 2; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } @@ -837,17 +886,18 @@ message RunTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index f04c2e2cd2b..3aa4b80b3a6 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -26,7 +26,6 @@ option java_multiple_files = true; option java_outer_classname = "QueueProto"; option java_package = "com.google.cloud.tasks.v2beta2"; - // A queue is a container of related tasks. Queues are configured to manage // how those tasks are dispatched. Configurable properties include rate limits, // retry options, target types, and others. @@ -49,29 +48,32 @@ message Queue { // Tasks are paused by the user. If the queue is paused then Cloud // Tasks will stop delivering tasks from it, but more tasks can // still be added to it by the user. When a pull queue is paused, - // all [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls will return a - // [FAILED_PRECONDITION][google.rpc.Code.FAILED_PRECONDITION]. + // all [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls + // will return a [FAILED_PRECONDITION][google.rpc.Code.FAILED_PRECONDITION]. PAUSED = 2; // The queue is disabled. // // A queue becomes `DISABLED` when - // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or - // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded - // which does not contain the queue. You cannot directly disable a queue. + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + // or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + // is uploaded which does not contain the queue. You cannot directly disable + // a queue. // // When a queue is disabled, tasks can still be added to a queue // but the tasks are not dispatched and - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls return a - // `FAILED_PRECONDITION` error. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls + // return a `FAILED_PRECONDITION` error. // // To permanently delete this queue and all of its tasks, call // [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. DISABLED = 3; } - // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], - // after which it becomes output only. + // Caller-specified and required in + // [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], after + // which it becomes output only. // // The queue name. // @@ -81,7 +83,8 @@ message Queue { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the queue's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -90,9 +93,10 @@ message Queue { // hyphens (-). The maximum length is 100 characters. string name = 1; - // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], - // after which the queue config type becomes output only, though fields within - // the config are mutable. + // Caller-specified and required in + // [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], after + // which the queue config type becomes output only, though fields within the + // config are mutable. // // The queue's target. // @@ -100,30 +104,34 @@ message Queue { oneof target_type { // App Engine HTTP target. // - // An App Engine queue is a queue that has an [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget]. + // An App Engine queue is a queue that has an + // [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget]. AppEngineHttpTarget app_engine_http_target = 3; // Pull target. // - // A pull queue is a queue that has a [PullTarget][google.cloud.tasks.v2beta2.PullTarget]. + // A pull queue is a queue that has a + // [PullTarget][google.cloud.tasks.v2beta2.PullTarget]. PullTarget pull_target = 4; } // Rate limits for task dispatches. // // [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] and - // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] are related because they both - // control task attempts however they control how tasks are + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] are related + // because they both control task attempts however they control how tasks are // attempted in different ways: // - // * [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] controls the total rate of + // * [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] controls the + // total rate of // dispatches from a queue (i.e. all traffic dispatched from the // queue, regardless of whether the dispatch is from a first // attempt or a retry). - // * [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls what happens to + // * [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls + // what happens to // particular a task after its first attempt fails. That is, - // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls task retries (the - // second attempt, third attempt, etc). + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls + // task retries (the second attempt, third attempt, etc). RateLimits rate_limits = 5; // Settings that determine the retry behavior. @@ -134,25 +142,30 @@ message Queue { // * For tasks created using the App Engine SDK: the queue-level retry // settings apply to all tasks in the queue which do not have retry settings // explicitly set on the task and were created by the App Engine SDK. See - // [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + // [App Engine + // documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). RetryConfig retry_config = 6; // Output only. The state of the queue. // // `state` can only be changed by called // [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue], - // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or uploading + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or + // uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be used to change `state`. + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be + // used to change `state`. State state = 7; // Output only. The last time this queue was purged. // - // All tasks that were [created][google.cloud.tasks.v2beta2.Task.create_time] before this time - // were purged. + // All tasks that were [created][google.cloud.tasks.v2beta2.Task.create_time] + // before this time were purged. // - // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the - // [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // A queue can be purged using + // [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the [App + // Engine Task Queue SDK, or the Cloud + // Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). // // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. @@ -164,23 +177,29 @@ message Queue { // This message determines the maximum rate that tasks can be dispatched by a // queue, regardless of whether the dispatch is a first task attempt or a retry. // -// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask], will run a task -// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits]. +// Note: The debugging command, +// [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask], will run a task +// even if the queue has reached its +// [RateLimits][google.cloud.tasks.v2beta2.RateLimits]. message RateLimits { // The maximum rate at which tasks are dispatched from this queue. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum allowed value + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], + // the maximum allowed value // is 500. - // * This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. In addition to the + // * This field is output only for [pull + // queues][google.cloud.tasks.v2beta2.PullTarget]. In addition to the // `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per pull queue. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests + // are allowed per pull queue. // // // This field has the same meaning as - // [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + // [rate in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). double max_tasks_dispatched_per_second = 1; // Output only. The max burst size. @@ -208,9 +227,9 @@ message RateLimits { // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue - // created by `queue.yaml/xml`, `max_burst_size` will be reset based - // on the value of + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called + // on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset + // based on the value of // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second], // regardless of whether // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] @@ -230,12 +249,14 @@ message RateLimits { // The maximum allowed value is 5,000. // // This field is output only for - // [pull queues][google.cloud.tasks.v2beta2.PullTarget] and always -1, which indicates no limit. No other - // queue types can have `max_concurrent_tasks` set to -1. + // [pull queues][google.cloud.tasks.v2beta2.PullTarget] and always -1, which + // indicates no limit. No other queue types can have `max_concurrent_tasks` + // set to -1. // // // This field has the same meaning as - // [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + // [max_concurrent_requests in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). int32 max_concurrent_tasks = 3; } @@ -251,7 +272,8 @@ message RetryConfig { // // // This field has the same meaning as - // [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_retry_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). oneof num_attempts { // The maximum number of attempts for a task. // @@ -267,86 +289,100 @@ message RetryConfig { // If positive, `max_retry_duration` specifies the time limit for // retrying a failed task, measured from when the task was first // attempted. Once `max_retry_duration` time has passed *and* the - // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] - // times, no further attempts will be made and the task will be - // deleted. + // task has been attempted + // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times, + // no further attempts will be made and the task will be deleted. // // If zero, then the task age is unlimited. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull + // queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_retry_duration` will be truncated to the nearest second. // // This field has the same meaning as - // [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_age_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_retry_duration = 3; - // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] + // for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, - // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be - // retried. + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration + // after it fails, if the queue's + // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the + // task should be retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull + // queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `min_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [min_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration min_backoff = 4; - // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] + // for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, - // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be - // retried. + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration + // after it fails, if the queue's + // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the + // task should be retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull + // queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_backoff = 5; // The time between retries will double `max_doublings` times. // // A task's retry interval starts at - // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then doubles - // `max_doublings` times, then increases linearly, and finally - // retries retries at intervals of + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then + // doubles `max_doublings` times, then increases linearly, and finally retries + // retries at intervals of // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. // - // For example, if [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] is 10s, - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] is 300s, and - // `max_doublings` is 3, then the a task will first be retried in - // 10s. The retry interval will double three times, and then - // increase linearly by 2^3 * 10s. Finally, the task will retry at - // intervals of [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] until the - // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] - // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - // 240s, 300s, 300s, .... + // For example, if + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] is 300s, + // and `max_doublings` is 3, then the a task will first be retried in 10s. The + // retry interval will double three times, and then increase linearly by 2^3 * + // 10s. Finally, the task will retry at intervals of + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] until the + // task has been attempted + // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. + // Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, + // 300s, .... // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull + // queues][google.cloud.tasks.v2beta2.PullTarget]. // // // This field has the same meaning as - // [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_doublings in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 6; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index 68a88e9742f..ae1b5555dfd 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -24,14 +24,12 @@ option java_multiple_files = true; option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2beta2"; - // Pull target. -message PullTarget { - -} +message PullTarget {} // The pull message contains data that can be used by the caller of -// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. +// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the +// task. // // This proto can only be used for tasks in a queue which has // [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] set. @@ -43,10 +41,11 @@ message PullMessage { // // Tags allow similar tasks to be processed in a batch. If you label // tasks with a tag, your worker can - // [lease tasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] with the same tag using - // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter]. For example, if you want to - // aggregate the events associated with a specific user once a day, - // you could tag tasks with the user ID. + // [lease tasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] with the + // same tag using + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter]. For example, + // if you want to aggregate the events associated with a specific user once a + // day, you could tag tasks with the user ID. // // The task's tag can only be set when the // [task is created][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. @@ -54,7 +53,8 @@ message PullMessage { // The tag must be less than 500 characters. // // SDK compatibility: Although the SDK allows tags to be either - // string or [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // string or + // [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), // only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 // encoded, the tag will be empty when the task is returned by Cloud Tasks. string tag = 2; @@ -63,11 +63,15 @@ message PullMessage { // App Engine HTTP target. // // The task will be delivered to the App Engine application hostname -// specified by its [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] and [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]. -// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] explains how the -// task's host URL is constructed. +// specified by its +// [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] and +// [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]. The +// documentation for +// [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] +// explains how the task's host URL is constructed. // -// Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] requires +// Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] +// requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -75,11 +79,13 @@ message PullMessage { // `https://www.googleapis.com/auth/cloud-platform` message AppEngineHttpTarget { // Overrides for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. // // If set, `app_engine_routing_override` is used for all tasks in // the queue, no matter what the setting is for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing_override = 1; } @@ -89,9 +95,11 @@ message AppEngineHttpTarget { // the task is dispatched. // // This proto can only be used for tasks in a queue which has -// [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] set. +// [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] +// set. // -// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] requires +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] +// requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -100,18 +108,22 @@ message AppEngineHttpTarget { // // The task will be delivered to the App Engine app which belongs to the same // project as the queue. For more information, see -// [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) +// [How Requests are +// Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) // and how routing is affected by -// [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// [dispatch +// files](https://cloud.google.com/appengine/docs/python/config/dispatchref). // -// The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to construct the URL that the task is -// delivered to can be set at the queue-level or task-level: +// The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to +// construct the URL that the task is delivered to can be set at the queue-level +// or task-level: // // * If set, // [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting // is for the -// [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. +// [task-level +// app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -132,10 +144,12 @@ message AppEngineHttpRequest { // The app's request handler for the task's target URL must be able to handle // HTTP requests with this http_method, otherwise the task attempt will fail // with error code 405 (Method Not Allowed). See - // [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // [Writing a push task request + // handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) // and the documentation for the request handlers in the language your app is // written in e.g. - // [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + // [Python Request + // Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). HttpMethod http_method = 1; // Task-level setting for App Engine routing. @@ -143,7 +157,8 @@ message AppEngineHttpRequest { // If set, // [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting is for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing = 2; // The relative URL. @@ -169,7 +184,8 @@ message AppEngineHttpRequest { // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the // modified `User-Agent`. // - // If the task has a [payload][google.cloud.tasks.v2beta2.AppEngineHttpRequest.payload], Cloud + // If the task has a + // [payload][google.cloud.tasks.v2beta2.AppEngineHttpRequest.payload], Cloud // Tasks sets the following headers: // // * `Content-Type`: By default, the `Content-Type` header is set to @@ -188,13 +204,16 @@ message AppEngineHttpRequest { // // In addition, Cloud Tasks sets some headers when the task is dispatched, // such as headers containing information about the task; see - // [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // [request + // headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). // These headers are set only when the task is dispatched, so they are not // visible when the task is returned in a Cloud Tasks response. // // Although there is no specific limit for the maximum number of headers or - // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta2.Task]. For more - // information, see the [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] documentation. + // the size, there is a limit on the maximum size of the + // [Task][google.cloud.tasks.v2beta2.Task]. For more information, see the + // [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] + // documentation. map headers = 4; // Payload. @@ -209,10 +228,14 @@ message AppEngineHttpRequest { // App Engine Routing. // // For more information about services, versions, and instances see -// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), -// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), -// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), -// and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +// [An Overview of App +// Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App +// Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request +// routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request +// routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). message AppEngineRouting { // App service. // @@ -220,16 +243,18 @@ message AppEngineRouting { // service when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable - // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks - // which were created using the App Engine SDK use a custom domain - // name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is + // not parsable into // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For + // example, some tasks which were created using the App Engine SDK use a + // custom domain name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, + // then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the + // empty string. string service = 1; // App version. @@ -238,16 +263,18 @@ message AppEngineRouting { // version when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable - // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks - // which were created using the App Engine SDK use a custom domain - // name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is + // not parsable into // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For + // example, some tasks which were created using the App Engine SDK use a + // custom domain name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, + // then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the + // empty string. string version = 2; // App instance. @@ -256,16 +283,20 @@ message AppEngineRouting { // the task is attempted. // // Requests can only be sent to a specific instance if - // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // [manual scaling is used in App Engine + // Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). // App Engine Flex does not support instances. For more information, see - // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - // and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + // [App Engine Standard request + // routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request + // routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). string instance = 3; // Output only. The host that the task is sent to. // // For more information, see - // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + // [How Requests are + // Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). // // The host is constructed as: // @@ -284,44 +315,49 @@ message AppEngineRouting { // queue's project ID. Some tasks which were created using the App Engine // SDK use a custom domain name. // - // * `service =` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // * `service =` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // * `version =` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // * `version =` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] // // * `version_dot_service =` // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // * `instance =` [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] + // * `instance =` + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] // // * `instance_dot_service =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` - // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' + // +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // // * `instance_dot_version =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' + // +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] // // * `instance_dot_version_dot_service =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` - // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' + // +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' + // +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty, then the task will be sent - // to the service which is the default service when the task is attempted. + // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty, + // then the task will be sent to the service which is the default service when + // the task is attempted. // - // If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty, then the task will be sent - // to the version which is the default version when the task is attempted. + // If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty, + // then the task will be sent to the version which is the default version when + // the task is attempted. // - // If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is empty, then the task - // will be sent to an instance which is available when the task is - // attempted. + // If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is + // empty, then the task will be sent to an instance which is available when + // the task is attempted. // // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is invalid, then the task - // will be sent to the default version of the default service when - // the task is attempted. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is + // invalid, then the task will be sent to the default version of the default + // service when the task is attempted. string host = 4; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index defaae7e0fb..f9e18be492a 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -26,10 +26,10 @@ option java_multiple_files = true; option java_outer_classname = "TaskProto"; option java_package = "com.google.cloud.tasks.v2beta2"; - // A unit of scheduled work. message Task { - // The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] data. + // The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] + // data. // // When a task is returned in a response, not all // information is retrieved by default because some data, such as @@ -44,22 +44,26 @@ message Task { // sensitive data. // // This view does not include the - // ([payload in AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] and - // [payload in PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These payloads are - // desirable to return only when needed, because they can be large - // and because of the sensitivity of the data that you choose to - // store in it. + // ([payload in + // AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] + // and [payload in + // PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These + // payloads are desirable to return only when needed, because they can be + // large and because of the sensitivity of the data that you choose to store + // in it. BASIC = 1; // All information is returned. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Queue][google.cloud.tasks.v2beta2.Queue] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Queue][google.cloud.tasks.v2beta2.Queue] resource. FULL = 2; } - // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. + // Optionally caller-specified in + // [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. // // The task name. // @@ -69,7 +73,8 @@ message Task { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the task's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -87,16 +92,21 @@ message Task { oneof payload_type { // App Engine HTTP request that is sent to the task's target. Can // be set only if - // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] is set - // on the queue. + // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] + // is set on the queue. // - // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] set. + // An App Engine task is a task that has + // [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] + // set. AppEngineHttpRequest app_engine_http_request = 3; - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. Can be - // set only if [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the queue. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process + // the task. Can be set only if + // [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the + // queue. // - // A pull task is a task that has [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set. + // A pull task is a task that has + // [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set. PullMessage pull_message = 4; } @@ -107,7 +117,8 @@ message Task { // For pull queues, this is the time when the task is available to // be leased; if a task is currently leased, this is the time when // the current lease expires, that is, the time that the task was - // leased plus the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + // leased plus the + // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. // // `schedule_time` will be truncated to the nearest microsecond. google.protobuf.Timestamp schedule_time = 5; @@ -120,8 +131,8 @@ message Task { // Output only. The task status. TaskStatus status = 7; - // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] has - // been returned. + // Output only. The view specifies which subset of the + // [Task][google.cloud.tasks.v2beta2.Task] has been returned. View view = 8; } @@ -135,20 +146,26 @@ message TaskStatus { // Output only. The number of attempts which have received a response. // - // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull + // tasks][google.cloud.tasks.v2beta2.PullMessage]. int32 attempt_response_count = 2; // Output only. The status of the task's first attempt. // - // Only [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] will be set. - // The other [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is not retained by Cloud Tasks. + // Only + // [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] + // will be set. The other + // [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is + // not retained by Cloud Tasks. // - // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull + // tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus first_attempt_status = 3; // Output only. The status of the task's last attempt. // - // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull + // tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus last_attempt_status = 4; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 5eef8b3c826..fdf2d65a5d3 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -32,7 +32,6 @@ option java_outer_classname = "CloudTasksProto"; option java_package = "com.google.cloud.tasks.v2beta3"; option objc_class_prefix = "TASKS"; - // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { @@ -55,14 +54,15 @@ service CloudTasks { // Creates a queue. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of whether - // it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of + // whether it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{parent=projects/*/locations/*}/queues" @@ -76,14 +76,15 @@ service CloudTasks { // the queue if it does exist. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of whether - // it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of + // whether it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" @@ -101,8 +102,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" @@ -126,9 +128,10 @@ service CloudTasks { // // If a queue is paused then the system will stop dispatching tasks // until the queue is resumed via - // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added - // when the queue is paused. A queue is paused if its - // [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can + // still be added when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta3.Queue.state] is + // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. rpc PauseQueue(PauseQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:pause" @@ -140,14 +143,17 @@ service CloudTasks { // // This method resumes a queue after it has been // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or - // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored - // in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it - // will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a + // queue is stored in the queue's + // [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method + // it will be set to + // [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. // // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + // [Managing Cloud Tasks Scaling + // Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" @@ -155,24 +161,25 @@ service CloudTasks { }; } - // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. - // Returns an empty policy if the resource exists and does not have a policy - // set. + // Gets the access control policy for a + // [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an empty policy if the + // resource exists and does not have a policy set. // // Authorization requires the following // [Google IAM](https://cloud.google.com/iam) permission on the specified // resource parent: // // * `cloudtasks.queues.getIamPolicy` - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; } - // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing - // policy. + // Sets the access control policy for a + // [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing policy. // // Note: The Cloud Console does not check queue-level IAM permissions yet. // Project-level permissions are required to use the Cloud Console. @@ -182,21 +189,24 @@ service CloudTasks { // resource parent: // // * `cloudtasks.queues.setIamPolicy` - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; } - // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. - // If the resource does not exist, this will return an empty set of - // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // Returns permissions that a caller has on a + // [Queue][google.cloud.tasks.v2beta3.Queue]. If the resource does not exist, + // this will return an empty set of permissions, not a + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. // // Note: This operation is designed to be used for building permission-aware // UIs and command-line tools, not for authorization checking. This operation // may "fail open" without warning. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" @@ -205,10 +215,10 @@ service CloudTasks { // Lists the tasks in a queue. // - // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved - // due to performance considerations; - // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the - // subset of information which is returned. + // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] + // view is retrieved due to performance considerations; + // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] + // controls the subset of information which is returned. // // The tasks may be returned in any order. The ordering may change at any // time. @@ -229,7 +239,8 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], + // the maximum task size is // 100KB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { @@ -252,13 +263,14 @@ service CloudTasks { // Forces a task to run now. // // When this method is called, Cloud Tasks will dispatch the task, even if - // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or - // is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // the task is already running, the queue has reached its + // [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is + // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. // // This command is meant to be used for manual debugging. For - // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed - // task after a fix has been made or to manually force a task to be - // dispatched now. + // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be + // used to retry a failed task after a fix has been made or to manually force + // a task to be dispatched now. // // The dispatched task is returned. That is, the task that is returned // contains the [status][Task.status] after the task is dispatched but @@ -266,9 +278,11 @@ service CloudTasks { // // If Cloud Tasks receives a successful response from the task's // target, then the task will be deleted; otherwise the task's - // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that - // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified - // in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be + // reset to the time that + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus + // the retry delay specified in the queue's + // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. // // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a @@ -281,7 +295,8 @@ service CloudTasks { } } -// Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +// Request message for +// [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. message ListQueuesRequest { // Required. // @@ -289,11 +304,11 @@ message ListQueuesRequest { // For example: `projects/PROJECT_ID/locations/LOCATION_ID` string parent = 1; - // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] - // field can be used as a filter and several operators as supported. - // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - // described in - // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // `filter` can be used to specify a subset of queues. Any + // [Queue][google.cloud.tasks.v2beta3.Queue] field can be used as a filter and + // several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + // filter syntax is the same as described in [Stackdriver's Advanced Logs + // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "state: PAUSED". // @@ -306,22 +321,25 @@ message ListQueuesRequest { // The maximum page size is 9800. If unspecified, the page size will // be the maximum. Fewer queues than requested might be returned, // even if more queues exist; use the - // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the - // response to determine if more queues exist. + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] + // in the response to determine if more queues exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned - // from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] - // method. It is an error to switch the value of the - // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] + // returned from the previous call to + // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] method. It + // is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while + // iterating through pages. string page_token = 4; } -// Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +// Response message for +// [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. message ListQueuesResponse { // The list of queues. repeated Queue queues = 1; @@ -329,7 +347,8 @@ message ListQueuesResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the + // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this + // value as the // [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token]. // // If the next_page_token is empty, there are no more results. @@ -338,7 +357,8 @@ message ListQueuesResponse { string next_page_token = 2; } -// Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. +// Request message for +// [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. message GetQueueRequest { // Required. // @@ -347,7 +367,8 @@ message GetQueueRequest { string name = 1; } -// Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. +// Request message for +// [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. message CreateQueueRequest { // Required. // @@ -363,21 +384,25 @@ message CreateQueueRequest { // // The queue to create. // - // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as + // an existing queue. Queue queue = 2; } -// Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. +// Request message for +// [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. message UpdateQueueRequest { // Required. // // The queue to create or update. // - // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be + // specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. - // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be + // changed. Queue queue = 1; // A mask used to specify which fields of the queue are being updated. @@ -386,7 +411,8 @@ message UpdateQueueRequest { google.protobuf.FieldMask update_mask = 2; } -// Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. +// Request message for +// [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. message DeleteQueueRequest { // Required. // @@ -395,7 +421,8 @@ message DeleteQueueRequest { string name = 1; } -// Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. +// Request message for +// [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. message PurgeQueueRequest { // Required. // @@ -404,7 +431,8 @@ message PurgeQueueRequest { string name = 1; } -// Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. +// Request message for +// [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. message PauseQueueRequest { // Required. // @@ -413,7 +441,8 @@ message PauseQueueRequest { string name = 1; } -// Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. +// Request message for +// [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. message ResumeQueueRequest { // Required. // @@ -422,7 +451,8 @@ message ResumeQueueRequest { string name = 1; } -// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +// Request message for listing tasks using +// [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. message ListTasksRequest { // Required. // @@ -430,18 +460,19 @@ message ListTasksRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` string parent = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta3.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; // Requested page size. Fewer tasks than requested might be returned. @@ -449,23 +480,24 @@ message ListTasksRequest { // The maximum page size is 1000. If unspecified, the page size will // be the maximum. Fewer tasks than requested might be returned, // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the - // response to determine if more tasks exist. + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] + // in the response to determine if more tasks exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned - // from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] - // method. + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] + // returned from the previous call to + // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] method. // // The page token is valid for only 2 hours. string page_token = 4; } -// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +// Response message for listing tasks using +// [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. message ListTasksResponse { // The list of tasks. repeated Task tasks = 1; @@ -473,14 +505,16 @@ message ListTasksResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the + // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this + // value as the // [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token]. // // If the next_page_token is empty, there are no more results. string next_page_token = 2; } -// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. +// Request message for getting a task using +// [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. message GetTaskRequest { // Required. // @@ -488,22 +522,24 @@ message GetTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta3.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; } -// Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. +// Request message for +// [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. message CreateTaskRequest { // Required. // @@ -519,13 +555,13 @@ message CreateTaskRequest { // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - // The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a - // name is not specified then the system will generate a random - // unique task id, which will be set in the task returned in the - // [response][google.cloud.tasks.v2beta3.Task.name]. + // The user can optionally specify a task + // [name][google.cloud.tasks.v2beta3.Task.name]. If a name is not specified + // then the system will generate a random unique task id, which will be set in + // the task returned in the [response][google.cloud.tasks.v2beta3.Task.name]. // - // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the - // past then Cloud Tasks will set it to the current time. + // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not + // set or is in the past then Cloud Tasks will set it to the current time. // // Task De-duplication: // @@ -540,28 +576,29 @@ message CreateTaskRequest { // for ~9days after the original task was deleted or executed. // // Because there is an extra lookup cost to identify duplicate task - // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly - // increased latency. Using hashed strings for the task id or for - // the prefix of the task id is recommended. Choosing task ids that - // are sequential or have sequential prefixes, for example using a + // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] + // calls have significantly increased latency. Using hashed strings for the + // task id or for the prefix of the task id is recommended. Choosing task ids + // that are sequential or have sequential prefixes, for example using a // timestamp, causes an increase in latency and error rates in all // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. Task task = 2; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta3.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 3; } @@ -584,17 +621,18 @@ message RunTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be - // returned. + // The response_view specifies which subset of the + // [Task][google.cloud.tasks.v2beta3.Task] will be returned. // - // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all - // information is retrieved by default because some data, such as - // payloads, might be desirable to return only when needed because - // of its large size or because of the sensitivity of data that it - // contains. + // By default response_view is + // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is + // retrieved by default because some data, such as payloads, might be + // desirable to return only when needed because of its large size or because + // of the sensitivity of data that it contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index a4399014a24..4ee65cdb0bf 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -27,7 +27,6 @@ option java_multiple_files = true; option java_outer_classname = "QueueProto"; option java_package = "com.google.cloud.tasks.v2beta3"; - // A queue is a container of related tasks. Queues are configured to manage // how those tasks are dispatched. Configurable properties include rate limits, // retry options, queue types, and others. @@ -69,8 +68,9 @@ message Queue { DISABLED = 3; } - // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], - // after which it becomes output only. + // Caller-specified and required in + // [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], after + // which it becomes output only. // // The queue name. // @@ -80,7 +80,8 @@ message Queue { // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), // hyphens (-), colons (:), or periods (.). // For more information, see - // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) // * `LOCATION_ID` is the canonical ID for the queue's location. // The list of available locations can be obtained by calling // [ListLocations][google.cloud.location.Locations.ListLocations]. @@ -90,26 +91,31 @@ message Queue { string name = 1; oneof queue_type { - // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] settings apply only to - // [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. - // [Http tasks][google.cloud.tasks.v2beta3.HttpRequest] are not affected by this proto. + // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] + // settings apply only to [App Engine + // tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. + // [Http tasks][google.cloud.tasks.v2beta3.HttpRequest] are not affected by + // this proto. AppEngineHttpQueue app_engine_http_queue = 3; } // Rate limits for task dispatches. // - // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are - // related because they both control task attempts. However they control task - // attempts in different ways: + // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related + // because they both control task attempts. However they control task attempts + // in different ways: // - // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of + // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the + // total rate of // dispatches from a queue (i.e. all traffic dispatched from the // queue, regardless of whether the dispatch is from a first // attempt or a retry). - // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to + // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls + // what happens to // particular a task after its first attempt fails. That is, - // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the - // second attempt, third attempt, etc). + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls + // task retries (the second attempt, third attempt, etc). // // The queue's actual dispatch rate is the result of: // @@ -130,25 +136,30 @@ message Queue { // * For tasks created using the App Engine SDK: the queue-level retry // settings apply to all tasks in the queue which do not have retry settings // explicitly set on the task and were created by the App Engine SDK. See - // [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + // [App Engine + // documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). RetryConfig retry_config = 5; // Output only. The state of the queue. // // `state` can only be changed by called // [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue], - // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or + // uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`. + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be + // used to change `state`. State state = 6; // Output only. The last time this queue was purged. // - // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time - // were purged. + // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] + // before this time were purged. // - // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the - // [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // A queue can be purged using + // [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the [App + // Engine Task Queue SDK, or the Cloud + // Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). // // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. @@ -160,20 +171,24 @@ message Queue { // This message determines the maximum rate that tasks can be dispatched by a // queue, regardless of whether the dispatch is a first task attempt or a retry. // -// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task -// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. +// Note: The debugging command, +// [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task +// even if the queue has reached its +// [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. message RateLimits { // The maximum rate at which tasks are dispatched from this queue. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], + // the maximum allowed value // is 500. // // // This field has the same meaning as - // [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + // [rate in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). double max_dispatches_per_second = 1; // Output only. The max burst size. @@ -201,9 +216,9 @@ message RateLimits { // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue - // created by `queue.yaml/xml`, `max_burst_size` will be reset based - // on the value of + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called + // on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset + // based on the value of // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second], // regardless of whether // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second] @@ -224,7 +239,8 @@ message RateLimits { // // // This field has the same meaning as - // [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + // [max_concurrent_requests in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). int32 max_concurrent_dispatches = 3; } @@ -244,15 +260,16 @@ message RetryConfig { // -1 indicates unlimited attempts. // // This field has the same meaning as - // [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_retry_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_attempts = 1; // If positive, `max_retry_duration` specifies the time limit for // retrying a failed task, measured from when the task was first // attempted. Once `max_retry_duration` time has passed *and* the - // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] - // times, no further attempts will be made and the task will be - // deleted. + // task has been attempted + // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times, + // no further attempts will be made and the task will be deleted. // // If zero, then the task age is unlimited. // @@ -263,14 +280,17 @@ message RetryConfig { // `max_retry_duration` will be truncated to the nearest second. // // This field has the same meaning as - // [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [task_age_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_retry_duration = 2; - // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] + // for retry between // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, - // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be - // retried. + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration + // after it fails, if the queue's + // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the + // task should be retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. @@ -279,14 +299,17 @@ message RetryConfig { // `min_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [min_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration min_backoff = 3; - // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] + // for retry between // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, - // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be - // retried. + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration + // after it fails, if the queue's + // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the + // task should be retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. @@ -295,33 +318,37 @@ message RetryConfig { // `max_backoff` will be truncated to the nearest second. // // This field has the same meaning as - // [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_backoff = 4; // The time between retries will double `max_doublings` times. // // A task's retry interval starts at - // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles - // `max_doublings` times, then increases linearly, and finally - // retries retries at intervals of + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then + // doubles `max_doublings` times, then increases linearly, and finally retries + // retries at intervals of // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. // - // For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and - // `max_doublings` is 3, then the a task will first be retried in - // 10s. The retry interval will double three times, and then - // increase linearly by 2^3 * 10s. Finally, the task will retry at - // intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the - // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] - // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - // 240s, 300s, 300s, .... + // For example, if + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, + // and `max_doublings` is 3, then the a task will first be retried in 10s. The + // retry interval will double three times, and then increase linearly by 2^3 * + // 10s. Finally, the task will retry at intervals of + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the + // task has been attempted + // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. + // Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, + // 300s, .... // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // // // This field has the same meaning as - // [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + // [max_doublings in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 5; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 407c2b66623..7a6f2890dfe 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -24,7 +24,6 @@ option java_multiple_files = true; option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2beta3"; - // HTTP request. // // Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) @@ -38,7 +37,8 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // task will be retried according to the following: // // * User-specified throttling: [retry configuration][Queue.RetryConfig], -// [rate limits][Queue.RateLimits], and the [queue's state][google.cloud.tasks.v2beta3.Queue.state]. +// [rate limits][Queue.RateLimits], and the [queue's +// state][google.cloud.tasks.v2beta3.Queue.state]. // // * System throttling: To prevent the worker from overloading, Cloud Tasks may // temporarily reduce the queue's effective rate. User-specified settings @@ -105,19 +105,24 @@ message HttpRequest { // HTTP request body. // // A request body is allowed only if the - // [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST, PUT, or PATCH. It is an - // error to set body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + // [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST, + // PUT, or PATCH. It is an error to set body on a task with an incompatible + // [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. bytes body = 4; } // App Engine HTTP queue. // // The task will be delivered to the App Engine application hostname -// specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. -// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the -// task's host URL is constructed. +// specified by its +// [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and +// [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. The +// documentation for +// [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] +// explains how the task's host URL is constructed. // -// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires +// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] +// requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -125,11 +130,13 @@ message HttpRequest { // `https://www.googleapis.com/auth/cloud-platform` message AppEngineHttpQueue { // Overrides for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. // // If set, `app_engine_routing_override` is used for all tasks in // the queue, no matter what the setting is for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing_override = 1; } @@ -139,9 +146,11 @@ message AppEngineHttpQueue { // the task is dispatched. // // This proto can only be used for tasks in a queue which has -// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. +// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] +// set. // -// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] +// requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -150,23 +159,27 @@ message AppEngineHttpQueue { // // The task will be delivered to the App Engine app which belongs to the same // project as the queue. For more information, see -// [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) +// [How Requests are +// Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) // and how routing is affected by -// [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// [dispatch +// files](https://cloud.google.com/appengine/docs/python/config/dispatchref). // Traffic is encrypted during transport and never leaves Google datacenters. // Because this traffic is carried over a communication mechanism internal to // Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). // The request to the handler, however, will appear to have used the HTTP // protocol. // -// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is -// delivered to can be set at the queue-level or task-level: +// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to +// construct the URL that the task is delivered to can be set at the queue-level +// or task-level: // // * If set, // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting // is for the -// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. +// [task-level +// app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -176,10 +189,12 @@ message AppEngineHttpQueue { // // Tasks can be dispatched to secure app handlers, unsecure app handlers, and // URIs restricted with -// [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). +// [`login: +// admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). // Because tasks are not run as any user, they cannot be dispatched to URIs // restricted with -// [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// [`login: +// required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) // Task dispatches also do not follow redirects. // // The task attempt has succeeded if the app's request handler returns @@ -195,10 +210,12 @@ message AppEngineHttpRequest { // The app's request handler for the task's target URL must be able to handle // HTTP requests with this http_method, otherwise the task attempt will fail // with error code 405 (Method Not Allowed). See - // [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // [Writing a push task request + // handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) // and the documentation for the request handlers in the language your app is // written in e.g. - // [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + // [Python Request + // Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). HttpMethod http_method = 1; // Task-level setting for App Engine routing. @@ -206,7 +223,8 @@ message AppEngineHttpRequest { // If set, // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting is for the - // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level + // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing = 2; // The relative URI. @@ -232,8 +250,9 @@ message AppEngineHttpRequest { // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the // modified `User-Agent`. // - // If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud - // Tasks sets the following headers: + // If the task has a + // [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud Tasks + // sets the following headers: // // * `Content-Type`: By default, the `Content-Type` header is set to // `"application/octet-stream"`. The default can be overridden by explicitly @@ -251,19 +270,23 @@ message AppEngineHttpRequest { // // In addition, Cloud Tasks sets some headers when the task is dispatched, // such as headers containing information about the task; see - // [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // [request + // headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). // These headers are set only when the task is dispatched, so they are not // visible when the task is returned in a Cloud Tasks response. // // Although there is no specific limit for the maximum number of headers or - // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more - // information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation. + // the size, there is a limit on the maximum size of the + // [Task][google.cloud.tasks.v2beta3.Task]. For more information, see the + // [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] + // documentation. map headers = 4; // HTTP request body. // // A request body is allowed only if the HTTP method is POST or PUT. It is - // an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + // an error to set a body on a task with an incompatible + // [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. bytes body = 5; } @@ -273,10 +296,14 @@ message AppEngineHttpRequest { // and instance. // // For more information about services, versions, and instances see -// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), -// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), -// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), -// and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +// [An Overview of App +// Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App +// Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request +// routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request +// routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). message AppEngineRouting { // App service. // @@ -284,16 +311,18 @@ message AppEngineRouting { // service when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable - // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], - // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks - // which were created using the App Engine SDK use a custom domain - // name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is + // not parsable into // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For + // example, some tasks which were created using the App Engine SDK use a + // custom domain name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, + // then [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the + // empty string. string service = 1; // App version. @@ -302,16 +331,18 @@ message AppEngineRouting { // version when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable - // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], - // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks - // which were created using the App Engine SDK use a custom domain - // name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is + // not parsable into // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For + // example, some tasks which were created using the App Engine SDK use a + // custom domain name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, + // then [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the + // empty string. string version = 2; // App instance. @@ -320,22 +351,28 @@ message AppEngineRouting { // the task is attempted. // // Requests can only be sent to a specific instance if - // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // [manual scaling is used in App Engine + // Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). // App Engine Flex does not support instances. For more information, see - // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - // and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + // [App Engine Standard request + // routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request + // routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). string instance = 3; // Output only. The host that the task is sent to. // // The host is constructed from the domain name of the app associated with // the queue's project ID (for example .appspot.com), and the - // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], - // and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using - // the App Engine SDK might have a custom domain name. + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks + // which were created using the App Engine SDK might have a custom domain + // name. // // For more information, see - // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + // [How Requests are + // Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). string host = 4; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index e4c474fd7a2..4d32acd10fa 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -28,10 +28,10 @@ option java_multiple_files = true; option java_outer_classname = "TaskProto"; option java_package = "com.google.cloud.tasks.v2beta3"; - // A unit of scheduled work. message Task { - // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. + // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] + // data. // // When a task is returned in a response, not all // information is retrieved by default because some data, such as @@ -46,7 +46,8 @@ message Task { // sensitive data. // // This view does not include the - // [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. + // [body in + // AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. // Bodies are desirable to return only when needed, because they // can be large and because of the sensitivity of the data that you // choose to store in it. @@ -54,13 +55,15 @@ message Task { // All information is returned. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - // permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] + // requires `cloudtasks.tasks.fullView` [Google + // IAM](https://cloud.google.com/iam/) permission on the + // [Queue][google.cloud.tasks.v2beta3.Queue] resource. FULL = 2; } - // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // Optionally caller-specified in + // [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. // // The task name. // @@ -86,7 +89,9 @@ message Task { oneof payload_type { // HTTP request that is sent to the App Engine app handler. // - // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. + // An App Engine task is a task that has + // [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] + // set. AppEngineHttpRequest app_engine_http_request = 3; // HTTP request that is sent to the task's target. @@ -95,7 +100,8 @@ message Task { // feature. If you haven't already joined, you can [use this form to sign // up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). // - // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. + // An HTTP task is a task that has + // [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. HttpRequest http_request = 11; } @@ -114,7 +120,8 @@ message Task { // The deadline for requests sent to the worker. If the worker does not // respond by this deadline then the request is cancelled and the attempt // is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - // task according to the [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // task according to the + // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. // // Note that when the request is cancelled, Cloud Tasks will stop listing for // the response, but whether the worker stops processing depends on the @@ -127,9 +134,11 @@ message Task { // 10 minutes. // The deadline must be in the interval [15 seconds, 30 minutes]. // - // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], 0 indicates that the + // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], + // 0 indicates that the // request has the default deadline. The default deadline depends on the - // [scaling type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + // [scaling + // type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) // of the service: 10 minutes for standard apps with automatic scaling, 24 // hours for standard apps with manual and basic scaling, and 60 minutes for // flex apps. If the request deadline is set, it must be in the interval [15 @@ -155,15 +164,16 @@ message Task { // Output only. The status of the task's first attempt. // - // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set. - // The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks. + // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will + // be set. The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information + // is not retained by Cloud Tasks. Attempt first_attempt = 8; // Output only. The status of the task's last attempt. Attempt last_attempt = 9; - // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has - // been returned. + // Output only. The view specifies which subset of the + // [Task][google.cloud.tasks.v2beta3.Task] has been returned. View view = 10; } diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index d2fdfec8bd9..ca7d43f417b 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -236,11 +236,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". * @@ -361,11 +361,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". * @@ -469,14 +469,15 @@ class CloudTasksClient { * Creates a queue. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of + * whether it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -494,7 +495,8 @@ class CloudTasksClient { * * The queue to create. * - * Queue's name cannot be the same as an existing queue. + * Queue's name cannot be the same as + * an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @param {Object} [options] @@ -555,14 +557,15 @@ class CloudTasksClient { * the queue if it does exist. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of + * whether it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -571,11 +574,13 @@ class CloudTasksClient { * * The queue to create or update. * - * The queue's name must be specified. + * The queue's name must be + * specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. + * The queue's name cannot be + * changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @param {Object} [request.updateMask] @@ -641,8 +646,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -755,9 +761,10 @@ class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * ResumeQueue. Tasks can still be added - * when the queue is paused. A queue is paused if its - * state is PAUSED. + * ResumeQueue. Tasks can + * still be added when the queue is paused. A queue is paused if its + * state is + * PAUSED. * * @param {Object} request * The request object that will be sent. @@ -817,14 +824,17 @@ class CloudTasksClient { * * This method resumes a queue after it has been * PAUSED or - * DISABLED. The state of a queue is stored - * in the queue's state; after calling this method it - * will be set to RUNNING. + * DISABLED. The state of a + * queue is stored in the queue's + * state; after calling this method + * it will be set to + * RUNNING. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. @@ -880,9 +890,9 @@ class CloudTasksClient { } /** - * Gets the access control policy for a Queue. - * Returns an empty policy if the resource exists and does not have a policy - * set. + * Gets the access control policy for a + * Queue. Returns an empty policy if the + * resource exists and does not have a policy set. * * Authorization requires the following * [Google IAM](https://cloud.google.com/iam) permission on the specified @@ -943,8 +953,8 @@ class CloudTasksClient { } /** - * Sets the access control policy for a Queue. Replaces any existing - * policy. + * Sets the access control policy for a + * Queue. Replaces any existing policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. * Project-level permissions are required to use the Cloud Console. @@ -1020,9 +1030,10 @@ class CloudTasksClient { } /** - * Returns permissions that a caller has on a Queue. - * If the resource does not exist, this will return an empty set of - * permissions, not a NOT_FOUND error. + * Returns permissions that a caller has on a + * Queue. If the resource does not exist, + * this will return an empty set of permissions, not a + * NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1093,10 +1104,10 @@ class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the BASIC view is retrieved - * due to performance considerations; - * response_view controls the - * subset of information which is returned. + * By default, only the BASIC + * view is retrieved due to performance considerations; + * response_view + * controls the subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any * time. @@ -1109,18 +1120,19 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {number} [request.pageSize] @@ -1238,18 +1250,19 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {number} [request.pageSize] @@ -1301,18 +1314,19 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1366,9 +1380,11 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, the maximum task size is + * * For App Engine queues, + * the maximum task size is * 100KB. - * * For pull queues, the maximum task size is 1MB. + * * For pull queues, the maximum + * task size is 1MB. * * @param {Object} request * The request object that will be sent. @@ -1386,13 +1402,13 @@ class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. + * The user can optionally specify a task + * name. If a name is not specified + * then the system will generate a random unique task id, which will be set in + * the task returned in the response. * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. + * If schedule_time is not + * set or is in the past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -1407,10 +1423,10 @@ class CloudTasksClient { * for ~9days after the original task was deleted or completed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a + * names, these CreateTask + * calls have significantly increased latency. Using hashed strings for the + * task id or for the prefix of the task id is recommended. Choosing task ids + * that are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -1418,18 +1434,19 @@ class CloudTasksClient { * * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1541,18 +1558,19 @@ class CloudTasksClient { * * This method is invoked by the worker to obtain a lease. The * worker must acknowledge the task via - * AcknowledgeTask after they have - * performed the work associated with the task. - * - * The payload is intended to store data that - * the worker needs to perform the work associated with the task. To - * return the payloads in the response, set - * response_view to - * FULL. - * - * A maximum of 10 qps of LeaseTasks - * requests are allowed per - * queue. RESOURCE_EXHAUSTED + * AcknowledgeTask + * after they have performed the work associated with the task. + * + * The payload is intended + * to store data that the worker needs to perform the work associated with the + * task. To return the payloads in the + * response, set + * response_view + * to FULL. + * + * A maximum of 10 qps of + * LeaseTasks requests are + * allowed per queue. RESOURCE_EXHAUSTED * is returned when this limit is * exceeded. RESOURCE_EXHAUSTED * is also returned when @@ -1569,10 +1587,11 @@ class CloudTasksClient { * @param {Object} request.leaseDuration * After the worker has successfully finished the work associated * with the task, the worker must call via - * AcknowledgeTask before the - * schedule_time. Otherwise the task will be - * returned to a later LeaseTasks call so - * that another worker can retry it. + * AcknowledgeTask + * before the schedule_time. + * Otherwise the task will be returned to a later + * LeaseTasks call so that + * another worker can retry it. * * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. @@ -1586,31 +1605,33 @@ class CloudTasksClient { * * The largest that `max_tasks` can be is 1000. * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {string} [request.filter] * `filter` can be used to specify a subset of tasks to lease. * * When `filter` is set to `tag=` then the - * response will contain only tasks whose - * tag is equal to ``. `` must be - * less than 500 characters. + * response will contain only + * tasks whose tag is equal to + * ``. `` must be less than 500 characters. * * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * schedule_time will be returned. + * schedule_time will be + * returned. * * Grammar Syntax: * @@ -1628,8 +1649,9 @@ class CloudTasksClient { * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * filter and the task's - * tag will be displayed as empty in Cloud Tasks. + * filter and the + * task's tag will be displayed + * as empty in Cloud Tasks. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. @@ -1685,12 +1707,13 @@ class CloudTasksClient { * Acknowledges a pull task. * * The worker, that is, the entity that - * leased this task must call this method - * to indicate that the work associated with the task has finished. + * leased this task must + * call this method to indicate that the work associated with the task has + * finished. * * The worker must acknowledge a task within the - * lease_duration or the lease - * will expire and the task will become available to be leased + * lease_duration + * or the lease will expire and the task will become available to be leased * again. After the task is acknowledged, it will not be returned * by a later LeaseTasks, * GetTask, or @@ -1709,8 +1732,8 @@ class CloudTasksClient { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {Object} [options] @@ -1761,7 +1784,8 @@ class CloudTasksClient { * * The worker can use this method to extend the lease by a new * duration, starting from now. The new task lease will be - * returned in the task's schedule_time. + * returned in the task's + * schedule_time. * * @param {Object} request * The request object that will be sent. @@ -1776,8 +1800,8 @@ class CloudTasksClient { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {Object} request.leaseDuration @@ -1791,18 +1815,19 @@ class CloudTasksClient { * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1862,9 +1887,9 @@ class CloudTasksClient { * Cancel a pull task's lease. * * The worker can use this method to cancel a task's lease by - * setting its schedule_time to now. This will - * make the task available to be leased to the next caller of - * LeaseTasks. + * setting its schedule_time + * to now. This will make the task available to be leased to the next caller + * of LeaseTasks. * * @param {Object} request * The request object that will be sent. @@ -1879,23 +1904,24 @@ class CloudTasksClient { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1953,30 +1979,33 @@ class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its RateLimits or - * is PAUSED. + * the task is already running, the queue has reached its + * RateLimits or is + * PAUSED. * * This command is meant to be used for manual debugging. For - * example, RunTask can be used to retry a failed - * task after a fix has been made or to manually force a task to be - * dispatched now. + * example, RunTask can be + * used to retry a failed task after a fix has been made or to manually force + * a task to be dispatched now. * * The dispatched task is returned. That is, the task that is returned - * contains the status after the task is dispatched but - * before the task is received by its target. + * contains the status after the + * task is dispatched but before the task is received by its target. * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * schedule_time will be reset to the time that - * RunTask was called plus the retry delay specified - * in the queue's RetryConfig. + * schedule_time will be + * reset to the time that + * RunTask was called plus + * the retry delay specified in the queue's + * RetryConfig. * * RunTask returns * NOT_FOUND when it is called on a * task that has already succeeded or permanently failed. * - * RunTask cannot be called on a - * pull task. + * RunTask cannot be called + * on a pull task. * * @param {Object} request * The request object that will be sent. @@ -1986,18 +2015,19 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * The response_view specifies which subset of the + * Task will be returned. + * + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. + * + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index 7583ea28f22..a3c097e089d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -16,7 +16,8 @@ // to be loaded as the JS file. /** - * Request message for ListQueues. + * Request message for + * ListQueues. * * @property {string} parent * Required. @@ -25,11 +26,11 @@ * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". * @@ -42,18 +43,20 @@ * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * next_page_token in the - * response to determine if more queues exist. + * next_page_token + * in the response to determine if more queues exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListQueues - * method. It is an error to switch the value of the - * filter while iterating through pages. + * next_page_token + * returned from the previous call to + * ListQueues method. It + * is an error to switch the value of the + * filter while + * iterating through pages. * * @typedef ListQueuesRequest * @memberof google.cloud.tasks.v2beta2 @@ -64,7 +67,8 @@ const ListQueuesRequest = { }; /** - * Response message for ListQueues. + * Response message for + * ListQueues. * * @property {Object[]} queues * The list of queues. @@ -75,7 +79,8 @@ const ListQueuesRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListQueues with this value as the + * ListQueues with this + * value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -91,7 +96,8 @@ const ListQueuesResponse = { }; /** - * Request message for GetQueue. + * Request message for + * GetQueue. * * @property {string} name * Required. @@ -108,7 +114,8 @@ const GetQueueRequest = { }; /** - * Request message for CreateQueue. + * Request message for + * CreateQueue. * * @property {string} parent * Required. @@ -125,7 +132,8 @@ const GetQueueRequest = { * * The queue to create. * - * Queue's name cannot be the same as an existing queue. + * Queue's name cannot be the same as + * an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @@ -138,18 +146,21 @@ const CreateQueueRequest = { }; /** - * Request message for UpdateQueue. + * Request message for + * UpdateQueue. * * @property {Object} queue * Required. * * The queue to create or update. * - * The queue's name must be specified. + * The queue's name must be + * specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. + * The queue's name cannot be + * changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @@ -169,7 +180,8 @@ const UpdateQueueRequest = { }; /** - * Request message for DeleteQueue. + * Request message for + * DeleteQueue. * * @property {string} name * Required. @@ -186,7 +198,8 @@ const DeleteQueueRequest = { }; /** - * Request message for PurgeQueue. + * Request message for + * PurgeQueue. * * @property {string} name * Required. @@ -203,7 +216,8 @@ const PurgeQueueRequest = { }; /** - * Request message for PauseQueue. + * Request message for + * PauseQueue. * * @property {string} name * Required. @@ -220,7 +234,8 @@ const PauseQueueRequest = { }; /** - * Request message for ResumeQueue. + * Request message for + * ResumeQueue. * * @property {string} name * Required. @@ -237,7 +252,8 @@ const ResumeQueueRequest = { }; /** - * Request message for listing tasks using ListTasks. + * Request message for listing tasks using + * ListTasks. * * @property {string} parent * Required. @@ -246,18 +262,19 @@ const ResumeQueueRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -267,17 +284,17 @@ const ResumeQueueRequest = { * The maximum page size is 1000. If unspecified, the page size will * be the maximum. Fewer tasks than requested might be returned, * even if more tasks exist; use - * next_page_token in the - * response to determine if more tasks exist. + * next_page_token + * in the response to determine if more tasks exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListTasks - * method. + * next_page_token + * returned from the previous call to + * ListTasks method. * * The page token is valid for only 2 hours. * @@ -290,7 +307,8 @@ const ListTasksRequest = { }; /** - * Response message for listing tasks using ListTasks. + * Response message for listing tasks using + * ListTasks. * * @property {Object[]} tasks * The list of tasks. @@ -301,7 +319,8 @@ const ListTasksRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListTasks with this value as the + * ListTasks with this + * value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -315,7 +334,8 @@ const ListTasksResponse = { }; /** - * Request message for getting a task using GetTask. + * Request message for getting a task using + * GetTask. * * @property {string} name * Required. @@ -324,18 +344,19 @@ const ListTasksResponse = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -348,7 +369,8 @@ const GetTaskRequest = { }; /** - * Request message for CreateTask. + * Request message for + * CreateTask. * * @property {string} parent * Required. @@ -365,13 +387,13 @@ const GetTaskRequest = { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. + * The user can optionally specify a task + * name. If a name is not specified + * then the system will generate a random unique task id, which will be set in + * the task returned in the response. * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. + * If schedule_time is not + * set or is in the past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -386,10 +408,10 @@ const GetTaskRequest = { * for ~9days after the original task was deleted or completed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a + * names, these CreateTask + * calls have significantly increased latency. Using hashed strings for the + * task id or for the prefix of the task id is recommended. Choosing task ids + * that are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -398,18 +420,19 @@ const GetTaskRequest = { * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -440,7 +463,8 @@ const DeleteTaskRequest = { }; /** - * Request message for leasing tasks using LeaseTasks. + * Request message for leasing tasks using + * LeaseTasks. * * @property {string} parent * Required. @@ -459,10 +483,11 @@ const DeleteTaskRequest = { * @property {Object} leaseDuration * After the worker has successfully finished the work associated * with the task, the worker must call via - * AcknowledgeTask before the - * schedule_time. Otherwise the task will be - * returned to a later LeaseTasks call so - * that another worker can retry it. + * AcknowledgeTask + * before the schedule_time. + * Otherwise the task will be returned to a later + * LeaseTasks call so that + * another worker can retry it. * * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. @@ -470,18 +495,19 @@ const DeleteTaskRequest = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -489,13 +515,14 @@ const DeleteTaskRequest = { * `filter` can be used to specify a subset of tasks to lease. * * When `filter` is set to `tag=` then the - * response will contain only tasks whose - * tag is equal to ``. `` must be - * less than 500 characters. + * response will contain only + * tasks whose tag is equal to + * ``. `` must be less than 500 characters. * * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * schedule_time will be returned. + * schedule_time will be + * returned. * * Grammar Syntax: * @@ -513,8 +540,9 @@ const DeleteTaskRequest = { * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * filter and the task's - * tag will be displayed as empty in Cloud Tasks. + * filter and the + * task's tag will be displayed + * as empty in Cloud Tasks. * * @typedef LeaseTasksRequest * @memberof google.cloud.tasks.v2beta2 @@ -525,7 +553,8 @@ const LeaseTasksRequest = { }; /** - * Response message for leasing tasks using LeaseTasks. + * Response message for leasing tasks using + * LeaseTasks. * * @property {Object[]} tasks * The leased tasks. @@ -556,8 +585,8 @@ const LeaseTasksResponse = { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @@ -585,8 +614,8 @@ const AcknowledgeTaskRequest = { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @@ -602,18 +631,19 @@ const AcknowledgeTaskRequest = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -641,24 +671,25 @@ const RenewLeaseRequest = { * The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. + * RenewLease response. + * This restriction is to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -681,18 +712,19 @@ const CancelLeaseRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * The response_view specifies which subset of the + * Task will be returned. + * + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. + * + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index a67191636be..972b8a3e8e0 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -21,8 +21,9 @@ * retry options, target types, and others. * * @property {string} name - * Caller-specified and required in CreateQueue, - * after which it becomes output only. + * Caller-specified and required in + * CreateQueue, after + * which it becomes output only. * * The queue name. * @@ -32,7 +33,8 @@ * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), * hyphens (-), colons (:), or periods (.). * For more information, see - * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * * `LOCATION_ID` is the canonical ID for the queue's location. * The list of available locations can be obtained by calling * ListLocations. @@ -43,14 +45,16 @@ * @property {Object} appEngineHttpTarget * App Engine HTTP target. * - * An App Engine queue is a queue that has an AppEngineHttpTarget. + * An App Engine queue is a queue that has an + * AppEngineHttpTarget. * * This object should have the same structure as [AppEngineHttpTarget]{@link google.cloud.tasks.v2beta2.AppEngineHttpTarget} * * @property {Object} pullTarget * Pull target. * - * A pull queue is a queue that has a PullTarget. + * A pull queue is a queue that has a + * PullTarget. * * This object should have the same structure as [PullTarget]{@link google.cloud.tasks.v2beta2.PullTarget} * @@ -58,18 +62,20 @@ * Rate limits for task dispatches. * * rate_limits and - * retry_config are related because they both - * control task attempts however they control how tasks are + * retry_config are related + * because they both control task attempts however they control how tasks are * attempted in different ways: * - * * rate_limits controls the total rate of + * * rate_limits controls the + * total rate of * dispatches from a queue (i.e. all traffic dispatched from the * queue, regardless of whether the dispatch is from a first * attempt or a retry). - * * retry_config controls what happens to + * * retry_config controls + * what happens to * particular a task after its first attempt fails. That is, - * retry_config controls task retries (the - * second attempt, third attempt, etc). + * retry_config controls + * task retries (the second attempt, third attempt, etc). * * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta2.RateLimits} * @@ -82,7 +88,8 @@ * * For tasks created using the App Engine SDK: the queue-level retry * settings apply to all tasks in the queue which do not have retry settings * explicitly set on the task and were created by the App Engine SDK. See - * [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + * [App Engine + * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). * * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta2.RetryConfig} * @@ -91,20 +98,24 @@ * * `state` can only be changed by called * PauseQueue, - * ResumeQueue, or uploading + * ResumeQueue, or + * uploading * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be used to change `state`. + * UpdateQueue cannot be + * used to change `state`. * * The number should be among the values of [State]{@link google.cloud.tasks.v2beta2.State} * * @property {Object} purgeTime * Output only. The last time this queue was purged. * - * All tasks that were created before this time - * were purged. + * All tasks that were created + * before this time were purged. * - * A queue can be purged using PurgeQueue, the - * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + * A queue can be purged using + * PurgeQueue, the [App + * Engine Task Queue SDK, or the Cloud + * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). * * Purge time will be truncated to the nearest microsecond. Purge * time will be unset if the queue has never been purged. @@ -147,8 +158,8 @@ const Queue = { * Tasks are paused by the user. If the queue is paused then Cloud * Tasks will stop delivering tasks from it, but more tasks can * still be added to it by the user. When a pull queue is paused, - * all LeaseTasks calls will return a - * FAILED_PRECONDITION. + * all LeaseTasks calls + * will return a FAILED_PRECONDITION. */ PAUSED: 2, @@ -156,14 +167,16 @@ const Queue = { * The queue is disabled. * * A queue becomes `DISABLED` when - * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or - * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded - * which does not contain the queue. You cannot directly disable a queue. + * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + * or + * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + * is uploaded which does not contain the queue. You cannot directly disable + * a queue. * * When a queue is disabled, tasks can still be added to a queue * but the tasks are not dispatched and - * LeaseTasks calls return a - * `FAILED_PRECONDITION` error. + * LeaseTasks calls + * return a `FAILED_PRECONDITION` error. * * To permanently delete this queue and all of its tasks, call * DeleteQueue. @@ -178,8 +191,10 @@ const Queue = { * This message determines the maximum rate that tasks can be dispatched by a * queue, regardless of whether the dispatch is a first task attempt or a retry. * - * Note: The debugging command, RunTask, will run a task - * even if the queue has reached its RateLimits. + * Note: The debugging command, + * RunTask, will run a task + * even if the queue has reached its + * RateLimits. * * @property {number} maxTasksDispatchedPerSecond * The maximum rate at which tasks are dispatched from this queue. @@ -187,15 +202,19 @@ const Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, the maximum allowed value + * * For App Engine queues, + * the maximum allowed value * is 500. - * * This field is output only for pull queues. In addition to the + * * This field is output only for pull + * queues. In addition to the * `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of - * LeaseTasks requests are allowed per pull queue. + * LeaseTasks requests + * are allowed per pull queue. * * * This field has the same meaning as - * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + * [rate in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). * * @property {number} maxBurstSize * Output only. The max burst size. @@ -223,9 +242,9 @@ const Queue = { * `queue.yaml/xml`, `max_burst_size` is equal to * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). * Since `max_burst_size` is output only, if - * UpdateQueue is called on a queue - * created by `queue.yaml/xml`, `max_burst_size` will be reset based - * on the value of + * UpdateQueue is called + * on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset + * based on the value of * max_tasks_dispatched_per_second, * regardless of whether * max_tasks_dispatched_per_second @@ -244,12 +263,14 @@ const Queue = { * The maximum allowed value is 5,000. * * This field is output only for - * pull queues and always -1, which indicates no limit. No other - * queue types can have `max_concurrent_tasks` set to -1. + * pull queues and always -1, which + * indicates no limit. No other queue types can have `max_concurrent_tasks` + * set to -1. * * * This field has the same meaning as - * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + * [max_concurrent_requests in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). * * @typedef RateLimits * @memberof google.cloud.tasks.v2beta2 @@ -278,62 +299,72 @@ const RateLimits = { * If positive, `max_retry_duration` specifies the time limit for * retrying a failed task, measured from when the task was first * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted max_attempts - * times, no further attempts will be made and the task will be - * deleted. + * task has been attempted + * max_attempts times, + * no further attempts will be made and the task will be deleted. * * If zero, then the task age is unlimited. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull queues. + * This field is output only for pull + * queues. * * * `max_retry_duration` will be truncated to the nearest second. * * This field has the same meaning as - * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [task_age_limit in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} minBackoff - * A task will be scheduled for retry between + * A task will be scheduled + * for retry between * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. + * max_backoff duration + * after it fails, if the queue's + * RetryConfig specifies that the + * task should be retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull queues. + * This field is output only for pull + * queues. * * * `min_backoff` will be truncated to the nearest second. * * This field has the same meaning as - * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [min_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} maxBackoff - * A task will be scheduled for retry between + * A task will be scheduled + * for retry between * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. + * max_backoff duration + * after it fails, if the queue's + * RetryConfig specifies that the + * task should be retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull queues. + * This field is output only for pull + * queues. * * * `max_backoff` will be truncated to the nearest second. * * This field has the same meaning as - * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [max_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * @@ -341,30 +372,34 @@ const RateLimits = { * The time between retries will double `max_doublings` times. * * A task's retry interval starts at - * min_backoff, then doubles - * `max_doublings` times, then increases linearly, and finally - * retries retries at intervals of + * min_backoff, then + * doubles `max_doublings` times, then increases linearly, and finally retries + * retries at intervals of * max_backoff up to * max_attempts times. * - * For example, if min_backoff is 10s, - * max_backoff is 300s, and - * `max_doublings` is 3, then the a task will first be retried in - * 10s. The retry interval will double three times, and then - * increase linearly by 2^3 * 10s. Finally, the task will retry at - * intervals of max_backoff until the - * task has been attempted max_attempts - * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - * 240s, 300s, 300s, .... + * For example, if + * min_backoff is 10s, + * max_backoff is 300s, + * and `max_doublings` is 3, then the a task will first be retried in 10s. The + * retry interval will double three times, and then increase linearly by 2^3 * + * 10s. Finally, the task will retry at intervals of + * max_backoff until the + * task has been attempted + * max_attempts times. + * Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, + * 300s, .... * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull queues. + * This field is output only for pull + * queues. * * * This field has the same meaning as - * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [max_doublings in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * @typedef RetryConfig * @memberof google.cloud.tasks.v2beta2 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index 1445f4b1d26..f91ffe31c5d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -27,7 +27,8 @@ const PullTarget = { /** * The pull message contains data that can be used by the caller of - * LeaseTasks to process the task. + * LeaseTasks to process the + * task. * * This proto can only be used for tasks in a queue which has * pull_target set. @@ -40,10 +41,11 @@ const PullTarget = { * * Tags allow similar tasks to be processed in a batch. If you label * tasks with a tag, your worker can - * lease tasks with the same tag using - * filter. For example, if you want to - * aggregate the events associated with a specific user once a day, - * you could tag tasks with the user ID. + * lease tasks with the + * same tag using + * filter. For example, + * if you want to aggregate the events associated with a specific user once a + * day, you could tag tasks with the user ID. * * The task's tag can only be set when the * task is created. @@ -51,7 +53,8 @@ const PullTarget = { * The tag must be less than 500 characters. * * SDK compatibility: Although the SDK allows tags to be either - * string or [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * string or + * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 * encoded, the tag will be empty when the task is returned by Cloud Tasks. * @@ -67,11 +70,15 @@ const PullMessage = { * App Engine HTTP target. * * The task will be delivered to the App Engine application hostname - * specified by its AppEngineHttpTarget and AppEngineHttpRequest. - * The documentation for AppEngineHttpRequest explains how the - * task's host URL is constructed. - * - * Using AppEngineHttpTarget requires + * specified by its + * AppEngineHttpTarget and + * AppEngineHttpRequest. The + * documentation for + * AppEngineHttpRequest + * explains how the task's host URL is constructed. + * + * Using AppEngineHttpTarget + * requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -80,11 +87,13 @@ const PullMessage = { * * @property {Object} appEngineRoutingOverride * Overrides for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * If set, `app_engine_routing_override` is used for all tasks in * the queue, no matter what the setting is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} * @@ -103,9 +112,11 @@ const AppEngineHttpTarget = { * the task is dispatched. * * This proto can only be used for tasks in a queue which has - * app_engine_http_target set. + * app_engine_http_target + * set. * - * Using AppEngineHttpRequest requires + * Using AppEngineHttpRequest + * requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -114,18 +125,22 @@ const AppEngineHttpTarget = { * * The task will be delivered to the App Engine app which belongs to the same * project as the queue. For more information, see - * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) * and how routing is affected by - * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * [dispatch + * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). * - * The AppEngineRouting used to construct the URL that the task is - * delivered to can be set at the queue-level or task-level: + * The AppEngineRouting used to + * construct the URL that the task is delivered to can be set at the queue-level + * or task-level: * * * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting * is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * * The `url` that the task will be sent to is: @@ -147,10 +162,12 @@ const AppEngineHttpTarget = { * The app's request handler for the task's target URL must be able to handle * HTTP requests with this http_method, otherwise the task attempt will fail * with error code 405 (Method Not Allowed). See - * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + * [Writing a push task request + * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) * and the documentation for the request handlers in the language your app is * written in e.g. - * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + * [Python Request + * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). * * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta2.HttpMethod} * @@ -160,7 +177,8 @@ const AppEngineHttpTarget = { * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} * @@ -188,7 +206,8 @@ const AppEngineHttpTarget = { * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the * modified `User-Agent`. * - * If the task has a payload, Cloud + * If the task has a + * payload, Cloud * Tasks sets the following headers: * * * `Content-Type`: By default, the `Content-Type` header is set to @@ -207,13 +226,16 @@ const AppEngineHttpTarget = { * * In addition, Cloud Tasks sets some headers when the task is dispatched, * such as headers containing information about the task; see - * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + * [request + * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). * These headers are set only when the task is dispatched, so they are not * visible when the task is returned in a Cloud Tasks response. * * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the Task. For more - * information, see the CreateTask documentation. + * the size, there is a limit on the maximum size of the + * Task. For more information, see the + * CreateTask + * documentation. * * @property {string} payload * Payload. @@ -235,10 +257,14 @@ const AppEngineHttpRequest = { * App Engine Routing. * * For more information about services, versions, and instances see - * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), - * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), - * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), - * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * [An Overview of App + * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), + * [Microservices Architecture on Google App + * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). * * @property {string} service * App service. @@ -247,16 +273,18 @@ const AppEngineHttpRequest = { * service when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then + * Task Queue API, host is + * not parsable into * service, * version, and - * instance are the empty string. + * instance. For + * example, some tasks which were created using the App Engine SDK use a + * custom domain name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, + * then service, + * version, and + * instance are the + * empty string. * * @property {string} version * App version. @@ -265,16 +293,18 @@ const AppEngineHttpRequest = { * version when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then + * Task Queue API, host is + * not parsable into * service, * version, and - * instance are the empty string. + * instance. For + * example, some tasks which were created using the App Engine SDK use a + * custom domain name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, + * then service, + * version, and + * instance are the + * empty string. * * @property {string} instance * App instance. @@ -283,16 +313,20 @@ const AppEngineHttpRequest = { * the task is attempted. * * Requests can only be sent to a specific instance if - * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + * [manual scaling is used in App Engine + * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). * App Engine Flex does not support instances. For more information, see - * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). * * @property {string} host * Output only. The host that the task is sent to. * * For more information, see - * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). * * The host is constructed as: * @@ -311,44 +345,49 @@ const AppEngineHttpRequest = { * queue's project ID. Some tasks which were created using the App Engine * SDK use a custom domain name. * - * * `service =` service + * * `service =` + * service * - * * `version =` version + * * `version =` + * version * * * `version_dot_service =` * version `+ '.' +` * service * - * * `instance =` instance + * * `instance =` + * instance * * * `instance_dot_service =` - * instance `+ '.' +` - * service + * instance `+ '.' + * +` service * * * `instance_dot_version =` - * instance `+ '.' +` - * version + * instance `+ '.' + * +` version * * * `instance_dot_version_dot_service =` - * instance `+ '.' +` - * version `+ '.' +` - * service + * instance `+ '.' + * +` version `+ '.' + * +` service * - * If service is empty, then the task will be sent - * to the service which is the default service when the task is attempted. + * If service is empty, + * then the task will be sent to the service which is the default service when + * the task is attempted. * - * If version is empty, then the task will be sent - * to the version which is the default version when the task is attempted. + * If version is empty, + * then the task will be sent to the version which is the default version when + * the task is attempted. * - * If instance is empty, then the task - * will be sent to an instance which is available when the task is - * attempted. + * If instance is + * empty, then the task will be sent to an instance which is available when + * the task is attempted. * * If service, * version, or - * instance is invalid, then the task - * will be sent to the default version of the default service when - * the task is attempted. + * instance is + * invalid, then the task will be sent to the default version of the default + * service when the task is attempted. * * @typedef AppEngineRouting * @memberof google.cloud.tasks.v2beta2 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 8c2dfa3253b..799dc24204a 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -19,7 +19,8 @@ * A unit of scheduled work. * * @property {string} name - * Optionally caller-specified in CreateTask. + * Optionally caller-specified in + * CreateTask. * * The task name. * @@ -29,7 +30,8 @@ * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), * hyphens (-), colons (:), or periods (.). * For more information, see - * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * * `LOCATION_ID` is the canonical ID for the task's location. * The list of available locations can be obtained by calling * ListLocations. @@ -42,18 +44,23 @@ * @property {Object} appEngineHttpRequest * App Engine HTTP request that is sent to the task's target. Can * be set only if - * app_engine_http_target is set - * on the queue. + * app_engine_http_target + * is set on the queue. * - * An App Engine task is a task that has AppEngineHttpRequest set. + * An App Engine task is a task that has + * AppEngineHttpRequest + * set. * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta2.AppEngineHttpRequest} * * @property {Object} pullMessage - * LeaseTasks to process the task. Can be - * set only if pull_target is set on the queue. + * LeaseTasks to process + * the task. Can be set only if + * pull_target is set on the + * queue. * - * A pull task is a task that has PullMessage set. + * A pull task is a task that has + * PullMessage set. * * This object should have the same structure as [PullMessage]{@link google.cloud.tasks.v2beta2.PullMessage} * @@ -65,7 +72,8 @@ * For pull queues, this is the time when the task is available to * be leased; if a task is currently leased, this is the time when * the current lease expires, that is, the time that the task was - * leased plus the lease_duration. + * leased plus the + * lease_duration. * * `schedule_time` will be truncated to the nearest microsecond. * @@ -84,8 +92,8 @@ * This object should have the same structure as [TaskStatus]{@link google.cloud.tasks.v2beta2.TaskStatus} * * @property {number} view - * Output only. The view specifies which subset of the Task has - * been returned. + * Output only. The view specifies which subset of the + * Task has been returned. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -97,7 +105,8 @@ const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** - * The view specifies a subset of Task data. + * The view specifies a subset of Task + * data. * * When a task is returned in a response, not all * information is retrieved by default because some data, such as @@ -120,20 +129,23 @@ const Task = { * sensitive data. * * This view does not include the - * (payload in AppEngineHttpRequest and - * payload in PullMessage). These payloads are - * desirable to return only when needed, because they can be large - * and because of the sensitivity of the data that you choose to - * store in it. + * (payload in + * AppEngineHttpRequest + * and payload in + * PullMessage). These + * payloads are desirable to return only when needed, because they can be + * large and because of the sensitivity of the data that you choose to store + * in it. */ BASIC: 1, /** * All information is returned. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Queue resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Queue resource. */ FULL: 2 } @@ -151,22 +163,28 @@ const Task = { * @property {number} attemptResponseCount * Output only. The number of attempts which have received a response. * - * This field is not calculated for pull tasks. + * This field is not calculated for pull + * tasks. * * @property {Object} firstAttemptStatus * Output only. The status of the task's first attempt. * - * Only dispatch_time will be set. - * The other AttemptStatus information is not retained by Cloud Tasks. + * Only + * dispatch_time + * will be set. The other + * AttemptStatus information is + * not retained by Cloud Tasks. * - * This field is not calculated for pull tasks. + * This field is not calculated for pull + * tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * * @property {Object} lastAttemptStatus * Output only. The status of the task's last attempt. * - * This field is not calculated for pull tasks. + * This field is not calculated for pull + * tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 48228394af8..5feb2f1af38 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -232,11 +232,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -357,11 +357,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -465,14 +465,15 @@ class CloudTasksClient { * Creates a queue. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of + * whether it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -490,7 +491,8 @@ class CloudTasksClient { * * The queue to create. * - * Queue's name cannot be the same as an existing queue. + * Queue's name cannot be the same as + * an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @param {Object} [options] @@ -551,14 +553,15 @@ class CloudTasksClient { * the queue if it does exist. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of + * whether it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -567,11 +570,13 @@ class CloudTasksClient { * * The queue to create or update. * - * The queue's name must be specified. + * The queue's name must be + * specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. + * The queue's name cannot be + * changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @param {Object} [request.updateMask] @@ -637,8 +642,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -751,9 +757,10 @@ class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * ResumeQueue. Tasks can still be added - * when the queue is paused. A queue is paused if its - * state is PAUSED. + * ResumeQueue. Tasks can + * still be added when the queue is paused. A queue is paused if its + * state is + * PAUSED. * * @param {Object} request * The request object that will be sent. @@ -813,14 +820,17 @@ class CloudTasksClient { * * This method resumes a queue after it has been * PAUSED or - * DISABLED. The state of a queue is stored - * in the queue's state; after calling this method it - * will be set to RUNNING. + * DISABLED. The state of a + * queue is stored in the queue's + * state; after calling this method + * it will be set to + * RUNNING. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. @@ -876,9 +886,9 @@ class CloudTasksClient { } /** - * Gets the access control policy for a Queue. - * Returns an empty policy if the resource exists and does not have a policy - * set. + * Gets the access control policy for a + * Queue. Returns an empty policy if the + * resource exists and does not have a policy set. * * Authorization requires the following * [Google IAM](https://cloud.google.com/iam) permission on the specified @@ -939,8 +949,8 @@ class CloudTasksClient { } /** - * Sets the access control policy for a Queue. Replaces any existing - * policy. + * Sets the access control policy for a + * Queue. Replaces any existing policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. * Project-level permissions are required to use the Cloud Console. @@ -1016,9 +1026,10 @@ class CloudTasksClient { } /** - * Returns permissions that a caller has on a Queue. - * If the resource does not exist, this will return an empty set of - * permissions, not a NOT_FOUND error. + * Returns permissions that a caller has on a + * Queue. If the resource does not exist, + * this will return an empty set of permissions, not a + * NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1089,10 +1100,10 @@ class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the BASIC view is retrieved - * due to performance considerations; - * response_view controls the - * subset of information which is returned. + * By default, only the BASIC + * view is retrieved due to performance considerations; + * response_view + * controls the subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any * time. @@ -1105,18 +1116,19 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {number} [request.pageSize] @@ -1234,18 +1246,19 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {number} [request.pageSize] @@ -1297,18 +1310,19 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] @@ -1362,7 +1376,8 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, the maximum task size is + * * For App Engine queues, + * the maximum task size is * 100KB. * * @param {Object} request @@ -1381,13 +1396,13 @@ class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. + * The user can optionally specify a task + * name. If a name is not specified + * then the system will generate a random unique task id, which will be set in + * the task returned in the response. * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. + * If schedule_time is not + * set or is in the past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -1402,10 +1417,10 @@ class CloudTasksClient { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a + * names, these CreateTask + * calls have significantly increased latency. Using hashed strings for the + * task id or for the prefix of the task id is recommended. Choosing task ids + * that are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -1413,18 +1428,19 @@ class CloudTasksClient { * * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] @@ -1534,13 +1550,14 @@ class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its RateLimits or - * is PAUSED. + * the task is already running, the queue has reached its + * RateLimits or is + * PAUSED. * * This command is meant to be used for manual debugging. For - * example, RunTask can be used to retry a failed - * task after a fix has been made or to manually force a task to be - * dispatched now. + * example, RunTask can be + * used to retry a failed task after a fix has been made or to manually force + * a task to be dispatched now. * * The dispatched task is returned. That is, the task that is returned * contains the status after the task is dispatched but @@ -1548,9 +1565,11 @@ class CloudTasksClient { * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * schedule_time will be reset to the time that - * RunTask was called plus the retry delay specified - * in the queue's RetryConfig. + * schedule_time will be + * reset to the time that + * RunTask was called plus + * the retry delay specified in the queue's + * RetryConfig. * * RunTask returns * NOT_FOUND when it is called on a @@ -1564,18 +1583,19 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * The response_view specifies which subset of the + * Task will be returned. + * + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. + * + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index 0d2920ec8ab..ad9abc2bf78 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -16,7 +16,8 @@ // to be loaded as the JS file. /** - * Request message for ListQueues. + * Request message for + * ListQueues. * * @property {string} parent * Required. @@ -25,11 +26,11 @@ * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any + * Queue field can be used as a filter and + * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The + * filter syntax is the same as described in [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -42,18 +43,20 @@ * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * next_page_token in the - * response to determine if more queues exist. + * next_page_token + * in the response to determine if more queues exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListQueues - * method. It is an error to switch the value of the - * filter while iterating through pages. + * next_page_token + * returned from the previous call to + * ListQueues method. It + * is an error to switch the value of the + * filter while + * iterating through pages. * * @typedef ListQueuesRequest * @memberof google.cloud.tasks.v2beta3 @@ -64,7 +67,8 @@ const ListQueuesRequest = { }; /** - * Response message for ListQueues. + * Response message for + * ListQueues. * * @property {Object[]} queues * The list of queues. @@ -75,7 +79,8 @@ const ListQueuesRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListQueues with this value as the + * ListQueues with this + * value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -91,7 +96,8 @@ const ListQueuesResponse = { }; /** - * Request message for GetQueue. + * Request message for + * GetQueue. * * @property {string} name * Required. @@ -108,7 +114,8 @@ const GetQueueRequest = { }; /** - * Request message for CreateQueue. + * Request message for + * CreateQueue. * * @property {string} parent * Required. @@ -125,7 +132,8 @@ const GetQueueRequest = { * * The queue to create. * - * Queue's name cannot be the same as an existing queue. + * Queue's name cannot be the same as + * an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @@ -138,18 +146,21 @@ const CreateQueueRequest = { }; /** - * Request message for UpdateQueue. + * Request message for + * UpdateQueue. * * @property {Object} queue * Required. * * The queue to create or update. * - * The queue's name must be specified. + * The queue's name must be + * specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. + * The queue's name cannot be + * changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @@ -169,7 +180,8 @@ const UpdateQueueRequest = { }; /** - * Request message for DeleteQueue. + * Request message for + * DeleteQueue. * * @property {string} name * Required. @@ -186,7 +198,8 @@ const DeleteQueueRequest = { }; /** - * Request message for PurgeQueue. + * Request message for + * PurgeQueue. * * @property {string} name * Required. @@ -203,7 +216,8 @@ const PurgeQueueRequest = { }; /** - * Request message for PauseQueue. + * Request message for + * PauseQueue. * * @property {string} name * Required. @@ -220,7 +234,8 @@ const PauseQueueRequest = { }; /** - * Request message for ResumeQueue. + * Request message for + * ResumeQueue. * * @property {string} name * Required. @@ -237,7 +252,8 @@ const ResumeQueueRequest = { }; /** - * Request message for listing tasks using ListTasks. + * Request message for listing tasks using + * ListTasks. * * @property {string} parent * Required. @@ -246,18 +262,19 @@ const ResumeQueueRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -267,17 +284,17 @@ const ResumeQueueRequest = { * The maximum page size is 1000. If unspecified, the page size will * be the maximum. Fewer tasks than requested might be returned, * even if more tasks exist; use - * next_page_token in the - * response to determine if more tasks exist. + * next_page_token + * in the response to determine if more tasks exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListTasks - * method. + * next_page_token + * returned from the previous call to + * ListTasks method. * * The page token is valid for only 2 hours. * @@ -290,7 +307,8 @@ const ListTasksRequest = { }; /** - * Response message for listing tasks using ListTasks. + * Response message for listing tasks using + * ListTasks. * * @property {Object[]} tasks * The list of tasks. @@ -301,7 +319,8 @@ const ListTasksRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListTasks with this value as the + * ListTasks with this + * value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -315,7 +334,8 @@ const ListTasksResponse = { }; /** - * Request message for getting a task using GetTask. + * Request message for getting a task using + * GetTask. * * @property {string} name * Required. @@ -324,18 +344,19 @@ const ListTasksResponse = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -348,7 +369,8 @@ const GetTaskRequest = { }; /** - * Request message for CreateTask. + * Request message for + * CreateTask. * * @property {string} parent * Required. @@ -365,13 +387,13 @@ const GetTaskRequest = { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. + * The user can optionally specify a task + * name. If a name is not specified + * then the system will generate a random unique task id, which will be set in + * the task returned in the response. * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. + * If schedule_time is not + * set or is in the past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -386,10 +408,10 @@ const GetTaskRequest = { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a + * names, these CreateTask + * calls have significantly increased latency. Using hashed strings for the + * task id or for the prefix of the task id is recommended. Choosing task ids + * that are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -398,18 +420,19 @@ const GetTaskRequest = { * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. + * The response_view specifies which subset of the + * Task will be returned. * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -450,18 +473,19 @@ const DeleteTaskRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. + * The response_view specifies which subset of the + * Task will be returned. + * + * By default response_view is + * BASIC; not all information is + * retrieved by default because some data, such as payloads, might be + * desirable to return only when needed because of its large size or because + * of the sensitivity of data that it contains. + * + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index 9693412b3d2..755ba354c1b 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -21,8 +21,9 @@ * retry options, queue types, and others. * * @property {string} name - * Caller-specified and required in CreateQueue, - * after which it becomes output only. + * Caller-specified and required in + * CreateQueue, after + * which it becomes output only. * * The queue name. * @@ -32,7 +33,8 @@ * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), * hyphens (-), colons (:), or periods (.). * For more information, see - * [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * * `LOCATION_ID` is the canonical ID for the queue's location. * The list of available locations can be obtained by calling * ListLocations. @@ -41,27 +43,32 @@ * hyphens (-). The maximum length is 100 characters. * * @property {Object} appEngineHttpQueue - * AppEngineHttpQueue settings apply only to - * App Engine tasks in this queue. - * Http tasks are not affected by this proto. + * AppEngineHttpQueue + * settings apply only to App Engine + * tasks in this queue. + * Http tasks are not affected by + * this proto. * * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} * * @property {Object} rateLimits * Rate limits for task dispatches. * - * rate_limits and retry_config are - * related because they both control task attempts. However they control task - * attempts in different ways: + * rate_limits and + * retry_config are related + * because they both control task attempts. However they control task attempts + * in different ways: * - * * rate_limits controls the total rate of + * * rate_limits controls the + * total rate of * dispatches from a queue (i.e. all traffic dispatched from the * queue, regardless of whether the dispatch is from a first * attempt or a retry). - * * retry_config controls what happens to + * * retry_config controls + * what happens to * particular a task after its first attempt fails. That is, - * retry_config controls task retries (the - * second attempt, third attempt, etc). + * retry_config controls + * task retries (the second attempt, third attempt, etc). * * The queue's actual dispatch rate is the result of: * @@ -84,7 +91,8 @@ * * For tasks created using the App Engine SDK: the queue-level retry * settings apply to all tasks in the queue which do not have retry settings * explicitly set on the task and were created by the App Engine SDK. See - * [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + * [App Engine + * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). * * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta3.RetryConfig} * @@ -93,20 +101,24 @@ * * `state` can only be changed by called * PauseQueue, - * ResumeQueue, or uploading + * ResumeQueue, or + * uploading * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be used to change `state`. + * UpdateQueue cannot be + * used to change `state`. * * The number should be among the values of [State]{@link google.cloud.tasks.v2beta3.State} * * @property {Object} purgeTime * Output only. The last time this queue was purged. * - * All tasks that were created before this time - * were purged. + * All tasks that were created + * before this time were purged. * - * A queue can be purged using PurgeQueue, the - * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + * A queue can be purged using + * PurgeQueue, the [App + * Engine Task Queue SDK, or the Cloud + * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). * * Purge time will be truncated to the nearest microsecond. Purge * time will be unset if the queue has never been purged. @@ -178,8 +190,10 @@ const Queue = { * This message determines the maximum rate that tasks can be dispatched by a * queue, regardless of whether the dispatch is a first task attempt or a retry. * - * Note: The debugging command, RunTask, will run a task - * even if the queue has reached its RateLimits. + * Note: The debugging command, + * RunTask, will run a task + * even if the queue has reached its + * RateLimits. * * @property {number} maxDispatchesPerSecond * The maximum rate at which tasks are dispatched from this queue. @@ -187,12 +201,14 @@ const Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, the maximum allowed value + * * For App Engine queues, + * the maximum allowed value * is 500. * * * This field has the same meaning as - * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + * [rate in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). * * @property {number} maxBurstSize * Output only. The max burst size. @@ -220,9 +236,9 @@ const Queue = { * `queue.yaml/xml`, `max_burst_size` is equal to * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). * Since `max_burst_size` is output only, if - * UpdateQueue is called on a queue - * created by `queue.yaml/xml`, `max_burst_size` will be reset based - * on the value of + * UpdateQueue is called + * on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset + * based on the value of * max_dispatches_per_second, * regardless of whether * max_dispatches_per_second @@ -242,7 +258,8 @@ const Queue = { * * * This field has the same meaning as - * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + * [max_concurrent_requests in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). * * @typedef RateLimits * @memberof google.cloud.tasks.v2beta3 @@ -270,15 +287,16 @@ const RateLimits = { * -1 indicates unlimited attempts. * * This field has the same meaning as - * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [task_retry_limit in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * @property {Object} maxRetryDuration * If positive, `max_retry_duration` specifies the time limit for * retrying a failed task, measured from when the task was first * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted max_attempts - * times, no further attempts will be made and the task will be - * deleted. + * task has been attempted + * max_attempts times, + * no further attempts will be made and the task will be deleted. * * If zero, then the task age is unlimited. * @@ -289,16 +307,19 @@ const RateLimits = { * `max_retry_duration` will be truncated to the nearest second. * * This field has the same meaning as - * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [task_age_limit in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} minBackoff - * A task will be scheduled for retry between + * A task will be scheduled + * for retry between * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. + * max_backoff duration + * after it fails, if the queue's + * RetryConfig specifies that the + * task should be retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. @@ -307,16 +328,19 @@ const RateLimits = { * `min_backoff` will be truncated to the nearest second. * * This field has the same meaning as - * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [min_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} maxBackoff - * A task will be scheduled for retry between + * A task will be scheduled + * for retry between * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. + * max_backoff duration + * after it fails, if the queue's + * RetryConfig specifies that the + * task should be retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. @@ -325,7 +349,8 @@ const RateLimits = { * `max_backoff` will be truncated to the nearest second. * * This field has the same meaning as - * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [max_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * @@ -333,28 +358,31 @@ const RateLimits = { * The time between retries will double `max_doublings` times. * * A task's retry interval starts at - * min_backoff, then doubles - * `max_doublings` times, then increases linearly, and finally - * retries retries at intervals of + * min_backoff, then + * doubles `max_doublings` times, then increases linearly, and finally retries + * retries at intervals of * max_backoff up to * max_attempts times. * - * For example, if min_backoff is 10s, - * max_backoff is 300s, and - * `max_doublings` is 3, then the a task will first be retried in - * 10s. The retry interval will double three times, and then - * increase linearly by 2^3 * 10s. Finally, the task will retry at - * intervals of max_backoff until the - * task has been attempted max_attempts - * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - * 240s, 300s, 300s, .... + * For example, if + * min_backoff is 10s, + * max_backoff is 300s, + * and `max_doublings` is 3, then the a task will first be retried in 10s. The + * retry interval will double three times, and then increase linearly by 2^3 * + * 10s. Finally, the task will retry at intervals of + * max_backoff until the + * task has been attempted + * max_attempts times. + * Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, + * 300s, .... * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * * * This field has the same meaning as - * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * [max_doublings in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). * * @typedef RetryConfig * @memberof google.cloud.tasks.v2beta3 diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 8447ec729b7..79cf6c3bd8a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -29,7 +29,8 @@ * task will be retried according to the following: * * * User-specified throttling: retry configuration, - * rate limits, and the queue's state. + * rate limits, and the queue's + * state. * * * System throttling: To prevent the worker from overloading, Cloud Tasks may * temporarily reduce the queue's effective rate. User-specified settings @@ -99,8 +100,9 @@ * HTTP request body. * * A request body is allowed only if the - * HTTP method is POST, PUT, or PATCH. It is an - * error to set body on a task with an incompatible HttpMethod. + * HTTP method is POST, + * PUT, or PATCH. It is an error to set body on a task with an incompatible + * HttpMethod. * * @typedef HttpRequest * @memberof google.cloud.tasks.v2beta3 @@ -114,11 +116,15 @@ const HttpRequest = { * App Engine HTTP queue. * * The task will be delivered to the App Engine application hostname - * specified by its AppEngineHttpQueue and AppEngineHttpRequest. - * The documentation for AppEngineHttpRequest explains how the - * task's host URL is constructed. - * - * Using AppEngineHttpQueue requires + * specified by its + * AppEngineHttpQueue and + * AppEngineHttpRequest. The + * documentation for + * AppEngineHttpRequest + * explains how the task's host URL is constructed. + * + * Using AppEngineHttpQueue + * requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -127,11 +133,13 @@ const HttpRequest = { * * @property {Object} appEngineRoutingOverride * Overrides for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * If set, `app_engine_routing_override` is used for all tasks in * the queue, no matter what the setting is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} * @@ -150,9 +158,11 @@ const AppEngineHttpQueue = { * the task is dispatched. * * This proto can only be used for tasks in a queue which has - * app_engine_http_queue set. + * app_engine_http_queue + * set. * - * Using AppEngineHttpRequest requires + * Using AppEngineHttpRequest + * requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -161,23 +171,27 @@ const AppEngineHttpQueue = { * * The task will be delivered to the App Engine app which belongs to the same * project as the queue. For more information, see - * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) * and how routing is affected by - * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * [dispatch + * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). * Traffic is encrypted during transport and never leaves Google datacenters. * Because this traffic is carried over a communication mechanism internal to * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). * The request to the handler, however, will appear to have used the HTTP * protocol. * - * The AppEngineRouting used to construct the URL that the task is - * delivered to can be set at the queue-level or task-level: + * The AppEngineRouting used to + * construct the URL that the task is delivered to can be set at the queue-level + * or task-level: * * * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting * is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * * The `url` that the task will be sent to is: @@ -187,10 +201,12 @@ const AppEngineHttpQueue = { * * Tasks can be dispatched to secure app handlers, unsecure app handlers, and * URIs restricted with - * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). + * [`login: + * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). * Because tasks are not run as any user, they cannot be dispatched to URIs * restricted with - * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * [`login: + * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) * Task dispatches also do not follow redirects. * * The task attempt has succeeded if the app's request handler returns @@ -207,10 +223,12 @@ const AppEngineHttpQueue = { * The app's request handler for the task's target URL must be able to handle * HTTP requests with this http_method, otherwise the task attempt will fail * with error code 405 (Method Not Allowed). See - * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + * [Writing a push task request + * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) * and the documentation for the request handlers in the language your app is * written in e.g. - * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + * [Python Request + * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). * * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta3.HttpMethod} * @@ -220,7 +238,8 @@ const AppEngineHttpQueue = { * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting is for the - * task-level app_engine_routing. + * task-level + * app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} * @@ -248,8 +267,9 @@ const AppEngineHttpQueue = { * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the * modified `User-Agent`. * - * If the task has a body, Cloud - * Tasks sets the following headers: + * If the task has a + * body, Cloud Tasks + * sets the following headers: * * * `Content-Type`: By default, the `Content-Type` header is set to * `"application/octet-stream"`. The default can be overridden by explicitly @@ -267,19 +287,23 @@ const AppEngineHttpQueue = { * * In addition, Cloud Tasks sets some headers when the task is dispatched, * such as headers containing information about the task; see - * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + * [request + * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). * These headers are set only when the task is dispatched, so they are not * visible when the task is returned in a Cloud Tasks response. * * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the Task. For more - * information, see the CreateTask documentation. + * the size, there is a limit on the maximum size of the + * Task. For more information, see the + * CreateTask + * documentation. * * @property {string} body * HTTP request body. * * A request body is allowed only if the HTTP method is POST or PUT. It is - * an error to set a body on a task with an incompatible HttpMethod. + * an error to set a body on a task with an incompatible + * HttpMethod. * * @typedef AppEngineHttpRequest * @memberof google.cloud.tasks.v2beta3 @@ -296,10 +320,14 @@ const AppEngineHttpRequest = { * and instance. * * For more information about services, versions, and instances see - * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), - * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), - * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), - * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * [An Overview of App + * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), + * [Microservices Architecture on Google App + * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). * * @property {string} service * App service. @@ -308,16 +336,18 @@ const AppEngineHttpRequest = { * service when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then + * Task Queue API, host is + * not parsable into * service, * version, and - * instance are the empty string. + * instance. For + * example, some tasks which were created using the App Engine SDK use a + * custom domain name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, + * then service, + * version, and + * instance are the + * empty string. * * @property {string} version * App version. @@ -326,16 +356,18 @@ const AppEngineHttpRequest = { * version when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then + * Task Queue API, host is + * not parsable into * service, * version, and - * instance are the empty string. + * instance. For + * example, some tasks which were created using the App Engine SDK use a + * custom domain name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, + * then service, + * version, and + * instance are the + * empty string. * * @property {string} instance * App instance. @@ -344,22 +376,28 @@ const AppEngineHttpRequest = { * the task is attempted. * * Requests can only be sent to a specific instance if - * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + * [manual scaling is used in App Engine + * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). * App Engine Flex does not support instances. For more information, see - * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). * * @property {string} host * Output only. The host that the task is sent to. * * The host is constructed from the domain name of the app associated with * the queue's project ID (for example .appspot.com), and the - * service, version, - * and instance. Tasks which were created using - * the App Engine SDK might have a custom domain name. + * service, + * version, and + * instance. Tasks + * which were created using the App Engine SDK might have a custom domain + * name. * * For more information, see - * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). * * @typedef AppEngineRouting * @memberof google.cloud.tasks.v2beta3 diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index 4dde89b33c8..906b99e4230 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -19,7 +19,8 @@ * A unit of scheduled work. * * @property {string} name - * Optionally caller-specified in CreateTask. + * Optionally caller-specified in + * CreateTask. * * The task name. * @@ -43,7 +44,9 @@ * @property {Object} appEngineHttpRequest * HTTP request that is sent to the App Engine app handler. * - * An App Engine task is a task that has AppEngineHttpRequest set. + * An App Engine task is a task that has + * AppEngineHttpRequest + * set. * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta3.AppEngineHttpRequest} * @@ -54,7 +57,8 @@ * feature. If you haven't already joined, you can [use this form to sign * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). * - * An HTTP task is a task that has HttpRequest set. + * An HTTP task is a task that has + * HttpRequest set. * * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2beta3.HttpRequest} * @@ -78,7 +82,8 @@ * The deadline for requests sent to the worker. If the worker does not * respond by this deadline then the request is cancelled and the attempt * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - * task according to the RetryConfig. + * task according to the + * RetryConfig. * * Note that when the request is cancelled, Cloud Tasks will stop listing for * the response, but whether the worker stops processing depends on the @@ -91,9 +96,11 @@ * 10 minutes. * The deadline must be in the interval [15 seconds, 30 minutes]. * - * * For App Engine tasks, 0 indicates that the + * * For App Engine tasks, + * 0 indicates that the * request has the default deadline. The default deadline depends on the - * [scaling type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + * [scaling + * type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) * of the service: 10 minutes for standard apps with automatic scaling, 24 * hours for standard apps with manual and basic scaling, and 60 minutes for * flex apps. If the request deadline is set, it must be in the interval [15 @@ -121,8 +128,9 @@ * @property {Object} firstAttempt * Output only. The status of the task's first attempt. * - * Only dispatch_time will be set. - * The other Attempt information is not retained by Cloud Tasks. + * Only dispatch_time will + * be set. The other Attempt information + * is not retained by Cloud Tasks. * * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} * @@ -132,8 +140,8 @@ * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} * * @property {number} view - * Output only. The view specifies which subset of the Task has - * been returned. + * Output only. The view specifies which subset of the + * Task has been returned. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -145,7 +153,8 @@ const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** - * The view specifies a subset of Task data. + * The view specifies a subset of Task + * data. * * When a task is returned in a response, not all * information is retrieved by default because some data, such as @@ -168,7 +177,8 @@ const Task = { * sensitive data. * * This view does not include the - * body in AppEngineHttpRequest. + * body in + * AppEngineHttpRequest. * Bodies are desirable to return only when needed, because they * can be large and because of the sensitivity of the data that you * choose to store in it. @@ -178,9 +188,10 @@ const Task = { /** * All information is returned. * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Queue resource. + * Authorization for FULL + * requires `cloudtasks.tasks.fullView` [Google + * IAM](https://cloud.google.com/iam/) permission on the + * Queue resource. */ FULL: 2 } diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index f6b64163474..d5a6bd15ac5 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-02-26T12:40:26.151833Z", + "updateTime": "2019-03-01T12:22:25.080046Z", "sources": [ { "generator": { @@ -12,15 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "29f098cb03a9983cc9cb15993de5da64419046f2", - "internalRef": "235621085" + "sha": "41d72d444fbe445f4da89e13be02078734fb7875", + "internalRef": "236230004" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.1.16" + "version": "2019.2.26" } } ], From fa60d5723a43d3ea31076b7c96d00a37f5636819 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 5 Mar 2019 16:35:49 -0800 Subject: [PATCH 105/398] build: update release configuration --- packages/google-cloud-tasks/synth.metadata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index d5a6bd15ac5..9cd5d14a26c 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-03-01T12:22:25.080046Z", + "updateTime": "2019-03-05T12:27:24.481614Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "41d72d444fbe445f4da89e13be02078734fb7875", - "internalRef": "236230004" + "sha": "b4a22569c88f1f0444e889d8139ddacb799f287c", + "internalRef": "236712632" } }, { From 86329f4d8b6a2a9000e5b559a0899e499042cc04 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 6 Mar 2019 17:01:29 -0800 Subject: [PATCH 106/398] Release v0.4.0 (#182) --- packages/google-cloud-tasks/CHANGELOG.md | 29 +++++++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 0de1cdde858..d29e9de683d 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,35 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.4.0 + +03-06-2019 13:30 PST + +### New Features +- feat: add alpha support for HTTP triggers ([#177](https://github.com/googleapis/nodejs-tasks/pull/177)) + +### Bug fixes +- fix: throw on invalid credentials + +### Documentation +- docs: update contributing path in README ([#168](https://github.com/googleapis/nodejs-tasks/pull/168)) +- docs: move CONTRIBUTING.md to root ([#167](https://github.com/googleapis/nodejs-tasks/pull/167)) +- docs: add lint/fix example to contributing guide ([#165](https://github.com/googleapis/nodejs-tasks/pull/165)) +- docs: fix example comments ([#164](https://github.com/googleapis/nodejs-tasks/pull/164)) +- docs: update comments on protos ([#180](https://github.com/googleapis/nodejs-tasks/pull/180)) +- docs: sync latest proto docs +- docs: update README to include samples ([#178](https://github.com/googleapis/nodejs-tasks/pull/178)) +- docs: update links in contrib guide ([#174](https://github.com/googleapis/nodejs-tasks/pull/174)) + +### Internal / Testing Changes +- build: update release configuration +- chore(deps): update dependency mocha to v6 ([#176](https://github.com/googleapis/nodejs-tasks/pull/176)) +- build: use linkinator for docs test ([#173](https://github.com/googleapis/nodejs-tasks/pull/173)) +- fix(deps): update dependency yargs to v13 ([#171](https://github.com/googleapis/nodejs-tasks/pull/171)) +- build: create docs test npm scripts ([#170](https://github.com/googleapis/nodejs-tasks/pull/170)) +- build: test using @grpc/grpc-js in CI ([#169](https://github.com/googleapis/nodejs-tasks/pull/169)) +- refactor: improve generated code style. ([#163](https://github.com/googleapis/nodejs-tasks/pull/163)) + ## v0.3.0 01-31-2019 23:06 PST diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 362576bd04b..59e3f27cb5d 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.3.0", + "version": "0.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index aee17a60113..8d2f136c36c 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -11,7 +11,7 @@ "test": "mocha system-test" }, "dependencies": { - "@google-cloud/tasks": "^0.3.0", + "@google-cloud/tasks": "^0.4.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From 1d59f25701283b71e74b88909d96e2bfd1167b07 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Thu, 7 Mar 2019 18:06:15 -0800 Subject: [PATCH 107/398] build: Add docuploader credentials to node publish jobs (#184) --- packages/google-cloud-tasks/synth.metadata | 38 +++------------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9cd5d14a26c..dd840f40cc1 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,48 +1,18 @@ { - "updateTime": "2019-03-05T12:27:24.481614Z", + "updateTime": "2019-03-08T00:45:47.563617Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.14", - "dockerImage": "googleapis/artman@sha256:f3d61ae45abaeefb6be5f228cda22732c2f1b00fb687c79c4bd4f2c42bb1e1a7" + "version": "0.16.15", + "dockerImage": "googleapis/artman@sha256:9caadfa59d48224cba5f3217eb9d61a155b78ccf31e628abef385bc5b7ed3bd2" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b4a22569c88f1f0444e889d8139ddacb799f287c", - "internalRef": "236712632" - } - }, - { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2019.2.26" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta2", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/tasks/artman_cloudtasks_v2beta2.yaml" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta3", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/tasks/artman_cloudtasks_v2beta3.yaml" + "sha": "c986e1d9618ac41343962b353d136201d72626ae" } } ] From 1c1f9de8432cb9c4e0602a1bb0e68d6cd986159b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 12 Mar 2019 11:08:52 -0700 Subject: [PATCH 108/398] refactor: update json import paths (#186) --- .../src/v2beta2/cloud_tasks_client.js | 2 +- .../src/v2beta3/cloud_tasks_client.js | 2 +- packages/google-cloud-tasks/synth.metadata | 38 +++++++++++++++++-- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index ca7d43f417b..00dd753e4a5 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -14,7 +14,7 @@ 'use strict'; -const gapicConfig = require('./cloud_tasks_client_config'); +const gapicConfig = require('./cloud_tasks_client_config.json'); const gax = require('google-gax'); const merge = require('lodash.merge'); const path = require('path'); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 5feb2f1af38..14af78dd921 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -14,7 +14,7 @@ 'use strict'; -const gapicConfig = require('./cloud_tasks_client_config'); +const gapicConfig = require('./cloud_tasks_client_config.json'); const gax = require('google-gax'); const merge = require('lodash.merge'); const path = require('path'); diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index dd840f40cc1..9612e1789f3 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,18 +1,48 @@ { - "updateTime": "2019-03-08T00:45:47.563617Z", + "updateTime": "2019-03-12T11:26:47.809980Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.15", - "dockerImage": "googleapis/artman@sha256:9caadfa59d48224cba5f3217eb9d61a155b78ccf31e628abef385bc5b7ed3bd2" + "version": "0.16.16", + "dockerImage": "googleapis/artman@sha256:30babbfce7f05a62b1892c63c575aa2c8c502eb4bcc8f3bb90ec83e955d5d319" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c986e1d9618ac41343962b353d136201d72626ae" + "sha": "abd1c9a99c5cd7179d8e5e0c8d4c8e761054cc78", + "internalRef": "237945492" + } + }, + { + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2019.2.26" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta2", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/tasks/artman_cloudtasks_v2beta2.yaml" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta3", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/tasks/artman_cloudtasks_v2beta3.yaml" } } ] From da00bd429babc023a25bb0b6d56ea8d4edded0c7 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 21 Mar 2019 22:37:48 -0700 Subject: [PATCH 109/398] feat: add v2 of the tasks API (#192) --- packages/google-cloud-tasks/.gitignore | 7 +- .../google/cloud/tasks/v2/cloudtasks.proto | 601 ++++++ .../protos/google/cloud/tasks/v2/queue.proto | 342 ++++ .../protos/google/cloud/tasks/v2/target.proto | 274 +++ .../protos/google/cloud/tasks/v2/task.proto | 182 ++ packages/google-cloud-tasks/src/index.js | 13 +- .../src/v2/cloud_tasks_client.js | 1803 +++++++++++++++++ .../src/v2/cloud_tasks_client_config.json | 106 + .../google/cloud/tasks/v2/doc_cloudtasks.js | 474 +++++ .../v2/doc/google/cloud/tasks/v2/doc_queue.js | 381 ++++ .../doc/google/cloud/tasks/v2/doc_target.js | 306 +++ .../v2/doc/google/cloud/tasks/v2/doc_task.js | 214 ++ .../v2/doc/google/iam/v1/doc_iam_policy.js | 93 + .../src/v2/doc/google/iam/v1/doc_policy.js | 118 ++ .../src/v2/doc/google/protobuf/doc_any.js | 136 ++ .../v2/doc/google/protobuf/doc_duration.js | 97 + .../src/v2/doc/google/protobuf/doc_empty.js | 34 + .../v2/doc/google/protobuf/doc_field_mask.js | 236 +++ .../v2/doc/google/protobuf/doc_timestamp.js | 113 ++ .../src/v2/doc/google/rpc/doc_status.js | 95 + packages/google-cloud-tasks/src/v2/index.js | 19 + packages/google-cloud-tasks/synth.metadata | 20 +- packages/google-cloud-tasks/synth.py | 2 +- packages/google-cloud-tasks/test/gapic-v2.js | 1121 ++++++++++ 24 files changed, 6774 insertions(+), 13 deletions(-) create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto create mode 100644 packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto create mode 100644 packages/google-cloud-tasks/src/v2/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js create mode 100644 packages/google-cloud-tasks/src/v2/index.js create mode 100644 packages/google-cloud-tasks/test/gapic-v2.js diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 531c77e628b..86909dbd8ab 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -3,12 +3,7 @@ .coverage .nyc_output docs/ -out/ -build/ -system-test/secrets.js -system-test/*key.json *.lock .DS_Store -google-cloud-logging-winston-*.tgz -google-cloud-logging-bunyan-*.tgz package-lock.json +__pycache__ diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto new file mode 100644 index 00000000000..dfad1f91e04 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto @@ -0,0 +1,601 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2; + +import "google/api/annotations.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/cloud/tasks/v2/task.proto"; +import "google/cloud/tasks/v2/queue.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/rpc/code.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "CloudTasksProto"; +option java_package = "com.google.cloud.tasks.v2"; +option objc_class_prefix = "TASKS"; + + +// Cloud Tasks allows developers to manage the execution of background +// work in their applications. +service CloudTasks { + // Lists queues. + // + // Queues are returned in lexicographical order. + rpc ListQueues(ListQueuesRequest) returns (ListQueuesResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/locations/*}/queues" + }; + } + + // Gets a queue. + rpc GetQueue(GetQueueRequest) returns (Queue) { + option (google.api.http) = { + get: "/v2/{name=projects/*/locations/*/queues/*}" + }; + } + + // Creates a queue. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc CreateQueue(CreateQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/locations/*}/queues" + body: "queue" + }; + } + + // Updates a queue. + // + // This method creates the queue if it does not exist and updates + // the queue if it does exist. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { + option (google.api.http) = { + patch: "/v2/{queue.name=projects/*/locations/*/queues/*}" + body: "queue" + }; + } + + // Deletes a queue. + // + // This command will delete the queue even if it has tasks in it. + // + // Note: If you delete a queue, a queue with the same name can't be created + // for 7 days. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/locations/*/queues/*}" + }; + } + + // Purges a queue by deleting all of its tasks. + // + // All tasks created before this method is called are permanently deleted. + // + // Purge operations can take up to one minute to take effect. Tasks + // might be dispatched before the purge takes effect. A purge is irreversible. + rpc PurgeQueue(PurgeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2/{name=projects/*/locations/*/queues/*}:purge" + body: "*" + }; + } + + // Pauses the queue. + // + // If a queue is paused then the system will stop dispatching tasks + // until the queue is resumed via + // [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + rpc PauseQueue(PauseQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2/{name=projects/*/locations/*/queues/*}:pause" + body: "*" + }; + } + + // Resume a queue. + // + // This method resumes a queue after it has been + // [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or + // [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. + // + // WARNING: Resuming many high-QPS queues at the same time can + // lead to target overloading. If you are resuming high-QPS + // queues, follow the 500/50/5 pattern described in + // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2/{name=projects/*/locations/*/queues/*}:resume" + body: "*" + }; + } + + // Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.getIamPolicy` + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy" + body: "*" + }; + } + + // Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing + // policy. + // + // Note: The Cloud Console does not check queue-level IAM permissions yet. + // Project-level permissions are required to use the Cloud Console. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.setIamPolicy` + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy" + body: "*" + }; + } + + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // + // Note: This operation is designed to be used for building permission-aware + // UIs and command-line tools, not for authorization checking. This operation + // may "fail open" without warning. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions" + body: "*" + }; + } + + // Lists the tasks in a queue. + // + // By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the + // subset of information which is returned. + // + // The tasks may be returned in any order. The ordering may change at any + // time. + rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/locations/*/queues/*}/tasks" + }; + } + + // Gets a task. + rpc GetTask(GetTaskRequest) returns (Task) { + option (google.api.http) = { + get: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Creates a task and adds it to a queue. + // + // Tasks cannot be updated after creation; there is no UpdateTask command. + // + // * For [App Engine queues][google.cloud.tasks.v2.AppEngineHttpQueue], the maximum task size is + // 100KB. + rpc CreateTask(CreateTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/locations/*/queues/*}/tasks" + body: "*" + }; + } + + // Deletes a task. + // + // A task can be deleted if it is scheduled or dispatched. A task + // cannot be deleted if it has executed successfully or permanently + // failed. + rpc DeleteTask(DeleteTaskRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Forces a task to run now. + // + // When this method is called, Cloud Tasks will dispatch the task, even if + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + // + // This command is meant to be used for manual debugging. For + // example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. + // + // The dispatched task is returned. That is, the task that is returned + // contains the [status][Task.status] after the task is dispatched but + // before the task is received by its target. + // + // If Cloud Tasks receives a successful response from the task's + // target, then the task will be deleted; otherwise the task's + // [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. + // + // [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + // task that has already succeeded or permanently failed. + rpc RunTask(RunTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run" + body: "*" + }; + } +} + +// Request message for [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues]. +message ListQueuesRequest { + // Required. + // + // The location name. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + string parent = 1; + + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // + // Sample filter "state: PAUSED". + // + // Note that using filters might cause fewer queues than the + // requested page_size to be returned. + string filter = 2; + + // Requested page size. + // + // The maximum page size is 9800. If unspecified, the page size will + // be the maximum. Fewer queues than requested might be returned, + // even if more queues exist; use the + // [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + string page_token = 4; +} + +// Response message for [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues]. +message ListQueuesResponse { + // The list of queues. + repeated Queue queues = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] with this value as the + // [page_token][google.cloud.tasks.v2.ListQueuesRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + // + // The page token is valid for only 2 hours. + string next_page_token = 2; +} + +// Request message for [GetQueue][google.cloud.tasks.v2.CloudTasks.GetQueue]. +message GetQueueRequest { + // Required. + // + // The resource name of the queue. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [CreateQueue][google.cloud.tasks.v2.CloudTasks.CreateQueue]. +message CreateQueueRequest { + // Required. + // + // The location name in which the queue will be created. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + // + // The list of allowed locations can be obtained by calling Cloud + // Tasks' implementation of + // [ListLocations][google.cloud.location.Locations.ListLocations]. + string parent = 1; + + // Required. + // + // The queue to create. + // + // [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. + Queue queue = 2; +} + +// Request message for [UpdateQueue][google.cloud.tasks.v2.CloudTasks.UpdateQueue]. +message UpdateQueueRequest { + // Required. + // + // The queue to create or update. + // + // The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. + // + // Output only fields cannot be modified using UpdateQueue. + // Any value specified for an output only field will be ignored. + // The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. + Queue queue = 1; + + // A mask used to specify which fields of the queue are being updated. + // + // If empty, then all fields will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Request message for [DeleteQueue][google.cloud.tasks.v2.CloudTasks.DeleteQueue]. +message DeleteQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PurgeQueue][google.cloud.tasks.v2.CloudTasks.PurgeQueue]. +message PurgeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PauseQueue][google.cloud.tasks.v2.CloudTasks.PauseQueue]. +message PauseQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. +message ResumeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks]. +message ListTasksRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string parent = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2.Task] resource. + Task.View response_view = 2; + + // Requested page size. Fewer tasks than requested might be returned. + // + // The maximum page size is 1000. If unspecified, the page size will + // be the maximum. Fewer tasks than requested might be returned, + // even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the + // response to determine if more tasks exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + // method. + // + // The page token is valid for only 2 hours. + string page_token = 4; +} + +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks]. +message ListTasksResponse { + // The list of tasks. + repeated Task tasks = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] with this value as the + // [page_token][google.cloud.tasks.v2.ListTasksRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + string next_page_token = 2; +} + +// Request message for getting a task using [GetTask][google.cloud.tasks.v2.CloudTasks.GetTask]. +message GetTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2.Task] resource. + Task.View response_view = 2; +} + +// Request message for [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask]. +message CreateTaskRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // The queue must already exist. + string parent = 1; + + // Required. + // + // The task to add. + // + // Task names have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + // The user can optionally specify a task [name][google.cloud.tasks.v2.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2.Task.name]. + // + // If [schedule_time][google.cloud.tasks.v2.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. + // + // Task De-duplication: + // + // Explicitly specifying a task ID enables task de-duplication. If + // a task's ID is identical to that of an existing task or a task + // that was deleted or executed recently then the call will fail + // with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + // If the task's queue was created using Cloud Tasks, then another task with + // the same name can't be created for ~1hour after the original task was + // deleted or executed. If the task's queue was created using queue.yaml or + // queue.xml, then another task with the same name can't be created + // for ~9days after the original task was deleted or executed. + // + // Because there is an extra lookup cost to identify duplicate task + // names, these [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a + // timestamp, causes an increase in latency and error rates in all + // task commands. The infrastructure relies on an approximately + // uniform distribution of task ids to store and serve tasks + // efficiently. + Task task = 2; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2.Task] resource. + Task.View response_view = 3; +} + +// Request message for deleting a task using +// [DeleteTask][google.cloud.tasks.v2.CloudTasks.DeleteTask]. +message DeleteTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; +} + +// Request message for forcing a task to run now using +// [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask]. +message RunTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2.Task] resource. + Task.View response_view = 2; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto new file mode 100644 index 00000000000..b38b6141516 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -0,0 +1,342 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2; + +import "google/api/annotations.proto"; +import "google/api/resource.proto"; +import "google/cloud/tasks/v2/target.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "QueueProto"; +option java_package = "com.google.cloud.tasks.v2"; + + +// A queue is a container of related tasks. Queues are configured to manage +// how those tasks are dispatched. Configurable properties include rate limits, +// retry options, queue types, and others. +message Queue { + // State of the queue. + enum State { + // Unspecified state. + STATE_UNSPECIFIED = 0; + + // The queue is running. Tasks can be dispatched. + // + // If the queue was created using Cloud Tasks and the queue has + // had no activity (method calls or task dispatches) for 30 days, + // the queue may take a few minutes to re-activate. Some method + // calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and + // tasks may not be dispatched for a few minutes until the queue + // has been re-activated. + RUNNING = 1; + + // Tasks are paused by the user. If the queue is paused then Cloud + // Tasks will stop delivering tasks from it, but more tasks can + // still be added to it by the user. + PAUSED = 2; + + // The queue is disabled. + // + // A queue becomes `DISABLED` when + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + // or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + // is uploaded which does not contain the queue. You cannot directly disable + // a queue. + // + // When a queue is disabled, tasks can still be added to a queue + // but the tasks are not dispatched. + // + // To permanently delete this queue and all of its tasks, call + // [DeleteQueue][google.cloud.tasks.v2.CloudTasks.DeleteQueue]. + DISABLED = 3; + } + + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2.CloudTasks.CreateQueue], + // after which it becomes output only. + // + // The queue name. + // + // The queue name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the queue's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + string name = 1; + + // Overrides for + // [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. + // These settings apply only to + // [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest] in this queue. + // + // If set, `app_engine_routing_override` is used for all + // [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest] in the queue, no matter what the + // setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing_override = 2; + + // Rate limits for task dispatches. + // + // [rate_limits][google.cloud.tasks.v2.Queue.rate_limits] and [retry_config][google.cloud.tasks.v2.Queue.retry_config] are + // related because they both control task attempts. However they control task + // attempts in different ways: + // + // * [rate_limits][google.cloud.tasks.v2.Queue.rate_limits] controls the total rate of + // dispatches from a queue (i.e. all traffic dispatched from the + // queue, regardless of whether the dispatch is from a first + // attempt or a retry). + // * [retry_config][google.cloud.tasks.v2.Queue.retry_config] controls what happens to + // particular a task after its first attempt fails. That is, + // [retry_config][google.cloud.tasks.v2.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). + // + // The queue's actual dispatch rate is the result of: + // + // * Number of tasks in the queue + // * User-specified throttling: [rate_limits][google.cloud.tasks.v2.Queue.rate_limits], + // [retry_config][google.cloud.tasks.v2.Queue.retry_config], and the + // [queue's state][google.cloud.tasks.v2.Queue.state]. + // * System throttling due to `429` (Too Many Requests) or `503` (Service + // Unavailable) responses from the worker, high error rates, or to smooth + // sudden large traffic spikes. + RateLimits rate_limits = 3; + + // Settings that determine the retry behavior. + // + // * For tasks created using Cloud Tasks: the queue-level retry settings + // apply to all tasks in the queue that were created using Cloud Tasks. + // Retry settings cannot be set on individual tasks. + // * For tasks created using the App Engine SDK: the queue-level retry + // settings apply to all tasks in the queue which do not have retry settings + // explicitly set on the task and were created by the App Engine SDK. See + // [App Engine + // documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + RetryConfig retry_config = 4; + + // Output only. The state of the queue. + // + // `state` can only be changed by called + // [PauseQueue][google.cloud.tasks.v2.CloudTasks.PauseQueue], + // [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue], or uploading + // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + // [UpdateQueue][google.cloud.tasks.v2.CloudTasks.UpdateQueue] cannot be used to change `state`. + State state = 5; + + // Output only. The last time this queue was purged. + // + // All tasks that were [created][google.cloud.tasks.v2.Task.create_time] before this time + // were purged. + // + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud + // Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // + // Purge time will be truncated to the nearest microsecond. Purge + // time will be unset if the queue has never been purged. + google.protobuf.Timestamp purge_time = 6; +} + +// Rate limits. +// +// This message determines the maximum rate that tasks can be dispatched by a +// queue, regardless of whether the dispatch is a first task attempt or a retry. +// +// Note: The debugging command, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits]. +message RateLimits { + // The maximum rate at which tasks are dispatched from this queue. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // * For [App Engine queues][google.cloud.tasks.v2.AppEngineHttpQueue], the maximum allowed value + // is 500. + // + // + // This field has the same meaning as + // [rate in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + double max_dispatches_per_second = 1; + + // Output only. The max burst size. + // + // Max burst size limits how fast tasks in queue are processed when + // many tasks are in the queue and the rate is high. This field + // allows the queue to have a high rate so processing starts shortly + // after a task is enqueued, but still limits resource usage when + // many tasks are enqueued in a short period of time. + // + // The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + // algorithm is used to control the rate of task dispatches. Each + // queue has a token bucket that holds tokens, up to the maximum + // specified by `max_burst_size`. Each time a task is dispatched, a + // token is removed from the bucket. Tasks will be dispatched until + // the queue's bucket runs out of tokens. The bucket will be + // continuously refilled with new tokens based on + // [max_dispatches_per_second][google.cloud.tasks.v2.RateLimits.max_dispatches_per_second]. + // + // Cloud Tasks will pick the value of `max_burst_size` based on the + // value of + // [max_dispatches_per_second][google.cloud.tasks.v2.RateLimits.max_dispatches_per_second]. + // + // For App Engine queues that were created or updated using + // `queue.yaml/xml`, `max_burst_size` is equal to + // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + // Since `max_burst_size` is output only, if + // [UpdateQueue][google.cloud.tasks.v2.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of + // [max_dispatches_per_second][google.cloud.tasks.v2.RateLimits.max_dispatches_per_second], + // regardless of whether + // [max_dispatches_per_second][google.cloud.tasks.v2.RateLimits.max_dispatches_per_second] + // is updated. + // + int32 max_burst_size = 2; + + // The maximum number of concurrent tasks that Cloud Tasks allows + // to be dispatched for this queue. After this threshold has been + // reached, Cloud Tasks stops dispatching tasks until the number of + // concurrent requests decreases. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // The maximum allowed value is 5,000. + // + // + // This field has the same meaning as + // [max_concurrent_requests in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + int32 max_concurrent_dispatches = 3; +} + +// Retry config. +// +// These settings determine when a failed task attempt is retried. +message RetryConfig { + // Number of attempts per task. + // + // Cloud Tasks will attempt the task `max_attempts` times (that is, if the + // first attempt fails, then there will be `max_attempts - 1` retries). Must + // be >= -1. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // -1 indicates unlimited attempts. + // + // This field has the same meaning as + // [task_retry_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_attempts = 1; + + // If positive, `max_retry_duration` specifies the time limit for + // retrying a failed task, measured from when the task was first + // attempted. Once `max_retry_duration` time has passed *and* the + // task has been attempted [max_attempts][google.cloud.tasks.v2.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. + // + // If zero, then the task age is unlimited. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_retry_duration` will be truncated to the nearest second. + // + // This field has the same meaning as + // [task_age_limit in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_retry_duration = 2; + + // A task will be [scheduled][google.cloud.tasks.v2.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `min_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [min_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration min_backoff = 3; + + // A task will be [scheduled][google.cloud.tasks.v2.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [max_backoff_seconds in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_backoff = 4; + + // The time between retries will double `max_doublings` times. + // + // A task's retry interval starts at + // [min_backoff][google.cloud.tasks.v2.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of + // [max_backoff][google.cloud.tasks.v2.RetryConfig.max_backoff] up to + // [max_attempts][google.cloud.tasks.v2.RetryConfig.max_attempts] times. + // + // For example, if [min_backoff][google.cloud.tasks.v2.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // This field has the same meaning as + // [max_doublings in + // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_doublings = 5; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto new file mode 100644 index 00000000000..8cf991e97bf --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -0,0 +1,274 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2; + +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TargetProto"; +option java_package = "com.google.cloud.tasks.v2"; + + +// App Engine HTTP request. +// +// The message defines the HTTP request that is sent to an App Engine app when +// the task is dispatched. +// +// This proto can only be used for tasks in a queue which has +// [app_engine_http_queue][Queue.app_engine_http_queue] set. +// +// Using [AppEngineHttpRequest][google.cloud.tasks.v2.AppEngineHttpRequest] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +// +// The task will be delivered to the App Engine app which belongs to the same +// project as the queue. For more information, see +// [How Requests are +// Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) +// and how routing is affected by +// [dispatch +// files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// Traffic is encrypted during transport and never leaves Google datacenters. +// Because this traffic is carried over a communication mechanism internal to +// Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). +// The request to the handler, however, will appear to have used the HTTP +// protocol. +// +// The [AppEngineRouting][google.cloud.tasks.v2.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: +// +// * If set, +// [app_engine_routing_override][google.cloud.tasks.v2.AppEngineHttpQueue.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. +// +// +// The `url` that the task will be sent to is: +// +// * `url =` [host][google.cloud.tasks.v2.AppEngineRouting.host] `+` +// [relative_uri][google.cloud.tasks.v2.AppEngineHttpRequest.relative_uri] +// +// Tasks can be dispatched to secure app handlers, unsecure app handlers, and +// URIs restricted with +// [`login: +// admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). +// Because tasks are not run as any user, they cannot be dispatched to URIs +// restricted with +// [`login: +// required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// Task dispatches also do not follow redirects. +// +// The task attempt has succeeded if the app's request handler returns +// an HTTP response code in the range [`200` - `299`]. `503` is +// considered an App Engine system error instead of an application +// error. Requests returning error `503` will be retried regardless of +// retry configuration and not counted against retry counts. +// Any other response code or a failure to receive a response before the +// deadline is a failed attempt. +message AppEngineHttpRequest { + // The HTTP method to use for the request. The default is POST. + // + // The app's request handler for the task's target URL must be able to handle + // HTTP requests with this http_method, otherwise the task attempt will fail + // with error code 405 (Method Not Allowed). See + // [Writing a push task request + // handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // and the documentation for the request handlers in the language your app is + // written in e.g. + // [Python Request + // Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + HttpMethod http_method = 1; + + // Task-level setting for App Engine routing. + // + // If set, + // [app_engine_routing_override][google.cloud.tasks.v2.AppEngineHttpQueue.app_engine_routing_override] + // is used for all tasks in the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing = 2; + + // The relative URI. + // + // The relative URI must begin with "/" and must be a valid HTTP relative URI. + // It can contain a path and query string arguments. + // If the relative URI is empty, then the root path "/" will be used. + // No spaces are allowed, and the maximum length allowed is 2083 characters. + string relative_uri = 3; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created][google.cloud.tasks.v2.CloudTasks.CreateTask]. + // Repeated headers are not supported but a header value can contain commas. + // + // Cloud Tasks sets some headers to default values: + // + // * `User-Agent`: By default, this header is + // `"AppEngine-Google; (+http://code.google.com/appengine)"`. + // This header can be modified, but Cloud Tasks will append + // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + // modified `User-Agent`. + // + // If the task has a [body][google.cloud.tasks.v2.AppEngineHttpRequest.body], Cloud + // Tasks sets the following headers: + // + // * `Content-Type`: By default, the `Content-Type` header is set to + // `"application/octet-stream"`. The default can be overridden by explicitly + // setting `Content-Type` to a particular media type when the + // [task is created][google.cloud.tasks.v2.CloudTasks.CreateTask]. + // For example, `Content-Type` can be set to `"application/json"`. + // * `Content-Length`: This is computed by Cloud Tasks. This value is + // output only. It cannot be changed. + // + // The headers below cannot be set or overridden: + // + // * `Host` + // * `X-Google-*` + // * `X-AppEngine-*` + // + // In addition, Cloud Tasks sets some headers when the task is dispatched, + // such as headers containing information about the task; see + // [request + // headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // These headers are set only when the task is dispatched, so they are not + // visible when the task is returned in a Cloud Tasks response. + // + // Although there is no specific limit for the maximum number of headers or + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] documentation. + map headers = 4; + + // HTTP request body. + // + // A request body is allowed only if the HTTP method is POST or PUT. It is + // an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2.HttpMethod]. + bytes body = 5; +} + +// App Engine Routing. +// +// Defines routing characteristics specific to App Engine - service, version, +// and instance. +// +// For more information about services, versions, and instances see +// [An Overview of App +// Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App +// Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request +// routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request +// routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +message AppEngineRouting { + // App service. + // + // By default, the task is sent to the service which is the default + // service when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2.AppEngineRouting.instance] are the empty string. + string service = 1; + + // App version. + // + // By default, the task is sent to the version which is the default + // version when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2.AppEngineRouting.service], + // [version][google.cloud.tasks.v2.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2.AppEngineRouting.instance] are the empty string. + string version = 2; + + // App instance. + // + // By default, the task is sent to an instance which is available when + // the task is attempted. + // + // Requests can only be sent to a specific instance if + // [manual scaling is used in App Engine + // Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // App Engine Flex does not support instances. For more information, see + // [App Engine Standard request + // routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request + // routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + string instance = 3; + + // Output only. The host that the task is sent to. + // + // The host is constructed from the domain name of the app associated with + // the queue's project ID (for example .appspot.com), and the + // [service][google.cloud.tasks.v2.AppEngineRouting.service], [version][google.cloud.tasks.v2.AppEngineRouting.version], + // and [instance][google.cloud.tasks.v2.AppEngineRouting.instance]. Tasks which were created using + // the App Engine SDK might have a custom domain name. + // + // For more information, see + // [How Requests are + // Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + string host = 4; +} + +// The HTTP method used to deliver the task. +enum HttpMethod { + // HTTP method unspecified + HTTP_METHOD_UNSPECIFIED = 0; + + // HTTP POST + POST = 1; + + // HTTP GET + GET = 2; + + // HTTP HEAD + HEAD = 3; + + // HTTP PUT + PUT = 4; + + // HTTP DELETE + DELETE = 5; + + // HTTP PATCH + PATCH = 6; + + // HTTP OPTIONS + OPTIONS = 7; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto new file mode 100644 index 00000000000..11be05c46d3 --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -0,0 +1,182 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2; + +import "google/api/annotations.proto"; +import "google/api/resource.proto"; +import "google/cloud/tasks/v2/target.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TaskProto"; +option java_package = "com.google.cloud.tasks.v2"; + + +// A unit of scheduled work. +message Task { + // The view specifies a subset of [Task][google.cloud.tasks.v2.Task] data. + // + // When a task is returned in a response, not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + enum View { + // Unspecified. Defaults to BASIC. + VIEW_UNSPECIFIED = 0; + + // The basic view omits fields which can be large or can contain + // sensitive data. + // + // This view does not include the + // [body in AppEngineHttpRequest][google.cloud.tasks.v2.AppEngineHttpRequest.body]. + // Bodies are desirable to return only when needed, because they + // can be large and because of the sensitivity of the data that you + // choose to store in it. + BASIC = 1; + + // All information is returned. + // + // Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2.Queue] resource. + FULL = 2; + } + + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask]. + // + // The task name. + // + // The task name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying + // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the task's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), or underscores (_). The maximum length is 500 characters. + string name = 1; + + // Required. The message to send to the worker. + oneof message_type { + // HTTP request that is sent to the App Engine app handler. + // + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2.AppEngineHttpRequest] set. + AppEngineHttpRequest app_engine_http_request = 2; + } + + // The time when the task is scheduled to be attempted. + // + // For App Engine queues, this is when the task will be attempted or retried. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 4; + + // Output only. The time that the task was created. + // + // `create_time` will be truncated to the nearest second. + google.protobuf.Timestamp create_time = 5; + + // The deadline for requests sent to the worker. If the worker does not + // respond by this deadline then the request is cancelled and the attempt + // is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the + // task according to the [RetryConfig][google.cloud.tasks.v2.RetryConfig]. + // + // Note that when the request is cancelled, Cloud Tasks will stop listing for + // the response, but whether the worker stops processing depends on the + // worker. For example, if the worker is stuck, it may not react to cancelled + // requests. + // + // The default and maximum values depend on the type of request: + // + // + // * For [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest], 0 indicates that the + // request has the default deadline. The default deadline depends on the + // [scaling + // type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + // of the service: 10 minutes for standard apps with automatic scaling, 24 + // hours for standard apps with manual and basic scaling, and 60 minutes for + // flex apps. If the request deadline is set, it must be in the interval [15 + // seconds, 24 hours 15 seconds]. Regardless of the task's + // `dispatch_deadline`, the app handler will not run for longer than than + // the service's timeout. We recommend setting the `dispatch_deadline` to + // at most a few seconds more than the app handler's timeout. For more + // information see + // [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). + // + // `dispatch_deadline` will be truncated to the nearest millisecond. The + // deadline is an approximate deadline. + google.protobuf.Duration dispatch_deadline = 6; + + // Output only. The number of attempts dispatched. + // + // This count includes attempts which have been dispatched but haven't + // received a response. + int32 dispatch_count = 7; + + // Output only. The number of attempts which have received a response. + int32 response_count = 8; + + // Output only. The status of the task's first attempt. + // + // Only [dispatch_time][google.cloud.tasks.v2.Attempt.dispatch_time] will be set. + // The other [Attempt][google.cloud.tasks.v2.Attempt] information is not retained by Cloud Tasks. + Attempt first_attempt = 9; + + // Output only. The status of the task's last attempt. + Attempt last_attempt = 10; + + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2.Task] has + // been returned. + View view = 11; +} + +// The status of a task attempt. +message Attempt { + // Output only. The time that this attempt was scheduled. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 1; + + // Output only. The time that this attempt was dispatched. + // + // `dispatch_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp dispatch_time = 2; + + // Output only. The time that this attempt response was received. + // + // `response_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp response_time = 3; + + // Output only. The response from the worker for this attempt. + // + // If `response_time` is unset, then the task has not been attempted or is + // currently running and the `response_status` field is meaningless. + google.rpc.Status response_status = 4; +} diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js index 4f142e2ad8c..5b568289cd4 100644 --- a/packages/google-cloud-tasks/src/index.js +++ b/packages/google-cloud-tasks/src/index.js @@ -24,6 +24,9 @@ /** * @namespace google.cloud.tasks.v2beta2 */ +/** + * @namespace google.cloud.tasks.v2 + */ /** * @namespace google.cloud.tasks.v2beta3 */ @@ -46,6 +49,7 @@ const gapic = Object.freeze({ v2beta2: require('./v2beta2'), v2beta3: require('./v2beta3'), + v2: require('./v2'), }); /** @@ -82,7 +86,7 @@ const gapic = Object.freeze({ * @property {constructor} CloudTasksClient * Reference to {@link v2beta3.CloudTasksClient} */ -module.exports = gapic.v2beta3; +module.exports = gapic.v2; /** * @type {object} @@ -91,6 +95,13 @@ module.exports = gapic.v2beta3; */ module.exports.v2beta2 = gapic.v2beta2; +/** + * @type {object} + * @property {constructor} CloudTasksClient + * Reference to {@link v2.CloudTasksClient} + */ +module.exports.v2 = gapic.v2; + /** * @type {object} * @property {constructor} CloudTasksClient diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js new file mode 100644 index 00000000000..bdfadfec2e8 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -0,0 +1,1803 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const gapicConfig = require('./cloud_tasks_client_config.json'); +const gax = require('google-gax'); +const merge = require('lodash.merge'); +const path = require('path'); + +const VERSION = require('../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * + * @class + * @memberof v2 + */ +class CloudTasksClient { + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.servicePath] - The domain name of the + * API remote host. + */ + constructor(opts) { + this._descriptors = {}; + + // Ensure that options include the service address and port. + opts = Object.assign( + { + clientConfig: {}, + port: this.constructor.port, + servicePath: this.constructor.servicePath, + }, + opts + ); + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = this.constructor.scopes; + const gaxGrpc = new gax.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth; + + // Determine the client header string. + const clientHeader = [ + `gl-node/${process.version}`, + `grpc/${gaxGrpc.grpcVersion}`, + `gax/${gax.version}`, + `gapic/${VERSION}`, + ]; + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + + // Load the applicable protos. + const protos = merge( + {}, + gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + 'google/cloud/tasks/v2/cloudtasks.proto' + ) + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + projectPathTemplate: new gax.PathTemplate('projects/{project}'), + locationPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gax.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gax.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2.CloudTasks', + gapicConfig, + opts.clientConfig, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2.CloudTasks. + const cloudTasksStub = gaxGrpc.createStub( + protos.google.cloud.tasks.v2.CloudTasks, + opts + ); + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'runTask', + ]; + for (const methodName of cloudTasksStubMethods) { + this._innerApiCalls[methodName] = gax.createApiCall( + cloudTasksStub.then( + stub => + function() { + const args = Array.prototype.slice.call(arguments, 0); + return stub[methodName].apply(stub, args); + }, + err => + function() { + throw err; + } + ), + defaults[methodName], + this._descriptors.page[methodName] + ); + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId(callback) { + return this.auth.getProjectId(callback); + } + + // ------------------- + // -- Service calls -- + // ------------------- + + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2.Queue} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * client.listQueues({parent: formattedParent}) + * .then(responses => { + * const resources = responses[0]; + * for (const resource of resources) { + * // doThingsWith(resource) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * + * const options = {autoPaginate: false}; + * const callback = responses => { + * // The actual resources in a response. + * const resources = responses[0]; + * // The next request if the response shows that there are more responses. + * const nextRequest = responses[1]; + * // The actual response object, if necessary. + * // const rawResponse = responses[2]; + * for (const resource of resources) { + * // doThingsWith(resource); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listQueues(nextRequest, options).then(callback); + * } + * } + * client.listQueues({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listQueues(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} [request.filter] + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * client.listQueuesStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listQueuesStream(request, options) { + options = options || {}; + + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues, + request, + options + ); + } + + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getQueue({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getQueue(request, options, callback); + } + + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * @param {Object} request.queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const queue = {}; + * const request = { + * parent: formattedParent, + * queue: queue, + * }; + * client.createQueue(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createQueue(request, options, callback); + } + + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {Object} request.queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} + * @param {Object} [request.updateMask] + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const queue = {}; + * client.updateQueue({queue: queue}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + updateQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'queue.name': request.queue.name, + }); + + return this._innerApiCalls.updateQueue(request, options, callback); + } + + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.deleteQueue({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteQueue(request, options, callback); + } + + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.purgeQueue({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + purgeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.purgeQueue(request, options, callback); + } + + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * ResumeQueue. Tasks can still be added + * when the queue is paused. A queue is paused if its + * state is PAUSED. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.pauseQueue({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + pauseQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.pauseQueue(request, options, callback); + } + + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * PAUSED or + * DISABLED. The state of a queue is stored + * in the queue's state; after calling this method it + * will be set to RUNNING. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.resumeQueue({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + resumeQueue(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.resumeQueue(request, options, callback); + } + + /** + * Gets the access control policy for a Queue. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.getIamPolicy({resource: formattedResource}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + + /** + * Sets the access control policy for a Queue. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {Object} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const policy = {}; + * const request = { + * resource: formattedResource, + * policy: policy, + * }; + * client.setIamPolicy(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + setIamPolicy(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on a Queue. + * If the resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const permissions = []; + * const request = { + * resource: formattedResource, + * permissions: permissions, + * }; + * client.testIamPermissions(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + testIamPermissions(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource, + }); + + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + + /** + * Lists the tasks in a queue. + * + * By default, only the BASIC view is retrieved + * due to performance considerations; + * response_view controls the + * subset of information which is returned. + * + * The tasks may be returned in any order. The ordering may change at any + * time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2.Task}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2.Task}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2.Task} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * client.listTasks({parent: formattedParent}) + * .then(responses => { + * const resources = responses[0]; + * for (const resource of resources) { + * // doThingsWith(resource) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * + * + * const options = {autoPaginate: false}; + * const callback = responses => { + * // The actual resources in a response. + * const resources = responses[0]; + * // The next request if the response shows that there are more responses. + * const nextRequest = responses[1]; + * // The actual response object, if necessary. + * // const rawResponse = responses[2]; + * for (const resource of resources) { + * // doThingsWith(resource); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listTasks(nextRequest, options).then(callback); + * } + * } + * client.listTasks({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listTasks(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * @param {number} [request.pageSize] + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * client.listTasksStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listTasksStream(request, options) { + options = options || {}; + + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks, + request, + options + ); + } + + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.getTask({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.getTask(request, options, callback); + } + + /** + * Creates a task and adds it to a queue. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * For App Engine queues, the maximum task size is + * 100KB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {Object} request.task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); + * const task = {}; + * const request = { + * parent: formattedParent, + * task: task, + * }; + * client.createTask(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + createTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent, + }); + + return this._innerApiCalls.createTask(request, options, callback); + } + + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error)} [callback] + * The function which will be called with the result of the API call. + * @returns {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.deleteTask({name: formattedName}).catch(err => { + * console.error(err); + * }); + */ + deleteTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.deleteTask(request, options, callback); + } + + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its RateLimits or + * is PAUSED. + * + * This command is meant to be used for manual debugging. For + * example, RunTask can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the status after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * schedule_time will be reset to the time that + * RunTask was called plus the retry delay specified + * in the queue's RetryConfig. + * + * RunTask returns + * NOT_FOUND when it is called on a + * task that has already succeeded or permanently failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {number} [request.responseView] + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const tasks = require('tasks.v2'); + * + * const client = new tasks.v2.CloudTasksClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); + * client.runTask({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + runTask(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name, + }); + + return this._innerApiCalls.runTask(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {String} project + * @returns {String} + */ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {String} project + * @param {String} location + * @returns {String} + */ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @returns {String} + */ + queuePath(project, location, queue) { + return this._pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, + }); + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} queue + * @param {String} task + * @returns {String} + */ + taskPath(project, location, queue, task) { + return this._pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, + }); + } + + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queueName from a queue resource. + * + * @param {String} queueName + * A fully-qualified path representing a queue resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromQueueName(queueName) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the queue. + */ + matchQueueFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the taskName from a task resource. + * + * @param {String} taskName + * A fully-qualified path representing a task resources. + * @returns {String} - A string representing the task. + */ + matchTaskFromTaskName(taskName) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } +} + +module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json new file mode 100644 index 00000000000..770dc61d5de --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json @@ -0,0 +1,106 @@ +{ + "interfaces": { + "google.cloud.tasks.v2.CloudTasks": { + "retry_codes": { + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListQueues": { + "timeout_millis": 15000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetQueue": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteQueue": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "PurgeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PauseQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ResumeQueue": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SetIamPolicy": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "ListTasks": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteTask": { + "timeout_millis": 10000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "RunTask": { + "timeout_millis": 10000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js new file mode 100644 index 00000000000..233990f3075 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js @@ -0,0 +1,474 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for ListQueues. + * + * @property {string} parent + * Required. + * + * The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * @property {string} filter + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * + * @property {number} pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * next_page_token in the + * response to determine if more queues exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListQueues + * method. It is an error to switch the value of the + * filter while iterating through pages. + * + * @typedef ListQueuesRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const ListQueuesRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for ListQueues. + * + * @property {Object[]} queues + * The list of queues. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListQueues with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * The page token is valid for only 2 hours. + * + * @typedef ListQueuesResponse + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const ListQueuesResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for GetQueue. + * + * @property {string} name + * Required. + * + * The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef GetQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const GetQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateQueue. + * + * @property {string} parent + * Required. + * + * The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * ListLocations. + * + * @property {Object} queue + * Required. + * + * The queue to create. + * + * Queue's name cannot be the same as an existing queue. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} + * + * @typedef CreateQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const CreateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for UpdateQueue. + * + * @property {Object} queue + * Required. + * + * The queue to create or update. + * + * The queue's name must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's name cannot be changed. + * + * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} + * + * @property {Object} updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * + * @typedef UpdateQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const UpdateQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for DeleteQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef DeleteQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const DeleteQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PurgeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PurgeQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const PurgeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for PauseQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef PauseQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const PauseQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for ResumeQueue. + * + * @property {string} name + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * + * @typedef ResumeQueueRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const ResumeQueueRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for listing tasks using ListTasks. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * + * @property {number} pageSize + * Requested page size. Fewer tasks than requested might be returned. + * + * The maximum page size is 1000. If unspecified, the page size will + * be the maximum. Fewer tasks than requested might be returned, + * even if more tasks exist; use + * next_page_token in the + * response to determine if more tasks exist. + * + * @property {string} pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token returned + * from the previous call to ListTasks + * method. + * + * The page token is valid for only 2 hours. + * + * @typedef ListTasksRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const ListTasksRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for listing tasks using ListTasks. + * + * @property {Object[]} tasks + * The list of tasks. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} + * + * @property {string} nextPageToken + * A token to retrieve next page of results. + * + * To return the next page of results, call + * ListTasks with this value as the + * page_token. + * + * If the next_page_token is empty, there are no more results. + * + * @typedef ListTasksResponse + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const ListTasksResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for getting a task using GetTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * + * @typedef GetTaskRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const GetTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for CreateTask. + * + * @property {string} parent + * Required. + * + * The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * + * @property {Object} task + * Required. + * + * The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. + * + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with ALREADY_EXISTS. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * + * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * + * @typedef CreateTaskRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const CreateTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for deleting a task using + * DeleteTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @typedef DeleteTaskRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const DeleteTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for forcing a task to run now using + * RunTask. + * + * @property {string} name + * Required. + * + * The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * @property {number} responseView + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * + * @typedef RunTaskRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} + */ +const RunTaskRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js new file mode 100644 index 00000000000..640e0dabcdc --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js @@ -0,0 +1,381 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A queue is a container of related tasks. Queues are configured to manage + * how those tasks are dispatched. Configurable properties include rate limits, + * retry options, queue types, and others. + * + * @property {string} name + * Caller-specified and required in CreateQueue, + * after which it becomes output only. + * + * The queue name. + * + * The queue name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the queue's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * + * @property {Object} appEngineRoutingOverride + * Overrides for + * task-level app_engine_routing. + * These settings apply only to + * App Engine tasks in this queue. + * + * If set, `app_engine_routing_override` is used for all + * App Engine tasks in the queue, no matter what the + * setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2.AppEngineRouting} + * + * @property {Object} rateLimits + * Rate limits for task dispatches. + * + * rate_limits and retry_config are + * related because they both control task attempts. However they control task + * attempts in different ways: + * + * * rate_limits controls the total rate of + * dispatches from a queue (i.e. all traffic dispatched from the + * queue, regardless of whether the dispatch is from a first + * attempt or a retry). + * * retry_config controls what happens to + * particular a task after its first attempt fails. That is, + * retry_config controls task retries (the + * second attempt, third attempt, etc). + * + * The queue's actual dispatch rate is the result of: + * + * * Number of tasks in the queue + * * User-specified throttling: rate_limits, + * retry_config, and the + * queue's state. + * * System throttling due to `429` (Too Many Requests) or `503` (Service + * Unavailable) responses from the worker, high error rates, or to smooth + * sudden large traffic spikes. + * + * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2.RateLimits} + * + * @property {Object} retryConfig + * Settings that determine the retry behavior. + * + * * For tasks created using Cloud Tasks: the queue-level retry settings + * apply to all tasks in the queue that were created using Cloud Tasks. + * Retry settings cannot be set on individual tasks. + * * For tasks created using the App Engine SDK: the queue-level retry + * settings apply to all tasks in the queue which do not have retry settings + * explicitly set on the task and were created by the App Engine SDK. See + * [App Engine + * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + * + * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2.RetryConfig} + * + * @property {number} state + * Output only. The state of the queue. + * + * `state` can only be changed by called + * PauseQueue, + * ResumeQueue, or uploading + * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + * UpdateQueue cannot be used to change `state`. + * + * The number should be among the values of [State]{@link google.cloud.tasks.v2.State} + * + * @property {Object} purgeTime + * Output only. The last time this queue was purged. + * + * All tasks that were created before this time + * were purged. + * + * A queue can be purged using PurgeQueue, the + * [App Engine Task Queue SDK, or the Cloud + * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + * + * Purge time will be truncated to the nearest microsecond. Purge + * time will be unset if the queue has never been purged. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef Queue + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} + */ +const Queue = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * State of the queue. + * + * @enum {number} + * @memberof google.cloud.tasks.v2 + */ + State: { + + /** + * Unspecified state. + */ + STATE_UNSPECIFIED: 0, + + /** + * The queue is running. Tasks can be dispatched. + * + * If the queue was created using Cloud Tasks and the queue has + * had no activity (method calls or task dispatches) for 30 days, + * the queue may take a few minutes to re-activate. Some method + * calls may return NOT_FOUND and + * tasks may not be dispatched for a few minutes until the queue + * has been re-activated. + */ + RUNNING: 1, + + /** + * Tasks are paused by the user. If the queue is paused then Cloud + * Tasks will stop delivering tasks from it, but more tasks can + * still be added to it by the user. + */ + PAUSED: 2, + + /** + * The queue is disabled. + * + * A queue becomes `DISABLED` when + * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) + * or + * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) + * is uploaded which does not contain the queue. You cannot directly disable + * a queue. + * + * When a queue is disabled, tasks can still be added to a queue + * but the tasks are not dispatched. + * + * To permanently delete this queue and all of its tasks, call + * DeleteQueue. + */ + DISABLED: 3 + } +}; + +/** + * Rate limits. + * + * This message determines the maximum rate that tasks can be dispatched by a + * queue, regardless of whether the dispatch is a first task attempt or a retry. + * + * Note: The debugging command, RunTask, will run a task + * even if the queue has reached its RateLimits. + * + * @property {number} maxDispatchesPerSecond + * The maximum rate at which tasks are dispatched from this queue. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * * For App Engine queues, the maximum allowed value + * is 500. + * + * + * This field has the same meaning as + * [rate in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + * + * @property {number} maxBurstSize + * Output only. The max burst size. + * + * Max burst size limits how fast tasks in queue are processed when + * many tasks are in the queue and the rate is high. This field + * allows the queue to have a high rate so processing starts shortly + * after a task is enqueued, but still limits resource usage when + * many tasks are enqueued in a short period of time. + * + * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + * algorithm is used to control the rate of task dispatches. Each + * queue has a token bucket that holds tokens, up to the maximum + * specified by `max_burst_size`. Each time a task is dispatched, a + * token is removed from the bucket. Tasks will be dispatched until + * the queue's bucket runs out of tokens. The bucket will be + * continuously refilled with new tokens based on + * max_dispatches_per_second. + * + * Cloud Tasks will pick the value of `max_burst_size` based on the + * value of + * max_dispatches_per_second. + * + * For App Engine queues that were created or updated using + * `queue.yaml/xml`, `max_burst_size` is equal to + * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + * Since `max_burst_size` is output only, if + * UpdateQueue is called on a queue + * created by `queue.yaml/xml`, `max_burst_size` will be reset based + * on the value of + * max_dispatches_per_second, + * regardless of whether + * max_dispatches_per_second + * is updated. + * + * @property {number} maxConcurrentDispatches + * The maximum number of concurrent tasks that Cloud Tasks allows + * to be dispatched for this queue. After this threshold has been + * reached, Cloud Tasks stops dispatching tasks until the number of + * concurrent requests decreases. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * The maximum allowed value is 5,000. + * + * + * This field has the same meaning as + * [max_concurrent_requests in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + * + * @typedef RateLimits + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} + */ +const RateLimits = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Retry config. + * + * These settings determine when a failed task attempt is retried. + * + * @property {number} maxAttempts + * Number of attempts per task. + * + * Cloud Tasks will attempt the task `max_attempts` times (that is, if the + * first attempt fails, then there will be `max_attempts - 1` retries). Must + * be >= -1. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * -1 indicates unlimited attempts. + * + * This field has the same meaning as + * [task_retry_limit in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * @property {Object} maxRetryDuration + * If positive, `max_retry_duration` specifies the time limit for + * retrying a failed task, measured from when the task was first + * attempted. Once `max_retry_duration` time has passed *and* the + * task has been attempted max_attempts + * times, no further attempts will be made and the task will be + * deleted. + * + * If zero, then the task age is unlimited. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `max_retry_duration` will be truncated to the nearest second. + * + * This field has the same meaning as + * [task_age_limit in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} minBackoff + * A task will be scheduled for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `min_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [min_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {Object} maxBackoff + * A task will be scheduled for retry between + * min_backoff and + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * `max_backoff` will be truncated to the nearest second. + * + * This field has the same meaning as + * [max_backoff_seconds in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} maxDoublings + * The time between retries will double `max_doublings` times. + * + * A task's retry interval starts at + * min_backoff, then doubles + * `max_doublings` times, then increases linearly, and finally + * retries retries at intervals of + * max_backoff up to + * max_attempts times. + * + * For example, if min_backoff is 10s, + * max_backoff is 300s, and + * `max_doublings` is 3, then the a task will first be retried in + * 10s. The retry interval will double three times, and then + * increase linearly by 2^3 * 10s. Finally, the task will retry at + * intervals of max_backoff until the + * task has been attempted max_attempts + * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + * 240s, 300s, 300s, .... + * + * If unspecified when the queue is created, Cloud Tasks will pick the + * default. + * + * + * This field has the same meaning as + * [max_doublings in + * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + * + * @typedef RetryConfig + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} + */ +const RetryConfig = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js new file mode 100644 index 00000000000..9ecd45d6ccd --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js @@ -0,0 +1,306 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * App Engine HTTP request. + * + * The message defines the HTTP request that is sent to an App Engine app when + * the task is dispatched. + * + * This proto can only be used for tasks in a queue which has + * app_engine_http_queue set. + * + * Using AppEngineHttpRequest requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * + * The task will be delivered to the App Engine app which belongs to the same + * project as the queue. For more information, see + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and how routing is affected by + * [dispatch + * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * Traffic is encrypted during transport and never leaves Google datacenters. + * Because this traffic is carried over a communication mechanism internal to + * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). + * The request to the handler, however, will appear to have used the HTTP + * protocol. + * + * The AppEngineRouting used to construct the URL that the task is + * delivered to can be set at the queue-level or task-level: + * + * * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting + * is for the + * task-level app_engine_routing. + * + * + * The `url` that the task will be sent to is: + * + * * `url =` host `+` + * relative_uri + * + * Tasks can be dispatched to secure app handlers, unsecure app handlers, and + * URIs restricted with + * [`login: + * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). + * Because tasks are not run as any user, they cannot be dispatched to URIs + * restricted with + * [`login: + * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * Task dispatches also do not follow redirects. + * + * The task attempt has succeeded if the app's request handler returns + * an HTTP response code in the range [`200` - `299`]. `503` is + * considered an App Engine system error instead of an application + * error. Requests returning error `503` will be retried regardless of + * retry configuration and not counted against retry counts. + * Any other response code or a failure to receive a response before the + * deadline is a failed attempt. + * + * @property {number} httpMethod + * The HTTP method to use for the request. The default is POST. + * + * The app's request handler for the task's target URL must be able to handle + * HTTP requests with this http_method, otherwise the task attempt will fail + * with error code 405 (Method Not Allowed). See + * [Writing a push task request + * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + * and the documentation for the request handlers in the language your app is + * written in e.g. + * [Python Request + * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + * + * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2.HttpMethod} + * + * @property {Object} appEngineRouting + * Task-level setting for App Engine routing. + * + * If set, + * app_engine_routing_override + * is used for all tasks in the queue, no matter what the setting is for the + * task-level app_engine_routing. + * + * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2.AppEngineRouting} + * + * @property {string} relativeUri + * The relative URI. + * + * The relative URI must begin with "/" and must be a valid HTTP relative URI. + * It can contain a path and query string arguments. + * If the relative URI is empty, then the root path "/" will be used. + * No spaces are allowed, and the maximum length allowed is 2083 characters. + * + * @property {Object.} headers + * HTTP request headers. + * + * This map contains the header field names and values. + * Headers can be set when the + * task is created. + * Repeated headers are not supported but a header value can contain commas. + * + * Cloud Tasks sets some headers to default values: + * + * * `User-Agent`: By default, this header is + * `"AppEngine-Google; (+http://code.google.com/appengine)"`. + * This header can be modified, but Cloud Tasks will append + * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + * modified `User-Agent`. + * + * If the task has a body, Cloud + * Tasks sets the following headers: + * + * * `Content-Type`: By default, the `Content-Type` header is set to + * `"application/octet-stream"`. The default can be overridden by explicitly + * setting `Content-Type` to a particular media type when the + * task is created. + * For example, `Content-Type` can be set to `"application/json"`. + * * `Content-Length`: This is computed by Cloud Tasks. This value is + * output only. It cannot be changed. + * + * The headers below cannot be set or overridden: + * + * * `Host` + * * `X-Google-*` + * * `X-AppEngine-*` + * + * In addition, Cloud Tasks sets some headers when the task is dispatched, + * such as headers containing information about the task; see + * [request + * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + * These headers are set only when the task is dispatched, so they are not + * visible when the task is returned in a Cloud Tasks response. + * + * Although there is no specific limit for the maximum number of headers or + * the size, there is a limit on the maximum size of the Task. For more + * information, see the CreateTask documentation. + * + * @property {string} body + * HTTP request body. + * + * A request body is allowed only if the HTTP method is POST or PUT. It is + * an error to set a body on a task with an incompatible HttpMethod. + * + * @typedef AppEngineHttpRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} + */ +const AppEngineHttpRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * App Engine Routing. + * + * Defines routing characteristics specific to App Engine - service, version, + * and instance. + * + * For more information about services, versions, and instances see + * [An Overview of App + * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), + * [Microservices Architecture on Google App + * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} service + * App service. + * + * By default, the task is sent to the service which is the default + * service when the task is attempted. + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} version + * App version. + * + * By default, the task is sent to the version which is the default + * version when the task is attempted. + * + * For some queues or tasks which were created using the App Engine + * Task Queue API, host is not parsable + * into service, + * version, and + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, + * version, and + * instance are the empty string. + * + * @property {string} instance + * App instance. + * + * By default, the task is sent to an instance which is available when + * the task is attempted. + * + * Requests can only be sent to a specific instance if + * [manual scaling is used in App Engine + * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + * App Engine Flex does not support instances. For more information, see + * [App Engine Standard request + * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + * and [App Engine Flex request + * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + * + * @property {string} host + * Output only. The host that the task is sent to. + * + * The host is constructed from the domain name of the app associated with + * the queue's project ID (for example .appspot.com), and the + * service, version, + * and instance. Tasks which were created using + * the App Engine SDK might have a custom domain name. + * + * For more information, see + * [How Requests are + * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + * + * @typedef AppEngineRouting + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} + */ +const AppEngineRouting = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The HTTP method used to deliver the task. + * + * @enum {number} + * @memberof google.cloud.tasks.v2 + */ +const HttpMethod = { + + /** + * HTTP method unspecified + */ + HTTP_METHOD_UNSPECIFIED: 0, + + /** + * HTTP POST + */ + POST: 1, + + /** + * HTTP GET + */ + GET: 2, + + /** + * HTTP HEAD + */ + HEAD: 3, + + /** + * HTTP PUT + */ + PUT: 4, + + /** + * HTTP DELETE + */ + DELETE: 5, + + /** + * HTTP PATCH + */ + PATCH: 6, + + /** + * HTTP OPTIONS + */ + OPTIONS: 7 +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js new file mode 100644 index 00000000000..11b78cb65d8 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js @@ -0,0 +1,214 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A unit of scheduled work. + * + * @property {string} name + * Optionally caller-specified in CreateTask. + * + * The task name. + * + * The task name must have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * + * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), colons (:), or periods (.). + * For more information, see + * [Identifying + * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + * * `LOCATION_ID` is the canonical ID for the task's location. + * The list of available locations can be obtained by calling + * ListLocations. + * For more information, see https://cloud.google.com/about/locations/. + * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + * hyphens (-). The maximum length is 100 characters. + * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + * hyphens (-), or underscores (_). The maximum length is 500 characters. + * + * @property {Object} appEngineHttpRequest + * HTTP request that is sent to the App Engine app handler. + * + * An App Engine task is a task that has AppEngineHttpRequest set. + * + * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2.AppEngineHttpRequest} + * + * @property {Object} scheduleTime + * The time when the task is scheduled to be attempted. + * + * For App Engine queues, this is when the task will be attempted or retried. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} createTime + * Output only. The time that the task was created. + * + * `create_time` will be truncated to the nearest second. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} dispatchDeadline + * The deadline for requests sent to the worker. If the worker does not + * respond by this deadline then the request is cancelled and the attempt + * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the + * task according to the RetryConfig. + * + * Note that when the request is cancelled, Cloud Tasks will stop listing for + * the response, but whether the worker stops processing depends on the + * worker. For example, if the worker is stuck, it may not react to cancelled + * requests. + * + * The default and maximum values depend on the type of request: + * + * + * * For App Engine tasks, 0 indicates that the + * request has the default deadline. The default deadline depends on the + * [scaling + * type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) + * of the service: 10 minutes for standard apps with automatic scaling, 24 + * hours for standard apps with manual and basic scaling, and 60 minutes for + * flex apps. If the request deadline is set, it must be in the interval [15 + * seconds, 24 hours 15 seconds]. Regardless of the task's + * `dispatch_deadline`, the app handler will not run for longer than than + * the service's timeout. We recommend setting the `dispatch_deadline` to + * at most a few seconds more than the app handler's timeout. For more + * information see + * [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). + * + * `dispatch_deadline` will be truncated to the nearest millisecond. The + * deadline is an approximate deadline. + * + * This object should have the same structure as [Duration]{@link google.protobuf.Duration} + * + * @property {number} dispatchCount + * Output only. The number of attempts dispatched. + * + * This count includes attempts which have been dispatched but haven't + * received a response. + * + * @property {number} responseCount + * Output only. The number of attempts which have received a response. + * + * @property {Object} firstAttempt + * Output only. The status of the task's first attempt. + * + * Only dispatch_time will be set. + * The other Attempt information is not retained by Cloud Tasks. + * + * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2.Attempt} + * + * @property {Object} lastAttempt + * Output only. The status of the task's last attempt. + * + * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2.Attempt} + * + * @property {number} view + * Output only. The view specifies which subset of the Task has + * been returned. + * + * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} + * + * @typedef Task + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/task.proto} + */ +const Task = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * The view specifies a subset of Task data. + * + * When a task is returned in a response, not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * @enum {number} + * @memberof google.cloud.tasks.v2 + */ + View: { + + /** + * Unspecified. Defaults to BASIC. + */ + VIEW_UNSPECIFIED: 0, + + /** + * The basic view omits fields which can be large or can contain + * sensitive data. + * + * This view does not include the + * body in AppEngineHttpRequest. + * Bodies are desirable to return only when needed, because they + * can be large and because of the sensitivity of the data that you + * choose to store in it. + */ + BASIC: 1, + + /** + * All information is returned. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Queue resource. + */ + FULL: 2 + } +}; + +/** + * The status of a task attempt. + * + * @property {Object} scheduleTime + * Output only. The time that this attempt was scheduled. + * + * `schedule_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} dispatchTime + * Output only. The time that this attempt was dispatched. + * + * `dispatch_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseTime + * Output only. The time that this attempt response was received. + * + * `response_time` will be truncated to the nearest microsecond. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} responseStatus + * Output only. The response from the worker for this attempt. + * + * If `response_time` is unset, then the task has not been attempted or is + * currently running and the `response_status` field is meaningless. + * + * This object should have the same structure as [Status]{@link google.rpc.Status} + * + * @typedef Attempt + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.Attempt definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/task.proto} + */ +const Attempt = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js new file mode 100644 index 00000000000..12b7ac5df09 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js @@ -0,0 +1,93 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Request message for `SetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being specified. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {Object} policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * + * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} + * + * @typedef SetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +const SetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `GetIamPolicy` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @typedef GetIamPolicyRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +const GetIamPolicyRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request message for `TestIamPermissions` method. + * + * @property {string} resource + * REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project + * resource is specified as `projects/{project}`. + * + * @property {string[]} permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * + * @typedef TestIamPermissionsRequest + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +const TestIamPermissionsRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response message for `TestIamPermissions` method. + * + * @property {string[]} permissions + * A subset of `TestPermissionsRequest.permissions` that the caller is + * allowed. + * + * @typedef TestIamPermissionsResponse + * @memberof google.iam.v1 + * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} + */ +const TestIamPermissionsResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js new file mode 100644 index 00000000000..bcae4a7d873 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -0,0 +1,118 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Defines an Identity and Access Management (IAM) policy. It is used to + * specify access control policies for Cloud Platform resources. + * + * + * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * `members` to a `role`, where the members can be user accounts, Google groups, + * Google domains, and service accounts. A `role` is a named list of permissions + * defined by IAM. + * + * **Example** + * + * { + * "bindings": [ + * { + * "role": "roles/owner", + * "members": [ + * "user:mike@example.com", + * "group:admins@example.com", + * "domain:google.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * ] + * }, + * { + * "role": "roles/viewer", + * "members": ["user:sean@example.com"] + * } + * ] + * } + * + * For a description of IAM and its features, see the + * [IAM developer's guide](https://cloud.google.com/iam). + * + * @property {number} version + * Version of the `Policy`. The default version is 0. + * + * @property {Object[]} bindings + * Associates a list of `members` to a `role`. + * Multiple `bindings` must not be specified for the same `role`. + * `bindings` with no members will result in an error. + * + * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} + * + * @property {string} etag + * `etag` is used for optimistic concurrency control as a way to help + * prevent simultaneous updates of a policy from overwriting each other. + * It is strongly suggested that systems make use of the `etag` in the + * read-modify-write cycle to perform policy updates in order to avoid race + * conditions: An `etag` is returned in the response to `getIamPolicy`, and + * systems are expected to put that etag in the request to `setIamPolicy` to + * ensure that their change will be applied to the same version of the policy. + * + * If no `etag` is provided in the call to `setIamPolicy`, then the existing + * policy is overwritten blindly. + * + * @typedef Policy + * @memberof google.iam.v1 + * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +const Policy = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Associates `members` with a `role`. + * + * @property {string} role + * Role that is assigned to `members`. + * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Required + * + * @property {string[]} members + * Specifies the identities requesting access for a Cloud Platform resource. + * `members` can have the following values: + * + * * `allUsers`: A special identifier that represents anyone who is + * on the internet; with or without a Google account. + * + * * `allAuthenticatedUsers`: A special identifier that represents anyone + * who is authenticated with a Google account or a service account. + * + * * `user:{emailid}`: An email address that represents a specific Google + * account. For example, `alice@gmail.com` or `joe@example.com`. + * + * + * * `serviceAccount:{emailid}`: An email address that represents a service + * account. For example, `my-other-app@appspot.gserviceaccount.com`. + * + * * `group:{emailid}`: An email address that represents a Google group. + * For example, `admins@example.com`. + * + * * `domain:{domain}`: A Google Apps domain name that represents all the + * users of that domain. For example, `google.com` or `example.com`. + * + * @typedef Binding + * @memberof google.iam.v1 + * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} + */ +const Binding = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js new file mode 100644 index 00000000000..f3278b34e66 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js @@ -0,0 +1,136 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `Any` contains an arbitrary serialized protocol buffer message along with a + * URL that describes the type of the serialized message. + * + * Protobuf library provides support to pack/unpack Any values in the form + * of utility functions or additional generated methods of the Any type. + * + * Example 1: Pack and unpack a message in C++. + * + * Foo foo = ...; + * Any any; + * any.PackFrom(foo); + * ... + * if (any.UnpackTo(&foo)) { + * ... + * } + * + * Example 2: Pack and unpack a message in Java. + * + * Foo foo = ...; + * Any any = Any.pack(foo); + * ... + * if (any.is(Foo.class)) { + * foo = any.unpack(Foo.class); + * } + * + * Example 3: Pack and unpack a message in Python. + * + * foo = Foo(...) + * any = Any() + * any.Pack(foo) + * ... + * if any.Is(Foo.DESCRIPTOR): + * any.Unpack(foo) + * ... + * + * Example 4: Pack and unpack a message in Go + * + * foo := &pb.Foo{...} + * any, err := ptypes.MarshalAny(foo) + * ... + * foo := &pb.Foo{} + * if err := ptypes.UnmarshalAny(any, foo); err != nil { + * ... + * } + * + * The pack methods provided by protobuf library will by default use + * 'type.googleapis.com/full.type.name' as the type URL and the unpack + * methods only use the fully qualified type name after the last '/' + * in the type URL, for example "foo.bar.com/x/y.z" will yield type + * name "y.z". + * + * + * # JSON + * + * The JSON representation of an `Any` value uses the regular + * representation of the deserialized, embedded message, with an + * additional field `@type` which contains the type URL. Example: + * + * package google.profile; + * message Person { + * string first_name = 1; + * string last_name = 2; + * } + * + * { + * "@type": "type.googleapis.com/google.profile.Person", + * "firstName": , + * "lastName": + * } + * + * If the embedded message type is well-known and has a custom JSON + * representation, that representation will be embedded adding a field + * `value` which holds the custom JSON in addition to the `@type` + * field. Example (for message google.protobuf.Duration): + * + * { + * "@type": "type.googleapis.com/google.protobuf.Duration", + * "value": "1.212s" + * } + * + * @property {string} typeUrl + * A URL/resource name that uniquely identifies the type of the serialized + * protocol buffer message. The last segment of the URL's path must represent + * the fully qualified name of the type (as in + * `path/google.protobuf.Duration`). The name should be in a canonical form + * (e.g., leading "." is not accepted). + * + * In practice, teams usually precompile into the binary all types that they + * expect it to use in the context of Any. However, for URLs which use the + * scheme `http`, `https`, or no scheme, one can optionally set up a type + * server that maps type URLs to message definitions as follows: + * + * * If no scheme is provided, `https` is assumed. + * * An HTTP GET on the URL must yield a google.protobuf.Type + * value in binary format, or produce an error. + * * Applications are allowed to cache lookup results based on the + * URL, or have them precompiled into a binary to avoid any + * lookup. Therefore, binary compatibility needs to be preserved + * on changes to types. (Use versioned type names to manage + * breaking changes.) + * + * Note: this functionality is not currently available in the official + * protobuf release, and it is not used for type URLs beginning with + * type.googleapis.com. + * + * Schemes other than `http`, `https` (or the empty scheme) might be + * used with implementation specific semantics. + * + * @property {string} value + * Must be a valid serialized protocol buffer of the above specified type. + * + * @typedef Any + * @memberof google.protobuf + * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} + */ +const Any = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js new file mode 100644 index 00000000000..1275f8f4d13 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js @@ -0,0 +1,97 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Duration represents a signed, fixed-length span of time represented + * as a count of seconds and fractions of seconds at nanosecond + * resolution. It is independent of any calendar and concepts like "day" + * or "month". It is related to Timestamp in that the difference between + * two Timestamp values is a Duration and it can be added or subtracted + * from a Timestamp. Range is approximately +-10,000 years. + * + * # Examples + * + * Example 1: Compute Duration from two Timestamps in pseudo code. + * + * Timestamp start = ...; + * Timestamp end = ...; + * Duration duration = ...; + * + * duration.seconds = end.seconds - start.seconds; + * duration.nanos = end.nanos - start.nanos; + * + * if (duration.seconds < 0 && duration.nanos > 0) { + * duration.seconds += 1; + * duration.nanos -= 1000000000; + * } else if (durations.seconds > 0 && duration.nanos < 0) { + * duration.seconds -= 1; + * duration.nanos += 1000000000; + * } + * + * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + * + * Timestamp start = ...; + * Duration duration = ...; + * Timestamp end = ...; + * + * end.seconds = start.seconds + duration.seconds; + * end.nanos = start.nanos + duration.nanos; + * + * if (end.nanos < 0) { + * end.seconds -= 1; + * end.nanos += 1000000000; + * } else if (end.nanos >= 1000000000) { + * end.seconds += 1; + * end.nanos -= 1000000000; + * } + * + * Example 3: Compute Duration from datetime.timedelta in Python. + * + * td = datetime.timedelta(days=3, minutes=10) + * duration = Duration() + * duration.FromTimedelta(td) + * + * # JSON Mapping + * + * In JSON format, the Duration type is encoded as a string rather than an + * object, where the string ends in the suffix "s" (indicating seconds) and + * is preceded by the number of seconds, with nanoseconds expressed as + * fractional seconds. For example, 3 seconds with 0 nanoseconds should be + * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + * microsecond should be expressed in JSON format as "3.000001s". + * + * @property {number} seconds + * Signed seconds of the span of time. Must be from -315,576,000,000 + * to +315,576,000,000 inclusive. Note: these bounds are computed from: + * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * + * @property {number} nanos + * Signed fractions of a second at nanosecond resolution of the span + * of time. Durations less than one second are represented with a 0 + * `seconds` field and a positive or negative `nanos` field. For durations + * of one second or more, a non-zero value for the `nanos` field must be + * of the same sign as the `seconds` field. Must be from -999,999,999 + * to +999,999,999 inclusive. + * + * @typedef Duration + * @memberof google.protobuf + * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} + */ +const Duration = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js new file mode 100644 index 00000000000..0b446dd9ce4 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js @@ -0,0 +1,34 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: + * + * service Foo { + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. + * @typedef Empty + * @memberof google.protobuf + * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} + */ +const Empty = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js new file mode 100644 index 00000000000..d55d97e6e38 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js @@ -0,0 +1,236 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `FieldMask` represents a set of symbolic field paths, for example: + * + * paths: "f.a" + * paths: "f.b.d" + * + * Here `f` represents a field in some root message, `a` and `b` + * fields in the message found in `f`, and `d` a field found in the + * message in `f.b`. + * + * Field masks are used to specify a subset of fields that should be + * returned by a get operation or modified by an update operation. + * Field masks also have a custom JSON encoding (see below). + * + * # Field Masks in Projections + * + * When used in the context of a projection, a response message or + * sub-message is filtered by the API to only contain those fields as + * specified in the mask. For example, if the mask in the previous + * example is applied to a response message as follows: + * + * f { + * a : 22 + * b { + * d : 1 + * x : 2 + * } + * y : 13 + * } + * z: 8 + * + * The result will not contain specific values for fields x,y and z + * (their value will be set to the default, and omitted in proto text + * output): + * + * + * f { + * a : 22 + * b { + * d : 1 + * } + * } + * + * A repeated field is not allowed except at the last position of a + * paths string. + * + * If a FieldMask object is not present in a get operation, the + * operation applies to all fields (as if a FieldMask of all fields + * had been specified). + * + * Note that a field mask does not necessarily apply to the + * top-level response message. In case of a REST get operation, the + * field mask applies directly to the response, but in case of a REST + * list operation, the mask instead applies to each individual message + * in the returned resource list. In case of a REST custom method, + * other definitions may be used. Where the mask applies will be + * clearly documented together with its declaration in the API. In + * any case, the effect on the returned resource/resources is required + * behavior for APIs. + * + * # Field Masks in Update Operations + * + * A field mask in update operations specifies which fields of the + * targeted resource are going to be updated. The API is required + * to only change the values of the fields as specified in the mask + * and leave the others untouched. If a resource is passed in to + * describe the updated values, the API ignores the values of all + * fields not covered by the mask. + * + * If a repeated field is specified for an update operation, the existing + * repeated values in the target resource will be overwritten by the new values. + * Note that a repeated field is only allowed in the last position of a `paths` + * string. + * + * If a sub-message is specified in the last position of the field mask for an + * update operation, then the existing sub-message in the target resource is + * overwritten. Given the target message: + * + * f { + * b { + * d : 1 + * x : 2 + * } + * c : 1 + * } + * + * And an update message: + * + * f { + * b { + * d : 10 + * } + * } + * + * then if the field mask is: + * + * paths: "f.b" + * + * then the result will be: + * + * f { + * b { + * d : 10 + * } + * c : 1 + * } + * + * However, if the update mask was: + * + * paths: "f.b.d" + * + * then the result would be: + * + * f { + * b { + * d : 10 + * x : 2 + * } + * c : 1 + * } + * + * In order to reset a field's value to the default, the field must + * be in the mask and set to the default value in the provided resource. + * Hence, in order to reset all fields of a resource, provide a default + * instance of the resource and set all fields in the mask, or do + * not provide a mask as described below. + * + * If a field mask is not present on update, the operation applies to + * all fields (as if a field mask of all fields has been specified). + * Note that in the presence of schema evolution, this may mean that + * fields the client does not know and has therefore not filled into + * the request will be reset to their default. If this is unwanted + * behavior, a specific service may require a client to always specify + * a field mask, producing an error if not. + * + * As with get operations, the location of the resource which + * describes the updated values in the request message depends on the + * operation kind. In any case, the effect of the field mask is + * required to be honored by the API. + * + * ## Considerations for HTTP REST + * + * The HTTP kind of an update operation which uses a field mask must + * be set to PATCH instead of PUT in order to satisfy HTTP semantics + * (PUT must only be used for full updates). + * + * # JSON Encoding of Field Masks + * + * In JSON, a field mask is encoded as a single string where paths are + * separated by a comma. Fields name in each path are converted + * to/from lower-camel naming conventions. + * + * As an example, consider the following message declarations: + * + * message Profile { + * User user = 1; + * Photo photo = 2; + * } + * message User { + * string display_name = 1; + * string address = 2; + * } + * + * In proto a field mask for `Profile` may look as such: + * + * mask { + * paths: "user.display_name" + * paths: "photo" + * } + * + * In JSON, the same mask is represented as below: + * + * { + * mask: "user.displayName,photo" + * } + * + * # Field Masks and Oneof Fields + * + * Field masks treat fields in oneofs just as regular fields. Consider the + * following message: + * + * message SampleMessage { + * oneof test_oneof { + * string name = 4; + * SubMessage sub_message = 9; + * } + * } + * + * The field mask can be: + * + * mask { + * paths: "name" + * } + * + * Or: + * + * mask { + * paths: "sub_message" + * } + * + * Note that oneof type names ("test_oneof" in this case) cannot be used in + * paths. + * + * ## Field Mask Verification + * + * The implementation of any API method which has a FieldMask type field in the + * request should verify the included field paths, and return an + * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. + * + * @property {string[]} paths + * The set of field mask paths. + * + * @typedef FieldMask + * @memberof google.protobuf + * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} + */ +const FieldMask = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js new file mode 100644 index 00000000000..b47f41c2b30 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js @@ -0,0 +1,113 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Timestamp represents a point in time independent of any time zone + * or calendar, represented as seconds and fractions of seconds at + * nanosecond resolution in UTC Epoch time. It is encoded using the + * Proleptic Gregorian Calendar which extends the Gregorian calendar + * backwards to year one. It is encoded assuming all minutes are 60 + * seconds long, i.e. leap seconds are "smeared" so that no leap second + * table is needed for interpretation. Range is from + * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. + * By restricting to that range, we ensure that we can convert to + * and from RFC 3339 date strings. + * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) + * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. + * + * @property {number} seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * + * @property {number} nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + * + * @typedef Timestamp + * @memberof google.protobuf + * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} + */ +const Timestamp = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js new file mode 100644 index 00000000000..432ab6bb928 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js @@ -0,0 +1,95 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * The `Status` type defines a logical error model that is suitable for + * different programming environments, including REST APIs and RPC APIs. It is + * used by [gRPC](https://github.com/grpc). The error model is designed to be: + * + * - Simple to use and understand for most users + * - Flexible enough to meet unexpected needs + * + * # Overview + * + * The `Status` message contains three pieces of data: error code, error + * message, and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes + * if needed. The error message should be a developer-facing English message + * that helps developers *understand* and *resolve* the error. If a localized + * user-facing error message is needed, put the localized message in the error + * details or localize it in the client. The optional error details may contain + * arbitrary information about the error. There is a predefined set of error + * detail types in the package `google.rpc` that can be used for common error + * conditions. + * + * # Language mapping + * + * The `Status` message is the logical representation of the error model, but it + * is not necessarily the actual wire format. When the `Status` message is + * exposed in different client libraries and different wire protocols, it can be + * mapped differently. For example, it will likely be mapped to some exceptions + * in Java, but more likely mapped to some error codes in C. + * + * # Other uses + * + * The error model and the `Status` message can be used in a variety of + * environments, either with or without APIs, to provide a + * consistent developer experience across different environments. + * + * Example uses of this error model include: + * + * - Partial errors. If a service needs to return partial errors to the client, + * it may embed the `Status` in the normal response to indicate the partial + * errors. + * + * - Workflow errors. A typical workflow has multiple steps. Each step may + * have a `Status` message for error reporting. + * + * - Batch operations. If a client uses batch request and batch response, the + * `Status` message should be used directly inside batch response, one for + * each error sub-response. + * + * - Asynchronous operations. If an API call embeds asynchronous operation + * results in its response, the status of those operations should be + * represented directly using the `Status` message. + * + * - Logging. If some API errors are stored in logs, the message `Status` could + * be used directly after any stripping needed for security/privacy reasons. + * + * @property {number} code + * The status code, which should be an enum value of + * google.rpc.Code. + * + * @property {string} message + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized + * by the client. + * + * @property {Object[]} details + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @typedef Status + * @memberof google.rpc + * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} + */ +const Status = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/index.js b/packages/google-cloud-tasks/src/v2/index.js new file mode 100644 index 00000000000..08ba9a54af9 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/index.js @@ -0,0 +1,19 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const CloudTasksClient = require('./cloud_tasks_client'); + +module.exports.CloudTasksClient = CloudTasksClient; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9612e1789f3..8d2ab5a3d2f 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-03-12T11:26:47.809980Z", + "updateTime": "2019-03-22T02:44:50.698010Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.16", - "dockerImage": "googleapis/artman@sha256:30babbfce7f05a62b1892c63c575aa2c8c502eb4bcc8f3bb90ec83e955d5d319" + "version": "0.16.18", + "dockerImage": "googleapis/artman@sha256:e8ac9200640e76d54643f370db71a1556bf254f565ce46b45a467bbcbacbdb37" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "abd1c9a99c5cd7179d8e5e0c8d4c8e761054cc78", - "internalRef": "237945492" + "sha": "e2a116ac081210002ec2e634f1f840a453ebd182", + "internalRef": "239695990" } }, { @@ -44,6 +44,16 @@ "generator": "gapic", "config": "google/cloud/tasks/artman_cloudtasks_v2beta3.yaml" } + }, + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/tasks/artman_cloudtasks_v2.yaml" + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index a93424c45a2..860e758e6d8 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -23,7 +23,7 @@ # Run the gapic generator gapic = gcp.GAPICGenerator() -versions = ["v2beta2", "v2beta3"] +versions = ["v2beta2", "v2beta3", "v2"] for version in versions: library = gapic.node_library( "tasks", version, config_path=f"artman_cloudtasks_{version}.yaml" diff --git a/packages/google-cloud-tasks/test/gapic-v2.js b/packages/google-cloud-tasks/test/gapic-v2.js new file mode 100644 index 00000000000..59c11f6b61d --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-v2.js @@ -0,0 +1,1121 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const assert = require('assert'); + +const tasksModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +const error = new Error(); +error.code = FAKE_STATUS_CODE; + +describe('CloudTasksClient', () => { + describe('listQueues', () => { + it('invokes listQueues without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { + parent: formattedParent, + }; + + // Mock response + const nextPageToken = ''; + const queuesElement = {}; + const queues = [queuesElement]; + const expectedResponse = { + nextPageToken: nextPageToken, + queues: queues, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.queues); + }; + + client.listQueues(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.queues); + done(); + }); + }); + + it('invokes listQueues with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listQueues = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listQueues(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { + parent: formattedParent, + queue: queue, + }; + + // Mock response + const name = 'name3373707'; + const expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const queue = {}; + const request = { + parent: formattedParent, + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const queue = {}; + const request = { + queue: queue, + }; + + // Mock response + const name = 'name3373707'; + const expectedResponse = { + name: name, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.updateQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const queue = {}; + const request = { + queue: queue, + }; + + // Mock Grpc layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.updateQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); + + client.deleteQueue(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteQueue(request, err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.purgeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.purgeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.pauseQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.pauseQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const expectedResponse = { + name: name2, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.resumeQueue(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.resumeQueue(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + resource: formattedResource, + }; + + // Mock response + const version = 351608024; + const etag = '21'; + const expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + resource: formattedResource, + }; + + // Mock Grpc layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const policy = {}; + const request = { + resource: formattedResource, + policy: policy, + }; + + // Mock response + const version = 351608024; + const etag = '21'; + const expectedResponse = { + version: version, + etag: etag, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.setIamPolicy(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const policy = {}; + const request = { + resource: formattedResource, + policy: policy, + }; + + // Mock Grpc layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.setIamPolicy(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const permissions = []; + const request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock response + const expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.testIamPermissions(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedResource = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const permissions = []; + const request = { + resource: formattedResource, + permissions: permissions, + }; + + // Mock Grpc layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.testIamPermissions(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + parent: formattedParent, + }; + + // Mock response + const nextPageToken = ''; + const tasksElement = {}; + const tasks = [tasksElement]; + const expectedResponse = { + nextPageToken: nextPageToken, + tasks: tasks, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.tasks); + }; + + client.listTasks(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.tasks); + done(); + }); + }); + + it('invokes listTasks with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listTasks = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listTasks(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { + name: name2, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const task = {}; + const request = { + parent: formattedParent, + task: task, + }; + + // Mock response + const name = 'name3373707'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { + name: name, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.createTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.queuePath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]' + ); + const task = {}; + const request = { + parent: formattedParent, + task: task, + }; + + // Mock Grpc layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.createTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); + + client.deleteTask(request, err => { + assert.ifError(err); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.deleteTask(request, err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const dispatchCount = 1217252086; + const responseCount = 424727441; + const expectedResponse = { + name: name2, + dispatchCount: dispatchCount, + responseCount: responseCount, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.runTask(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + const client = new tasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.taskPath( + '[PROJECT]', + '[LOCATION]', + '[QUEUE]', + '[TASK]' + ); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.runTask(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); + +function mockSimpleGrpcMethod(expectedRequest, response, error) { + return function(actualRequest, options, callback) { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} From ed079aa28379c322d16c06fba5a3a12422d211e6 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 22 Mar 2019 14:21:20 -0700 Subject: [PATCH 110/398] Release @google-cloud/tasks v0.5.0 (#193) --- packages/google-cloud-tasks/CHANGELOG.md | 15 +++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index d29e9de683d..0d8810f761b 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,21 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## v0.5.0 + +03-21-2019 22:39 PDT + +**This release has breaking changes**. The default version of the API has changed from `v2beta3` to `v2`. Potential breaking changes may apply. + +### New Features +- feat: add v2 of the tasks API ([#192](https://github.com/googleapis/nodejs-tasks/pull/192)) + +### Internal / Testing Changes +- chore: publish to npm using wombat ([#189](https://github.com/googleapis/nodejs-tasks/pull/189)) +- build: use per-repo publish token ([#188](https://github.com/googleapis/nodejs-tasks/pull/188)) +- refactor: update json import paths ([#186](https://github.com/googleapis/nodejs-tasks/pull/186)) +- build: Add docuploader credentials to node publish jobs ([#184](https://github.com/googleapis/nodejs-tasks/pull/184)) + ## v0.4.0 03-06-2019 13:30 PST diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 59e3f27cb5d..11ee0afb7a2 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.4.0", + "version": "0.5.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8d2f136c36c..fa8baa65d64 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -11,7 +11,7 @@ "test": "mocha system-test" }, "dependencies": { - "@google-cloud/tasks": "^0.4.0", + "@google-cloud/tasks": "^0.5.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From 165e7e566030e6f0b59b2872ea24c65f56611b65 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 4 Apr 2019 16:03:25 -0700 Subject: [PATCH 111/398] refactor: use execSync for tests (#195) --- packages/google-cloud-tasks/samples/.eslintrc.yml | 1 + packages/google-cloud-tasks/samples/package.json | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/.eslintrc.yml b/packages/google-cloud-tasks/samples/.eslintrc.yml index 282535f55f6..0aa37ac630e 100644 --- a/packages/google-cloud-tasks/samples/.eslintrc.yml +++ b/packages/google-cloud-tasks/samples/.eslintrc.yml @@ -1,3 +1,4 @@ --- rules: no-console: off + node/no-missing-require: off diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index fa8baa65d64..d0a4d8e68b6 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -8,7 +8,7 @@ "node": ">=8" }, "scripts": { - "test": "mocha system-test" + "test": "mocha" }, "dependencies": { "@google-cloud/tasks": "^0.5.0", @@ -17,7 +17,7 @@ "yargs": "^13.0.0" }, "devDependencies": { - "execa": "^1.0.0", + "chai": "^4.2.0", "mocha": "^6.0.0", "uuid": "^3.3.2" } From 62638a997565bd18c8be758b6188b00a6f62d3be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 5 Apr 2019 08:43:42 -0700 Subject: [PATCH 112/398] docs: prettify the jsdoc docstrings (#198) --- .../cloud/tasks/v2beta3/cloudtasks.proto | 296 ++++++++---------- .../google/cloud/tasks/v2beta3/queue.proto | 123 ++++---- .../google/cloud/tasks/v2beta3/target.proto | 163 ++++++---- .../google/cloud/tasks/v2beta3/task.proto | 46 ++- .../src/v2beta3/cloud_tasks_client.js | 246 +++++++-------- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 196 +++++------- .../google/cloud/tasks/v2beta3/doc_queue.js | 122 ++++---- .../google/cloud/tasks/v2beta3/doc_target.js | 179 +++++++---- .../google/cloud/tasks/v2beta3/doc_task.js | 45 +-- packages/google-cloud-tasks/synth.metadata | 10 +- .../google-cloud-tasks/test/gapic-v2beta3.js | 12 + 11 files changed, 706 insertions(+), 732 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index fdf2d65a5d3..8868a0b339b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -18,12 +18,13 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; -import "google/cloud/tasks/v2beta3/queue.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; import "google/cloud/tasks/v2beta3/task.proto"; +import "google/cloud/tasks/v2beta3/queue.proto"; import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; @@ -54,15 +55,14 @@ service CloudTasks { // Creates a queue. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of - // whether it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and - // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - // this method. + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{parent=projects/*/locations/*}/queues" @@ -76,15 +76,14 @@ service CloudTasks { // the queue if it does exist. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of - // whether it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and - // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - // this method. + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" @@ -102,9 +101,8 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and - // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - // this method. + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" @@ -128,10 +126,9 @@ service CloudTasks { // // If a queue is paused then the system will stop dispatching tasks // until the queue is resumed via - // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can - // still be added when the queue is paused. A queue is paused if its - // [state][google.cloud.tasks.v2beta3.Queue.state] is - // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. rpc PauseQueue(PauseQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:pause" @@ -143,17 +140,14 @@ service CloudTasks { // // This method resumes a queue after it has been // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or - // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a - // queue is stored in the queue's - // [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method - // it will be set to - // [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. // // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling - // Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" @@ -161,25 +155,24 @@ service CloudTasks { }; } - // Gets the access control policy for a - // [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an empty policy if the - // resource exists and does not have a policy set. + // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. // // Authorization requires the following // [Google IAM](https://cloud.google.com/iam) permission on the specified // resource parent: // // * `cloudtasks.queues.getIamPolicy` - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; } - // Sets the access control policy for a - // [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing policy. + // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing + // policy. // // Note: The Cloud Console does not check queue-level IAM permissions yet. // Project-level permissions are required to use the Cloud Console. @@ -189,24 +182,21 @@ service CloudTasks { // resource parent: // // * `cloudtasks.queues.setIamPolicy` - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; } - // Returns permissions that a caller has on a - // [Queue][google.cloud.tasks.v2beta3.Queue]. If the resource does not exist, - // this will return an empty set of permissions, not a - // [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. // // Note: This operation is designed to be used for building permission-aware // UIs and command-line tools, not for authorization checking. This operation // may "fail open" without warning. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) - returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" @@ -215,10 +205,10 @@ service CloudTasks { // Lists the tasks in a queue. // - // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] - // view is retrieved due to performance considerations; - // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] - // controls the subset of information which is returned. + // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the + // subset of information which is returned. // // The tasks may be returned in any order. The ordering may change at any // time. @@ -239,8 +229,7 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], - // the maximum task size is + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is // 100KB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { @@ -263,14 +252,13 @@ service CloudTasks { // Forces a task to run now. // // When this method is called, Cloud Tasks will dispatch the task, even if - // the task is already running, the queue has reached its - // [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is - // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. // // This command is meant to be used for manual debugging. For - // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be - // used to retry a failed task after a fix has been made or to manually force - // a task to be dispatched now. + // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. // // The dispatched task is returned. That is, the task that is returned // contains the [status][Task.status] after the task is dispatched but @@ -278,11 +266,9 @@ service CloudTasks { // // If Cloud Tasks receives a successful response from the task's // target, then the task will be deleted; otherwise the task's - // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be - // reset to the time that - // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus - // the retry delay specified in the queue's - // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. // // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a @@ -295,8 +281,7 @@ service CloudTasks { } } -// Request message for -// [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +// Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. message ListQueuesRequest { // Required. // @@ -304,11 +289,11 @@ message ListQueuesRequest { // For example: `projects/PROJECT_ID/locations/LOCATION_ID` string parent = 1; - // `filter` can be used to specify a subset of queues. Any - // [Queue][google.cloud.tasks.v2beta3.Queue] field can be used as a filter and - // several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - // filter syntax is the same as described in [Stackdriver's Advanced Logs - // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "state: PAUSED". // @@ -321,25 +306,22 @@ message ListQueuesRequest { // The maximum page size is 9800. If unspecified, the page size will // be the maximum. Fewer queues than requested might be returned, // even if more queues exist; use the - // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] - // in the response to determine if more queues exist. + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] - // returned from the previous call to - // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] method. It - // is an error to switch the value of the - // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while - // iterating through pages. + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. string page_token = 4; } -// Response message for -// [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +// Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. message ListQueuesResponse { // The list of queues. repeated Queue queues = 1; @@ -347,8 +329,7 @@ message ListQueuesResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this - // value as the + // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the // [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token]. // // If the next_page_token is empty, there are no more results. @@ -357,8 +338,7 @@ message ListQueuesResponse { string next_page_token = 2; } -// Request message for -// [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. +// Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. message GetQueueRequest { // Required. // @@ -367,8 +347,7 @@ message GetQueueRequest { string name = 1; } -// Request message for -// [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. +// Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. message CreateQueueRequest { // Required. // @@ -384,25 +363,21 @@ message CreateQueueRequest { // // The queue to create. // - // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as - // an existing queue. + // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. Queue queue = 2; } -// Request message for -// [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. +// Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. message UpdateQueueRequest { // Required. // // The queue to create or update. // - // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be - // specified. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. - // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be - // changed. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. Queue queue = 1; // A mask used to specify which fields of the queue are being updated. @@ -411,8 +386,7 @@ message UpdateQueueRequest { google.protobuf.FieldMask update_mask = 2; } -// Request message for -// [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. +// Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. message DeleteQueueRequest { // Required. // @@ -421,8 +395,7 @@ message DeleteQueueRequest { string name = 1; } -// Request message for -// [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. +// Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. message PurgeQueueRequest { // Required. // @@ -431,8 +404,7 @@ message PurgeQueueRequest { string name = 1; } -// Request message for -// [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. +// Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. message PauseQueueRequest { // Required. // @@ -441,8 +413,7 @@ message PauseQueueRequest { string name = 1; } -// Request message for -// [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. +// Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. message ResumeQueueRequest { // Required. // @@ -451,8 +422,7 @@ message ResumeQueueRequest { string name = 1; } -// Request message for listing tasks using -// [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. message ListTasksRequest { // Required. // @@ -460,19 +430,18 @@ message ListTasksRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` string parent = 1; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta3.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; // Requested page size. Fewer tasks than requested might be returned. @@ -480,24 +449,23 @@ message ListTasksRequest { // The maximum page size is 1000. If unspecified, the page size will // be the maximum. Fewer tasks than requested might be returned, // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] - // in the response to determine if more tasks exist. + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the + // response to determine if more tasks exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] - // returned from the previous call to - // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] method. + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + // method. // // The page token is valid for only 2 hours. string page_token = 4; } -// Response message for listing tasks using -// [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. message ListTasksResponse { // The list of tasks. repeated Task tasks = 1; @@ -505,16 +473,14 @@ message ListTasksResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this - // value as the + // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the // [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token]. // // If the next_page_token is empty, there are no more results. string next_page_token = 2; } -// Request message for getting a task using -// [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. +// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. message GetTaskRequest { // Required. // @@ -522,24 +488,22 @@ message GetTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta3.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; } -// Request message for -// [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. +// Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. message CreateTaskRequest { // Required. // @@ -555,13 +519,13 @@ message CreateTaskRequest { // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - // The user can optionally specify a task - // [name][google.cloud.tasks.v2beta3.Task.name]. If a name is not specified - // then the system will generate a random unique task id, which will be set in - // the task returned in the [response][google.cloud.tasks.v2beta3.Task.name]. + // The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2beta3.Task.name]. // - // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not - // set or is in the past then Cloud Tasks will set it to the current time. + // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. // // Task De-duplication: // @@ -576,29 +540,28 @@ message CreateTaskRequest { // for ~9days after the original task was deleted or executed. // // Because there is an extra lookup cost to identify duplicate task - // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] - // calls have significantly increased latency. Using hashed strings for the - // task id or for the prefix of the task id is recommended. Choosing task ids - // that are sequential or have sequential prefixes, for example using a + // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a // timestamp, causes an increase in latency and error rates in all // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. Task task = 2; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta3.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 3; } @@ -621,18 +584,17 @@ message RunTaskRequest { // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` string name = 1; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta3.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta3.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 4ee65cdb0bf..a1e58623057 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -18,6 +18,7 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; @@ -68,9 +69,8 @@ message Queue { DISABLED = 3; } - // Caller-specified and required in - // [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], after - // which it becomes output only. + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], + // after which it becomes output only. // // The queue name. // @@ -91,37 +91,32 @@ message Queue { string name = 1; oneof queue_type { - // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] - // settings apply only to [App Engine - // tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. - // [Http tasks][google.cloud.tasks.v2beta3.HttpRequest] are not affected by - // this proto. + // [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] settings apply only to + // [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest] in this queue. + // [Http tasks][google.cloud.tasks.v2beta3.HttpRequest] are not affected by this proto. AppEngineHttpQueue app_engine_http_queue = 3; } // Rate limits for task dispatches. // - // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and - // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related - // because they both control task attempts. However they control task attempts - // in different ways: + // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are + // related because they both control task attempts. However they control task + // attempts in different ways: // - // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the - // total rate of + // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of // dispatches from a queue (i.e. all traffic dispatched from the // queue, regardless of whether the dispatch is from a first // attempt or a retry). - // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls - // what happens to + // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to // particular a task after its first attempt fails. That is, - // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls - // task retries (the second attempt, third attempt, etc). + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). // // The queue's actual dispatch rate is the result of: // // * Number of tasks in the queue - // * User-specified throttling: [rate limits][Queue.RateLimits] - // [retry configuration][Queue.RetryConfig], and the + // * User-specified throttling: [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits], + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config], and the // [queue's state][google.cloud.tasks.v2beta3.Queue.state]. // * System throttling due to `429` (Too Many Requests) or `503` (Service // Unavailable) responses from the worker, high error rates, or to smooth @@ -144,26 +139,29 @@ message Queue { // // `state` can only be changed by called // [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue], - // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or - // uploading + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be - // used to change `state`. + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`. State state = 6; // Output only. The last time this queue was purged. // - // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] - // before this time were purged. + // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time + // were purged. // - // A queue can be purged using - // [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the [App - // Engine Task Queue SDK, or the Cloud + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud // Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). // // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. google.protobuf.Timestamp purge_time = 7; + + // Specifies the fraction of operations to write to + // [Stackdriver Logging](https://cloud.google.com/logging/docs/). + // This field may contain any value between 0.0 and 1.0, inclusive. + // 0.0 is the default and means that no operations are logged. + double log_sampling_ratio = 10; } // Rate limits. @@ -171,18 +169,15 @@ message Queue { // This message determines the maximum rate that tasks can be dispatched by a // queue, regardless of whether the dispatch is a first task attempt or a retry. // -// Note: The debugging command, -// [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task -// even if the queue has reached its -// [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. +// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. message RateLimits { // The maximum rate at which tasks are dispatched from this queue. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], - // the maximum allowed value + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value // is 500. // // @@ -216,9 +211,9 @@ message RateLimits { // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called - // on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset - // based on the value of + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second], // regardless of whether // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second] @@ -267,9 +262,9 @@ message RetryConfig { // If positive, `max_retry_duration` specifies the time limit for // retrying a failed task, measured from when the task was first // attempted. Once `max_retry_duration` time has passed *and* the - // task has been attempted - // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times, - // no further attempts will be made and the task will be deleted. + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. // // If zero, then the task age is unlimited. // @@ -284,13 +279,11 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_retry_duration = 2; - // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] - // for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration - // after it fails, if the queue's - // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the - // task should be retried. + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. @@ -303,13 +296,11 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration min_backoff = 3; - // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] - // for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration - // after it fails, if the queue's - // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the - // task should be retried. + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. @@ -325,23 +316,21 @@ message RetryConfig { // The time between retries will double `max_doublings` times. // // A task's retry interval starts at - // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then - // doubles `max_doublings` times, then increases linearly, and finally retries - // retries at intervals of + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. // - // For example, if - // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, - // and `max_doublings` is 3, then the a task will first be retried in 10s. The - // retry interval will double three times, and then increase linearly by 2^3 * - // 10s. Finally, the task will retry at intervals of - // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the - // task has been attempted - // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. - // Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, - // 300s, .... + // For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... // // If unspecified when the queue is created, Cloud Tasks will pick the // default. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 7a6f2890dfe..b1a8d4056ff 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -28,7 +28,7 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // // Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) // feature. If you haven't already joined, you can [use this form to sign -// up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). +// up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). // // The task will be pushed to the worker as an HTTP request. If the worker // or the redirected worker acknowledges the task by returning a successful HTTP @@ -37,8 +37,7 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // task will be retried according to the following: // // * User-specified throttling: [retry configuration][Queue.RetryConfig], -// [rate limits][Queue.RateLimits], and the [queue's -// state][google.cloud.tasks.v2beta3.Queue.state]. +// [rate limits][Queue.RateLimits], and the [queue's state][google.cloud.tasks.v2beta3.Queue.state]. // // * System throttling: To prevent the worker from overloading, Cloud Tasks may // temporarily reduce the queue's effective rate. User-specified settings @@ -105,24 +104,43 @@ message HttpRequest { // HTTP request body. // // A request body is allowed only if the - // [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST, - // PUT, or PATCH. It is an error to set body on a task with an incompatible - // [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + // [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST, PUT, or PATCH. It is an + // error to set body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. bytes body = 4; + + // The mode for generating an `Authorization` header for HTTP requests. + // + // If specified, all `Authorization` headers in the [HttpTarget.headers][] + // field will be overridden. + oneof authorization_header { + // If specified, an + // [OAuth token](https://developers.google.com/identity/protocols/OAuth2) + // will be generated and attached as an `Authorization` header in the HTTP + // request. + // + // This type of authorization should be used when sending requests to a GCP + // endpoint. + OAuthToken oauth_token = 5; + + // If specified, an + // [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) + // token will be generated and attached as an `Authorization` header in the + // HTTP request. + // + // This type of authorization should be used when sending requests to third + // party endpoints. + OidcToken oidc_token = 6; + } } // App Engine HTTP queue. // // The task will be delivered to the App Engine application hostname -// specified by its -// [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and -// [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. The -// documentation for -// [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] -// explains how the task's host URL is constructed. +// specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. +// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the +// task's host URL is constructed. // -// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] -// requires +// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -130,13 +148,11 @@ message HttpRequest { // `https://www.googleapis.com/auth/cloud-platform` message AppEngineHttpQueue { // Overrides for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. // // If set, `app_engine_routing_override` is used for all tasks in // the queue, no matter what the setting is for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing_override = 1; } @@ -146,11 +162,9 @@ message AppEngineHttpQueue { // the task is dispatched. // // This proto can only be used for tasks in a queue which has -// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] -// set. +// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. // -// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] -// requires +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -170,16 +184,14 @@ message AppEngineHttpQueue { // The request to the handler, however, will appear to have used the HTTP // protocol. // -// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to -// construct the URL that the task is delivered to can be set at the queue-level -// or task-level: +// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: // // * If set, // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting // is for the -// [task-level -// app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. +// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -223,8 +235,7 @@ message AppEngineHttpRequest { // If set, // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting is for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing = 2; // The relative URI. @@ -250,9 +261,8 @@ message AppEngineHttpRequest { // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the // modified `User-Agent`. // - // If the task has a - // [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud Tasks - // sets the following headers: + // If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud + // Tasks sets the following headers: // // * `Content-Type`: By default, the `Content-Type` header is set to // `"application/octet-stream"`. The default can be overridden by explicitly @@ -276,17 +286,14 @@ message AppEngineHttpRequest { // visible when the task is returned in a Cloud Tasks response. // // Although there is no specific limit for the maximum number of headers or - // the size, there is a limit on the maximum size of the - // [Task][google.cloud.tasks.v2beta3.Task]. For more information, see the - // [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] - // documentation. + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation. map headers = 4; // HTTP request body. // // A request body is allowed only if the HTTP method is POST or PUT. It is - // an error to set a body on a task with an incompatible - // [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + // an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. bytes body = 5; } @@ -311,18 +318,16 @@ message AppEngineRouting { // service when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is - // not parsable into - // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For - // example, some tasks which were created using the App Engine SDK use a - // custom domain name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, - // then [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the - // empty string. + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. string service = 1; // App version. @@ -331,18 +336,16 @@ message AppEngineRouting { // version when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is - // not parsable into - // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For - // example, some tasks which were created using the App Engine SDK use a - // custom domain name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, - // then [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the - // empty string. + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. string version = 2; // App instance. @@ -364,11 +367,9 @@ message AppEngineRouting { // // The host is constructed from the domain name of the app associated with // the queue's project ID (for example .appspot.com), and the - // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], - // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks - // which were created using the App Engine SDK might have a custom domain - // name. + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], + // and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using + // the App Engine SDK might have a custom domain name. // // For more information, see // [How Requests are @@ -402,3 +403,39 @@ enum HttpMethod { // HTTP OPTIONS OPTIONS = 7; } + +// Contains information needed for generating an +// [OAuth token](https://developers.google.com/identity/protocols/OAuth2). +// This type of authorization should be used when sending requests to a GCP +// endpoint. +message OAuthToken { + // [Service account email](https://cloud.google.com/iam/docs/service-accounts) + // to be used for generating OAuth token. + // The service account must be within the same project as the queue. The + // caller must have iam.serviceAccounts.actAs permission for the service + // account. + string service_account_email = 1; + + // OAuth scope to be used for generating OAuth access token. + // If not specified, "https://www.googleapis.com/auth/cloud-platform" + // will be used. + string scope = 2; +} + +// Contains information needed for generating an +// [OpenID Connect +// token](https://developers.google.com/identity/protocols/OpenIDConnect). This +// type of authorization should be used when sending requests to third party +// endpoints. +message OidcToken { + // [Service account email](https://cloud.google.com/iam/docs/service-accounts) + // to be used for generating OIDC token. + // The service account must be within the same project as the queue. The + // caller must have iam.serviceAccounts.actAs permission for the service + // account. + string service_account_email = 1; + + // Audience to be used when generating OIDC token. If not specified, the URI + // specified in target will be used. + string audience = 2; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 4d32acd10fa..6d1d9c28bda 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -18,6 +18,7 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; @@ -30,8 +31,7 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // A unit of scheduled work. message Task { - // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] - // data. + // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. // // When a task is returned in a response, not all // information is retrieved by default because some data, such as @@ -46,8 +46,7 @@ message Task { // sensitive data. // // This view does not include the - // [body in - // AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. + // [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. // Bodies are desirable to return only when needed, because they // can be large and because of the sensitivity of the data that you // choose to store in it. @@ -55,15 +54,13 @@ message Task { // All information is returned. // - // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Queue][google.cloud.tasks.v2beta3.Queue] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource. FULL = 2; } - // Optionally caller-specified in - // [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. // // The task name. // @@ -89,19 +86,16 @@ message Task { oneof payload_type { // HTTP request that is sent to the App Engine app handler. // - // An App Engine task is a task that has - // [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] - // set. + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. AppEngineHttpRequest app_engine_http_request = 3; // HTTP request that is sent to the task's target. // // Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) // feature. If you haven't already joined, you can [use this form to sign - // up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + // up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). // - // An HTTP task is a task that has - // [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. + // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. HttpRequest http_request = 11; } @@ -120,8 +114,7 @@ message Task { // The deadline for requests sent to the worker. If the worker does not // respond by this deadline then the request is cancelled and the attempt // is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - // task according to the - // [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // task according to the [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. // // Note that when the request is cancelled, Cloud Tasks will stop listing for // the response, but whether the worker stops processing depends on the @@ -130,12 +123,10 @@ message Task { // // The default and maximum values depend on the type of request: // - // * For [HTTP tasks][google.cloud.tasks.v2beta3.HttpRequest], the default is - // 10 minutes. - // The deadline must be in the interval [15 seconds, 30 minutes]. + // * For [HTTP tasks][google.cloud.tasks.v2beta3.HttpRequest], the default is 10 minutes. The deadline + // must be in the interval [15 seconds, 30 minutes]. // - // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], - // 0 indicates that the + // * For [App Engine tasks][google.cloud.tasks.v2beta3.AppEngineHttpRequest], 0 indicates that the // request has the default deadline. The default deadline depends on the // [scaling // type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) @@ -164,16 +155,15 @@ message Task { // Output only. The status of the task's first attempt. // - // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will - // be set. The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information - // is not retained by Cloud Tasks. + // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set. + // The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks. Attempt first_attempt = 8; // Output only. The status of the task's last attempt. Attempt last_attempt = 9; - // Output only. The view specifies which subset of the - // [Task][google.cloud.tasks.v2beta3.Task] has been returned. + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has + // been returned. View view = 10; } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 14af78dd921..6b542aaa55a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -232,11 +232,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -357,11 +357,11 @@ class CloudTasksClient { * The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -465,15 +465,14 @@ class CloudTasksClient { * Creates a queue. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of - * whether it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. * * @param {Object} request * The request object that will be sent. @@ -491,8 +490,7 @@ class CloudTasksClient { * * The queue to create. * - * Queue's name cannot be the same as - * an existing queue. + * Queue's name cannot be the same as an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @param {Object} [options] @@ -553,15 +551,14 @@ class CloudTasksClient { * the queue if it does exist. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of - * whether it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. * * @param {Object} request * The request object that will be sent. @@ -570,13 +567,11 @@ class CloudTasksClient { * * The queue to create or update. * - * The queue's name must be - * specified. + * The queue's name must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be - * changed. + * The queue's name cannot be changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @param {Object} [request.updateMask] @@ -642,9 +637,8 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. + * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + * before using this method. * * @param {Object} request * The request object that will be sent. @@ -757,10 +751,9 @@ class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * ResumeQueue. Tasks can - * still be added when the queue is paused. A queue is paused if its - * state is - * PAUSED. + * ResumeQueue. Tasks can still be added + * when the queue is paused. A queue is paused if its + * state is PAUSED. * * @param {Object} request * The request object that will be sent. @@ -820,17 +813,14 @@ class CloudTasksClient { * * This method resumes a queue after it has been * PAUSED or - * DISABLED. The state of a - * queue is stored in the queue's - * state; after calling this method - * it will be set to - * RUNNING. + * DISABLED. The state of a queue is stored + * in the queue's state; after calling this method it + * will be set to RUNNING. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling - * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. @@ -886,9 +876,9 @@ class CloudTasksClient { } /** - * Gets the access control policy for a - * Queue. Returns an empty policy if the - * resource exists and does not have a policy set. + * Gets the access control policy for a Queue. + * Returns an empty policy if the resource exists and does not have a policy + * set. * * Authorization requires the following * [Google IAM](https://cloud.google.com/iam) permission on the specified @@ -949,8 +939,8 @@ class CloudTasksClient { } /** - * Sets the access control policy for a - * Queue. Replaces any existing policy. + * Sets the access control policy for a Queue. Replaces any existing + * policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. * Project-level permissions are required to use the Cloud Console. @@ -1026,10 +1016,9 @@ class CloudTasksClient { } /** - * Returns permissions that a caller has on a - * Queue. If the resource does not exist, - * this will return an empty set of permissions, not a - * NOT_FOUND error. + * Returns permissions that a caller has on a Queue. + * If the resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1100,10 +1089,10 @@ class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the BASIC - * view is retrieved due to performance considerations; - * response_view - * controls the subset of information which is returned. + * By default, only the BASIC view is retrieved + * due to performance considerations; + * response_view controls the + * subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any * time. @@ -1116,19 +1105,18 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {number} [request.pageSize] @@ -1246,19 +1234,18 @@ class CloudTasksClient { * The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {number} [request.pageSize] @@ -1310,19 +1297,18 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] @@ -1376,8 +1362,7 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, - * the maximum task size is + * * For App Engine queues, the maximum task size is * 100KB. * * @param {Object} request @@ -1396,13 +1381,13 @@ class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task - * name. If a name is not specified - * then the system will generate a random unique task id, which will be set in - * the task returned in the response. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. * - * If schedule_time is not - * set or is in the past then Cloud Tasks will set it to the current time. + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -1417,10 +1402,10 @@ class CloudTasksClient { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask - * calls have significantly increased latency. Using hashed strings for the - * task id or for the prefix of the task id is recommended. Choosing task ids - * that are sequential or have sequential prefixes, for example using a + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -1428,19 +1413,18 @@ class CloudTasksClient { * * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] @@ -1550,14 +1534,13 @@ class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its - * RateLimits or is - * PAUSED. + * the task is already running, the queue has reached its RateLimits or + * is PAUSED. * * This command is meant to be used for manual debugging. For - * example, RunTask can be - * used to retry a failed task after a fix has been made or to manually force - * a task to be dispatched now. + * example, RunTask can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. * * The dispatched task is returned. That is, the task that is returned * contains the status after the task is dispatched but @@ -1565,11 +1548,9 @@ class CloudTasksClient { * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * schedule_time will be - * reset to the time that - * RunTask was called plus - * the retry delay specified in the queue's - * RetryConfig. + * schedule_time will be reset to the time that + * RunTask was called plus the retry delay specified + * in the queue's RetryConfig. * * RunTask returns * NOT_FOUND when it is called on a @@ -1583,19 +1564,18 @@ class CloudTasksClient { * The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. - * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. - * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index ad9abc2bf78..0d2920ec8ab 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -16,8 +16,7 @@ // to be loaded as the JS file. /** - * Request message for - * ListQueues. + * Request message for ListQueues. * * @property {string} parent * Required. @@ -26,11 +25,11 @@ * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -43,20 +42,18 @@ * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * next_page_token - * in the response to determine if more queues exist. + * next_page_token in the + * response to determine if more queues exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token - * returned from the previous call to - * ListQueues method. It - * is an error to switch the value of the - * filter while - * iterating through pages. + * next_page_token returned + * from the previous call to ListQueues + * method. It is an error to switch the value of the + * filter while iterating through pages. * * @typedef ListQueuesRequest * @memberof google.cloud.tasks.v2beta3 @@ -67,8 +64,7 @@ const ListQueuesRequest = { }; /** - * Response message for - * ListQueues. + * Response message for ListQueues. * * @property {Object[]} queues * The list of queues. @@ -79,8 +75,7 @@ const ListQueuesRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListQueues with this - * value as the + * ListQueues with this value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -96,8 +91,7 @@ const ListQueuesResponse = { }; /** - * Request message for - * GetQueue. + * Request message for GetQueue. * * @property {string} name * Required. @@ -114,8 +108,7 @@ const GetQueueRequest = { }; /** - * Request message for - * CreateQueue. + * Request message for CreateQueue. * * @property {string} parent * Required. @@ -132,8 +125,7 @@ const GetQueueRequest = { * * The queue to create. * - * Queue's name cannot be the same as - * an existing queue. + * Queue's name cannot be the same as an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @@ -146,21 +138,18 @@ const CreateQueueRequest = { }; /** - * Request message for - * UpdateQueue. + * Request message for UpdateQueue. * * @property {Object} queue * Required. * * The queue to create or update. * - * The queue's name must be - * specified. + * The queue's name must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be - * changed. + * The queue's name cannot be changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @@ -180,8 +169,7 @@ const UpdateQueueRequest = { }; /** - * Request message for - * DeleteQueue. + * Request message for DeleteQueue. * * @property {string} name * Required. @@ -198,8 +186,7 @@ const DeleteQueueRequest = { }; /** - * Request message for - * PurgeQueue. + * Request message for PurgeQueue. * * @property {string} name * Required. @@ -216,8 +203,7 @@ const PurgeQueueRequest = { }; /** - * Request message for - * PauseQueue. + * Request message for PauseQueue. * * @property {string} name * Required. @@ -234,8 +220,7 @@ const PauseQueueRequest = { }; /** - * Request message for - * ResumeQueue. + * Request message for ResumeQueue. * * @property {string} name * Required. @@ -252,8 +237,7 @@ const ResumeQueueRequest = { }; /** - * Request message for listing tasks using - * ListTasks. + * Request message for listing tasks using ListTasks. * * @property {string} parent * Required. @@ -262,19 +246,18 @@ const ResumeQueueRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -284,17 +267,17 @@ const ResumeQueueRequest = { * The maximum page size is 1000. If unspecified, the page size will * be the maximum. Fewer tasks than requested might be returned, * even if more tasks exist; use - * next_page_token - * in the response to determine if more tasks exist. + * next_page_token in the + * response to determine if more tasks exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token - * returned from the previous call to - * ListTasks method. + * next_page_token returned + * from the previous call to ListTasks + * method. * * The page token is valid for only 2 hours. * @@ -307,8 +290,7 @@ const ListTasksRequest = { }; /** - * Response message for listing tasks using - * ListTasks. + * Response message for listing tasks using ListTasks. * * @property {Object[]} tasks * The list of tasks. @@ -319,8 +301,7 @@ const ListTasksRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListTasks with this - * value as the + * ListTasks with this value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -334,8 +315,7 @@ const ListTasksResponse = { }; /** - * Request message for getting a task using - * GetTask. + * Request message for getting a task using GetTask. * * @property {string} name * Required. @@ -344,19 +324,18 @@ const ListTasksResponse = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -369,8 +348,7 @@ const GetTaskRequest = { }; /** - * Request message for - * CreateTask. + * Request message for CreateTask. * * @property {string} parent * Required. @@ -387,13 +365,13 @@ const GetTaskRequest = { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task - * name. If a name is not specified - * then the system will generate a random unique task id, which will be set in - * the task returned in the response. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. * - * If schedule_time is not - * set or is in the past then Cloud Tasks will set it to the current time. + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -408,10 +386,10 @@ const GetTaskRequest = { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask - * calls have significantly increased latency. Using hashed strings for the - * task id or for the prefix of the task id is recommended. Choosing task ids - * that are sequential or have sequential prefixes, for example using a + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -420,19 +398,18 @@ const GetTaskRequest = { * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -473,19 +450,18 @@ const DeleteTaskRequest = { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. - * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. - * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index 755ba354c1b..c6bacaadc2f 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -21,9 +21,8 @@ * retry options, queue types, and others. * * @property {string} name - * Caller-specified and required in - * CreateQueue, after - * which it becomes output only. + * Caller-specified and required in CreateQueue, + * after which it becomes output only. * * The queue name. * @@ -43,38 +42,33 @@ * hyphens (-). The maximum length is 100 characters. * * @property {Object} appEngineHttpQueue - * AppEngineHttpQueue - * settings apply only to App Engine - * tasks in this queue. - * Http tasks are not affected by - * this proto. + * AppEngineHttpQueue settings apply only to + * App Engine tasks in this queue. + * Http tasks are not affected by this proto. * * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} * * @property {Object} rateLimits * Rate limits for task dispatches. * - * rate_limits and - * retry_config are related - * because they both control task attempts. However they control task attempts - * in different ways: + * rate_limits and retry_config are + * related because they both control task attempts. However they control task + * attempts in different ways: * - * * rate_limits controls the - * total rate of + * * rate_limits controls the total rate of * dispatches from a queue (i.e. all traffic dispatched from the * queue, regardless of whether the dispatch is from a first * attempt or a retry). - * * retry_config controls - * what happens to + * * retry_config controls what happens to * particular a task after its first attempt fails. That is, - * retry_config controls - * task retries (the second attempt, third attempt, etc). + * retry_config controls task retries (the + * second attempt, third attempt, etc). * * The queue's actual dispatch rate is the result of: * * * Number of tasks in the queue - * * User-specified throttling: rate limits - * retry configuration, and the + * * User-specified throttling: rate_limits, + * retry_config, and the * queue's state. * * System throttling due to `429` (Too Many Requests) or `503` (Service * Unavailable) responses from the worker, high error rates, or to smooth @@ -101,23 +95,20 @@ * * `state` can only be changed by called * PauseQueue, - * ResumeQueue, or - * uploading + * ResumeQueue, or uploading * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be - * used to change `state`. + * UpdateQueue cannot be used to change `state`. * * The number should be among the values of [State]{@link google.cloud.tasks.v2beta3.State} * * @property {Object} purgeTime * Output only. The last time this queue was purged. * - * All tasks that were created - * before this time were purged. + * All tasks that were created before this time + * were purged. * - * A queue can be purged using - * PurgeQueue, the [App - * Engine Task Queue SDK, or the Cloud + * A queue can be purged using PurgeQueue, the + * [App Engine Task Queue SDK, or the Cloud * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). * * Purge time will be truncated to the nearest microsecond. Purge @@ -125,6 +116,12 @@ * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * + * @property {number} logSamplingRatio + * Specifies the fraction of operations to write to + * [Stackdriver Logging](https://cloud.google.com/logging/docs/). + * This field may contain any value between 0.0 and 1.0, inclusive. + * 0.0 is the default and means that no operations are logged. + * * @typedef Queue * @memberof google.cloud.tasks.v2beta3 * @see [google.cloud.tasks.v2beta3.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} @@ -190,10 +187,8 @@ const Queue = { * This message determines the maximum rate that tasks can be dispatched by a * queue, regardless of whether the dispatch is a first task attempt or a retry. * - * Note: The debugging command, - * RunTask, will run a task - * even if the queue has reached its - * RateLimits. + * Note: The debugging command, RunTask, will run a task + * even if the queue has reached its RateLimits. * * @property {number} maxDispatchesPerSecond * The maximum rate at which tasks are dispatched from this queue. @@ -201,8 +196,7 @@ const Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, - * the maximum allowed value + * * For App Engine queues, the maximum allowed value * is 500. * * @@ -236,9 +230,9 @@ const Queue = { * `queue.yaml/xml`, `max_burst_size` is equal to * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). * Since `max_burst_size` is output only, if - * UpdateQueue is called - * on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset - * based on the value of + * UpdateQueue is called on a queue + * created by `queue.yaml/xml`, `max_burst_size` will be reset based + * on the value of * max_dispatches_per_second, * regardless of whether * max_dispatches_per_second @@ -294,9 +288,9 @@ const RateLimits = { * If positive, `max_retry_duration` specifies the time limit for * retrying a failed task, measured from when the task was first * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted - * max_attempts times, - * no further attempts will be made and the task will be deleted. + * task has been attempted max_attempts + * times, no further attempts will be made and the task will be + * deleted. * * If zero, then the task age is unlimited. * @@ -313,13 +307,11 @@ const RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} minBackoff - * A task will be scheduled - * for retry between + * A task will be scheduled for retry between * min_backoff and - * max_backoff duration - * after it fails, if the queue's - * RetryConfig specifies that the - * task should be retried. + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. @@ -334,13 +326,11 @@ const RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} maxBackoff - * A task will be scheduled - * for retry between + * A task will be scheduled for retry between * min_backoff and - * max_backoff duration - * after it fails, if the queue's - * RetryConfig specifies that the - * task should be retried. + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. @@ -358,23 +348,21 @@ const RateLimits = { * The time between retries will double `max_doublings` times. * * A task's retry interval starts at - * min_backoff, then - * doubles `max_doublings` times, then increases linearly, and finally retries - * retries at intervals of + * min_backoff, then doubles + * `max_doublings` times, then increases linearly, and finally + * retries retries at intervals of * max_backoff up to * max_attempts times. * - * For example, if - * min_backoff is 10s, - * max_backoff is 300s, - * and `max_doublings` is 3, then the a task will first be retried in 10s. The - * retry interval will double three times, and then increase linearly by 2^3 * - * 10s. Finally, the task will retry at intervals of - * max_backoff until the - * task has been attempted - * max_attempts times. - * Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, - * 300s, .... + * For example, if min_backoff is 10s, + * max_backoff is 300s, and + * `max_doublings` is 3, then the a task will first be retried in + * 10s. The retry interval will double three times, and then + * increase linearly by 2^3 * 10s. Finally, the task will retry at + * intervals of max_backoff until the + * task has been attempted max_attempts + * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + * 240s, 300s, 300s, .... * * If unspecified when the queue is created, Cloud Tasks will pick the * default. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 79cf6c3bd8a..8a193ebf4f8 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -20,7 +20,7 @@ * * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) * feature. If you haven't already joined, you can [use this form to sign - * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). * * The task will be pushed to the worker as an HTTP request. If the worker * or the redirected worker acknowledges the task by returning a successful HTTP @@ -29,8 +29,7 @@ * task will be retried according to the following: * * * User-specified throttling: retry configuration, - * rate limits, and the queue's - * state. + * rate limits, and the queue's state. * * * System throttling: To prevent the worker from overloading, Cloud Tasks may * temporarily reduce the queue's effective rate. User-specified settings @@ -100,9 +99,30 @@ * HTTP request body. * * A request body is allowed only if the - * HTTP method is POST, - * PUT, or PATCH. It is an error to set body on a task with an incompatible - * HttpMethod. + * HTTP method is POST, PUT, or PATCH. It is an + * error to set body on a task with an incompatible HttpMethod. + * + * @property {Object} oauthToken + * If specified, an + * [OAuth token](https://developers.google.com/identity/protocols/OAuth2) + * will be generated and attached as an `Authorization` header in the HTTP + * request. + * + * This type of authorization should be used when sending requests to a GCP + * endpoint. + * + * This object should have the same structure as [OAuthToken]{@link google.cloud.tasks.v2beta3.OAuthToken} + * + * @property {Object} oidcToken + * If specified, an + * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) + * token will be generated and attached as an `Authorization` header in the + * HTTP request. + * + * This type of authorization should be used when sending requests to third + * party endpoints. + * + * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2beta3.OidcToken} * * @typedef HttpRequest * @memberof google.cloud.tasks.v2beta3 @@ -116,15 +136,11 @@ const HttpRequest = { * App Engine HTTP queue. * * The task will be delivered to the App Engine application hostname - * specified by its - * AppEngineHttpQueue and - * AppEngineHttpRequest. The - * documentation for - * AppEngineHttpRequest - * explains how the task's host URL is constructed. - * - * Using AppEngineHttpQueue - * requires + * specified by its AppEngineHttpQueue and AppEngineHttpRequest. + * The documentation for AppEngineHttpRequest explains how the + * task's host URL is constructed. + * + * Using AppEngineHttpQueue requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -133,13 +149,11 @@ const HttpRequest = { * * @property {Object} appEngineRoutingOverride * Overrides for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * If set, `app_engine_routing_override` is used for all tasks in * the queue, no matter what the setting is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} * @@ -158,11 +172,9 @@ const AppEngineHttpQueue = { * the task is dispatched. * * This proto can only be used for tasks in a queue which has - * app_engine_http_queue - * set. + * app_engine_http_queue set. * - * Using AppEngineHttpRequest - * requires + * Using AppEngineHttpRequest requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -182,16 +194,14 @@ const AppEngineHttpQueue = { * The request to the handler, however, will appear to have used the HTTP * protocol. * - * The AppEngineRouting used to - * construct the URL that the task is delivered to can be set at the queue-level - * or task-level: + * The AppEngineRouting used to construct the URL that the task is + * delivered to can be set at the queue-level or task-level: * * * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting * is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * * The `url` that the task will be sent to is: @@ -238,8 +248,7 @@ const AppEngineHttpQueue = { * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} * @@ -267,9 +276,8 @@ const AppEngineHttpQueue = { * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the * modified `User-Agent`. * - * If the task has a - * body, Cloud Tasks - * sets the following headers: + * If the task has a body, Cloud + * Tasks sets the following headers: * * * `Content-Type`: By default, the `Content-Type` header is set to * `"application/octet-stream"`. The default can be overridden by explicitly @@ -293,17 +301,14 @@ const AppEngineHttpQueue = { * visible when the task is returned in a Cloud Tasks response. * * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the - * Task. For more information, see the - * CreateTask - * documentation. + * the size, there is a limit on the maximum size of the Task. For more + * information, see the CreateTask documentation. * * @property {string} body * HTTP request body. * * A request body is allowed only if the HTTP method is POST or PUT. It is - * an error to set a body on a task with an incompatible - * HttpMethod. + * an error to set a body on a task with an incompatible HttpMethod. * * @typedef AppEngineHttpRequest * @memberof google.cloud.tasks.v2beta3 @@ -336,18 +341,16 @@ const AppEngineHttpRequest = { * service when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is - * not parsable into - * service, + * Task Queue API, host is not parsable + * into service, * version, and - * instance. For - * example, some tasks which were created using the App Engine SDK use a - * custom domain name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, - * then service, + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, * version, and - * instance are the - * empty string. + * instance are the empty string. * * @property {string} version * App version. @@ -356,18 +359,16 @@ const AppEngineHttpRequest = { * version when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is - * not parsable into - * service, + * Task Queue API, host is not parsable + * into service, * version, and - * instance. For - * example, some tasks which were created using the App Engine SDK use a - * custom domain name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, - * then service, + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, * version, and - * instance are the - * empty string. + * instance are the empty string. * * @property {string} instance * App instance. @@ -389,11 +390,9 @@ const AppEngineHttpRequest = { * * The host is constructed from the domain name of the app associated with * the queue's project ID (for example .appspot.com), and the - * service, - * version, and - * instance. Tasks - * which were created using the App Engine SDK might have a custom domain - * name. + * service, version, + * and instance. Tasks which were created using + * the App Engine SDK might have a custom domain name. * * For more information, see * [How Requests are @@ -407,6 +406,58 @@ const AppEngineRouting = { // This is for documentation. Actual contents will be loaded by gRPC. }; +/** + * Contains information needed for generating an + * [OAuth token](https://developers.google.com/identity/protocols/OAuth2). + * This type of authorization should be used when sending requests to a GCP + * endpoint. + * + * @property {string} serviceAccountEmail + * [Service account email](https://cloud.google.com/iam/docs/service-accounts) + * to be used for generating OAuth token. + * The service account must be within the same project as the queue. The + * caller must have iam.serviceAccounts.actAs permission for the service + * account. + * + * @property {string} scope + * OAuth scope to be used for generating OAuth access token. + * If not specified, "https://www.googleapis.com/auth/cloud-platform" + * will be used. + * + * @typedef OAuthToken + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.OAuthToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +const OAuthToken = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Contains information needed for generating an + * [OpenID Connect + * token](https://developers.google.com/identity/protocols/OpenIDConnect). This + * type of authorization should be used when sending requests to third party + * endpoints. + * + * @property {string} serviceAccountEmail + * [Service account email](https://cloud.google.com/iam/docs/service-accounts) + * to be used for generating OIDC token. + * The service account must be within the same project as the queue. The + * caller must have iam.serviceAccounts.actAs permission for the service + * account. + * + * @property {string} audience + * Audience to be used when generating OIDC token. If not specified, the URI + * specified in target will be used. + * + * @typedef OidcToken + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.OidcToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} + */ +const OidcToken = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + /** * The HTTP method used to execute the task. * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index 906b99e4230..b5314b60f8e 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -19,8 +19,7 @@ * A unit of scheduled work. * * @property {string} name - * Optionally caller-specified in - * CreateTask. + * Optionally caller-specified in CreateTask. * * The task name. * @@ -44,9 +43,7 @@ * @property {Object} appEngineHttpRequest * HTTP request that is sent to the App Engine app handler. * - * An App Engine task is a task that has - * AppEngineHttpRequest - * set. + * An App Engine task is a task that has AppEngineHttpRequest set. * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta3.AppEngineHttpRequest} * @@ -55,10 +52,9 @@ * * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) * feature. If you haven't already joined, you can [use this form to sign - * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform?usp=sf_link). + * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). * - * An HTTP task is a task that has - * HttpRequest set. + * An HTTP task is a task that has HttpRequest set. * * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2beta3.HttpRequest} * @@ -82,8 +78,7 @@ * The deadline for requests sent to the worker. If the worker does not * respond by this deadline then the request is cancelled and the attempt * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - * task according to the - * RetryConfig. + * task according to the RetryConfig. * * Note that when the request is cancelled, Cloud Tasks will stop listing for * the response, but whether the worker stops processing depends on the @@ -92,12 +87,10 @@ * * The default and maximum values depend on the type of request: * - * * For HTTP tasks, the default is - * 10 minutes. - * The deadline must be in the interval [15 seconds, 30 minutes]. + * * For HTTP tasks, the default is 10 minutes. The deadline + * must be in the interval [15 seconds, 30 minutes]. * - * * For App Engine tasks, - * 0 indicates that the + * * For App Engine tasks, 0 indicates that the * request has the default deadline. The default deadline depends on the * [scaling * type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) @@ -128,9 +121,8 @@ * @property {Object} firstAttempt * Output only. The status of the task's first attempt. * - * Only dispatch_time will - * be set. The other Attempt information - * is not retained by Cloud Tasks. + * Only dispatch_time will be set. + * The other Attempt information is not retained by Cloud Tasks. * * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} * @@ -140,8 +132,8 @@ * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} * * @property {number} view - * Output only. The view specifies which subset of the - * Task has been returned. + * Output only. The view specifies which subset of the Task has + * been returned. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @@ -153,8 +145,7 @@ const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** - * The view specifies a subset of Task - * data. + * The view specifies a subset of Task data. * * When a task is returned in a response, not all * information is retrieved by default because some data, such as @@ -177,8 +168,7 @@ const Task = { * sensitive data. * * This view does not include the - * body in - * AppEngineHttpRequest. + * body in AppEngineHttpRequest. * Bodies are desirable to return only when needed, because they * can be large and because of the sensitivity of the data that you * choose to store in it. @@ -188,10 +178,9 @@ const Task = { /** * All information is returned. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Queue resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Queue resource. */ FULL: 2 } diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 8d2ab5a3d2f..91bda3eebe4 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-03-22T02:44:50.698010Z", + "updateTime": "2019-04-05T11:24:26.615294Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.18", - "dockerImage": "googleapis/artman@sha256:e8ac9200640e76d54643f370db71a1556bf254f565ce46b45a467bbcbacbdb37" + "version": "0.16.25", + "dockerImage": "googleapis/artman@sha256:d9597f983d1d4e61272c63cb97b7d8f8234da9999526c35d357de3d781f0ec1b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e2a116ac081210002ec2e634f1f840a453ebd182", - "internalRef": "239695990" + "sha": "327ff9c09f4b2bcc9633f035a58ad348e45fb2a0", + "internalRef": "242045478" } }, { diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index a5543617f3a..083b02ffb61 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -105,8 +105,10 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -171,8 +173,10 @@ describe('CloudTasksClient', () => { // Mock response const name = 'name3373707'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -233,8 +237,10 @@ describe('CloudTasksClient', () => { // Mock response const name = 'name3373707'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -354,8 +360,10 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -422,8 +430,10 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -490,8 +500,10 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; + const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, + logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer From 4b0af2641154146b5e6b7c8ec5d155419c786c3a Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Wed, 10 Apr 2019 14:18:45 -0700 Subject: [PATCH 113/398] docs(samples): Add HTTP Push Queue Sample (#199) --- packages/google-cloud-tasks/samples/README.md | 42 +++++++++++++------ .../google-cloud-tasks/samples/package.json | 3 +- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 9ab5442f279..213e4f681f6 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -1,21 +1,21 @@ # Node.js Google Cloud Tasks sample for Google App Engine This sample application shows how to use [Google Cloud Tasks](https://cloud.google.com/cloud-tasks/) -on Google App Engine [flexible environment][appengine-flex]. +on [Google App Engine][appengine]. -App Engine queues push tasks to an App Engine HTTP target. This directory +This directory contains both the App Engine app to deploy, as well as the snippets to run locally to push tasks to it, which could also be called on App Engine. `createTask.js` is a simple command-line program to create tasks to be pushed to the App Engine app. +`createHttpTask.js` is a simple command-line program to create tasks to be pushed to +a HTTP endpoint. + `server.js` is the main App Engine app. This app serves as an endpoint to receive App Engine task attempts. -`app.flexible.yaml` configures the app for App Engine Node.js flexible -environment. - * [Setup](#setup) * [Running locally](#running-locally) * [Deploying to App Engine](#deploying-to-app-engine) @@ -48,11 +48,11 @@ To create a queue using the Cloud SDK, use the following gcloud command: Note: A newly created queue will route to the default App Engine service and version unless configured to do otherwise. -## Deploying the app to App Engine flexible environment +## Deploying the app to App Engine -Deploy the App Engine app with gcloud: +Deploy to App Engine Standard environment with gcloud: - gcloud app deploy app.flexible.yaml + gcloud app deploy Verify the index page is serving: @@ -85,10 +85,12 @@ location is "us-central1"). export LOCATION_ID=us-central1 ``` -Create a task, targeted at the `log_payload` endpoint, with a payload specified: +### Using App Engine Queues +Running the sample will create a task, targeted at the `/log_payload` +endpoint, with a payload specified: ``` -node createTask.js --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --payload=hello +node createTask.js $PROJECT_ID $LOCATION_ID $QUEUE_ID hello ``` The App Engine app serves as a target for the push requests. It has an @@ -101,9 +103,25 @@ Create a task that will be scheduled for a time in the future using the `--in_seconds` flag: ``` -node createTask.js --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --payload=hello --in_seconds=30 +node createTask.js $PROJECT_ID $LOCATION_ID $QUEUE_ID hello 30 +``` + +### Using HTTP Push Queues + +Set an environment variable for the endpoint to your task handler. This is an +example url to send requests to the App Engine task handler: +``` +export URL=https://.appspot.com/log_payload +``` + +Running the sample will create a task and send the task to the specific URL +endpoint, with a payload specified: + +``` +node createHttpTask $PROJECT_ID $LOCATION_ID $QUEUE_ID $URL hello ``` +## More Info To get usage information: `node createTask.js --help` @@ -125,5 +143,5 @@ Examples: For more information, see https://cloud.google.com/cloud-tasks ``` -[appengine-flex]: https://cloud.google.com/appengine/docs/flexible/nodejs +[appengine]: https://cloud.google.com/appengine/docs/nodejs [appengine-std]: https://cloud.google.com/appengine/docs/standard/nodejs diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index d0a4d8e68b6..6882eb404d7 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -8,7 +8,8 @@ "node": ">=8" }, "scripts": { - "test": "mocha" + "test": "mocha", + "start": "node server.js" }, "dependencies": { "@google-cloud/tasks": "^0.5.0", From 74336d40afe0c15eeb36d6addc4daad525be2052 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 16 Apr 2019 06:58:09 -0700 Subject: [PATCH 114/398] chore(deps): update dependency nyc to v14 chore(deps): update dependency nyc to v14 This PR contains the following updates: | Package | Type | Update | Change | References | |---|---|---|---|---| | nyc | devDependencies | major | [`^13.0.0` -> `^14.0.0`](https://diff.intrinsic.com/nyc/13.3.0/14.0.0) | [source](https://togithub.com/istanbuljs/nyc) | --- ### Release Notes
istanbuljs/nyc ### [`v14.0.0`](https://togithub.com/istanbuljs/nyc/blob/master/CHANGELOG.md#​1400httpsgithubcomistanbuljsnyccomparev1330v1400-2019-04-15) [Compare Source](https://togithub.com/istanbuljs/nyc/compare/v13.3.0...v14.0.0) ##### Bug Fixes - Add `cwd` option to instrument command ([#​1024](https://togithub.com/istanbuljs/nyc/issues/1024)) ([051d95a](https://togithub.com/istanbuljs/nyc/commit/051d95a)) - Add config values to hash salt ([#​988](https://togithub.com/istanbuljs/nyc/issues/988)) ([7ac325d](https://togithub.com/istanbuljs/nyc/commit/7ac325d)), closes [#​522](https://togithub.com/istanbuljs/nyc/issues/522) - Exclude negated not working with '--all' switch ([#​977](https://togithub.com/istanbuljs/nyc/issues/977)) ([91de23c](https://togithub.com/istanbuljs/nyc/commit/91de23c)) - Make --all work for transpiled code ([#​1047](https://togithub.com/istanbuljs/nyc/issues/1047)) ([18e04ba](https://togithub.com/istanbuljs/nyc/commit/18e04ba)) - Resolve absolute paths in nyc instrument ([#​1012](https://togithub.com/istanbuljs/nyc/issues/1012)) ([3cb1861](https://togithub.com/istanbuljs/nyc/commit/3cb1861)), closes [#​1014](https://togithub.com/istanbuljs/nyc/issues/1014) - Set processinfo pid/ppid to actual numbers ([#​1057](https://togithub.com/istanbuljs/nyc/issues/1057)) ([32f75b0](https://togithub.com/istanbuljs/nyc/commit/32f75b0)) - Use a single instance of nyc for all actions of main command. ([#​1059](https://togithub.com/istanbuljs/nyc/issues/1059)) ([b909575](https://togithub.com/istanbuljs/nyc/commit/b909575)) ##### Features - Add `delete` option to instrument command ([#​1005](https://togithub.com/istanbuljs/nyc/issues/1005)) ([d6db551](https://togithub.com/istanbuljs/nyc/commit/d6db551)) - Add `include` and `exclude` options to instrument command ([#​1007](https://togithub.com/istanbuljs/nyc/issues/1007)) ([8da097e](https://togithub.com/istanbuljs/nyc/commit/8da097e)) - Add processinfo index, add externalId ([#​1055](https://togithub.com/istanbuljs/nyc/issues/1055)) ([8dcf180](https://togithub.com/istanbuljs/nyc/commit/8dcf180)) - Add support for nyc.config.js ([#​1019](https://togithub.com/istanbuljs/nyc/issues/1019)) ([3b203c7](https://togithub.com/istanbuljs/nyc/commit/3b203c7)) - Add support to exclude files on coverage report generation ([#​982](https://togithub.com/istanbuljs/nyc/issues/982)) ([509c6aa](https://togithub.com/istanbuljs/nyc/commit/509c6aa)) - Add test-exclude args to check-coverage and report subcommands. ([0fc217e](https://togithub.com/istanbuljs/nyc/commit/0fc217e)) - Always build the processinfo temp dir ([#​1061](https://togithub.com/istanbuljs/nyc/issues/1061)) ([c213469](https://togithub.com/istanbuljs/nyc/commit/c213469)) - Enable `es-modules` option for nyc instrument command ([#​1006](https://togithub.com/istanbuljs/nyc/issues/1006)) ([596b120](https://togithub.com/istanbuljs/nyc/commit/596b120)) - Fix excludeAfterRemap functionality. ([36bcc0b](https://togithub.com/istanbuljs/nyc/commit/36bcc0b)) - Implement `nyc instrument --complete-copy` ([#​1056](https://togithub.com/istanbuljs/nyc/issues/1056)) ([2eb13c6](https://togithub.com/istanbuljs/nyc/commit/2eb13c6)) - Remove bundling ([#​1017](https://togithub.com/istanbuljs/nyc/issues/1017)) ([b25492a](https://togithub.com/istanbuljs/nyc/commit/b25492a)) - Support turning off node_modules default exclude via `exclude-node-modules` option ([#​912](https://togithub.com/istanbuljs/nyc/issues/912)) ([b7e16cd](https://togithub.com/istanbuljs/nyc/commit/b7e16cd)) - Add support for `--exclude-node-modules` to subcommands. ([#​1053](https://togithub.com/istanbuljs/nyc/issues/1053)) ([e597c46](https://togithub.com/istanbuljs/nyc/commit/e597c46)) ##### BREAKING CHANGES - The `--exclude-after-remap` option is now functional and enabled by default. This causes the `include` and `exclude` lists to be processed after using source maps to determine the original filename of sources. - Add a file named 'index.json' to the .nyc_output/processinfo directory, which has a different format from the other files in this dir. - Change the data type of the pid/ppid fields in processinfo files - `nyc instrument` now honors `include` and `exclude` settings, potentially resulting in some files that were previously instrumented being ignored. - The `plugins` option has been renamed to `parser-plugins`. - The logic involving include/exclude processing has changed. Results should be verified to ensure all desired sources have coverage data. - `nyc instrument` now enables the `--es-module` option by default. This can cause failures to instrument scripts which violate `'use strict'` rules.
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is stale, or if you modify the PR title to begin with "`rebase!`". :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/marketplace/renovate). View repository job log [here](https://renovatebot.com/dashboard#googleapis/nodejs-tasks). #201 automerged by dpebot --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 11ee0afb7a2..23796f2cf46 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -57,7 +57,7 @@ "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "mocha": "^6.0.0", - "nyc": "^13.0.0", + "nyc": "^14.0.0", "power-assert": "^1.5.0", "prettier": "^1.13.5", "linkinator": "^1.1.2" From e74a5edec99fb220ecf1b59d6979debfa452d4d6 Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Tue, 16 Apr 2019 09:29:05 -0700 Subject: [PATCH 115/398] docs(samples): Add HTTP Task Sample with Authentication Token (#200) * Task with authentication sample * Update region tags * Linting error * Small updates * Add real service account to tests * Update queue id --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 6882eb404d7..b1ca7cc6663 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^6.0.0", + "mocha": "^6.1.3", "uuid": "^3.3.2" } } From 7d20463c588f87e3050b690992f1b46fb9335cff Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Wed, 24 Apr 2019 08:10:24 -0700 Subject: [PATCH 116/398] refactor: switch order of methods, improve jsdoc (#205) --- .../src/v2/cloud_tasks_client.js | 40 ++++++++--------- .../src/v2/doc/google/protobuf/doc_any.js | 3 +- .../v2/doc/google/protobuf/doc_field_mask.js | 44 ++++++++----------- .../v2/doc/google/protobuf/doc_timestamp.js | 26 ++++++----- .../src/v2beta2/cloud_tasks_client.js | 40 ++++++++--------- .../v2beta2/doc/google/protobuf/doc_any.js | 3 +- .../doc/google/protobuf/doc_field_mask.js | 44 ++++++++----------- .../doc/google/protobuf/doc_timestamp.js | 26 ++++++----- .../src/v2beta3/cloud_tasks_client.js | 40 ++++++++--------- .../v2beta3/doc/google/protobuf/doc_any.js | 3 +- .../doc/google/protobuf/doc_field_mask.js | 44 ++++++++----------- .../doc/google/protobuf/doc_timestamp.js | 26 ++++++----- packages/google-cloud-tasks/synth.metadata | 12 ++--- 13 files changed, 168 insertions(+), 183 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index bdfadfec2e8..1412ce12660 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -101,10 +101,10 @@ class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gax.PathTemplate('projects/{project}'), locationPathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gax.PathTemplate('projects/{project}'), queuePathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -1629,28 +1629,28 @@ class CloudTasksClient { // -------------------- /** - * Return a fully-qualified project resource name string. + * Return a fully-qualified location resource name string. * * @param {String} project + * @param {String} location * @returns {String} */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ project: project, + location: location, }); } /** - * Return a fully-qualified location resource name string. + * Return a fully-qualified project resource name string. * * @param {String} project - * @param {String} location * @returns {String} */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ project: project, - location: location, }); } @@ -1688,17 +1688,6 @@ class CloudTasksClient { }); } - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Parse the locationName from a location resource. * @@ -1722,6 +1711,17 @@ class CloudTasksClient { .location; } + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Parse the queueName from a queue resource. * diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js index f3278b34e66..9ff5d007807 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js @@ -98,7 +98,8 @@ * * @property {string} typeUrl * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. The last segment of the URL's path must represent + * protocol buffer message. This string must contain at least + * one "/" character. The last segment of the URL's path must represent * the fully qualified name of the type (as in * `path/google.protobuf.Duration`). The name should be in a canonical form * (e.g., leading "." is not accepted). diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js index d55d97e6e38..011207b8626 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js @@ -84,57 +84,49 @@ * describe the updated values, the API ignores the values of all * fields not covered by the mask. * - * If a repeated field is specified for an update operation, the existing - * repeated values in the target resource will be overwritten by the new values. - * Note that a repeated field is only allowed in the last position of a `paths` - * string. + * If a repeated field is specified for an update operation, new values will + * be appended to the existing repeated field in the target resource. Note that + * a repeated field is only allowed in the last position of a `paths` string. * * If a sub-message is specified in the last position of the field mask for an - * update operation, then the existing sub-message in the target resource is - * overwritten. Given the target message: + * update operation, then new value will be merged into the existing sub-message + * in the target resource. + * + * For example, given the target message: * * f { * b { - * d : 1 - * x : 2 + * d: 1 + * x: 2 * } - * c : 1 + * c: [1] * } * * And an update message: * * f { * b { - * d : 10 + * d: 10 * } + * c: [2] * } * * then if the field mask is: * - * paths: "f.b" + * paths: ["f.b", "f.c"] * * then the result will be: * * f { * b { - * d : 10 + * d: 10 + * x: 2 * } - * c : 1 + * c: [1, 2] * } * - * However, if the update mask was: - * - * paths: "f.b.d" - * - * then the result would be: - * - * f { - * b { - * d : 10 - * x : 2 - * } - * c : 1 - * } + * An implementation may provide options to override this default behavior for + * repeated and message fields. * * In order to reset a field's value to the default, the field must * be in the mask and set to the default value in the provided resource. diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js index b47f41c2b30..98c19dbf0d3 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js @@ -16,17 +16,19 @@ // to be loaded as the JS file. /** - * A Timestamp represents a point in time independent of any time zone - * or calendar, represented as seconds and fractions of seconds at - * nanosecond resolution in UTC Epoch time. It is encoded using the - * Proleptic Gregorian Calendar which extends the Gregorian calendar - * backwards to year one. It is encoded assuming all minutes are 60 - * seconds long, i.e. leap seconds are "smeared" so that no leap second - * table is needed for interpretation. Range is from - * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. - * By restricting to that range, we ensure that we can convert to - * and from RFC 3339 date strings. - * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. * * # Examples * @@ -91,7 +93,7 @@ * method. In Python, a standard `datetime.datetime` object can be converted * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 00dd753e4a5..b47d1e2a1fd 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -101,10 +101,10 @@ class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gax.PathTemplate('projects/{project}'), locationPathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gax.PathTemplate('projects/{project}'), queuePathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -2081,28 +2081,28 @@ class CloudTasksClient { // -------------------- /** - * Return a fully-qualified project resource name string. + * Return a fully-qualified location resource name string. * * @param {String} project + * @param {String} location * @returns {String} */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ project: project, + location: location, }); } /** - * Return a fully-qualified location resource name string. + * Return a fully-qualified project resource name string. * * @param {String} project - * @param {String} location * @returns {String} */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ project: project, - location: location, }); } @@ -2140,17 +2140,6 @@ class CloudTasksClient { }); } - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Parse the locationName from a location resource. * @@ -2174,6 +2163,17 @@ class CloudTasksClient { .location; } + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Parse the queueName from a queue resource. * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js index f3278b34e66..9ff5d007807 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -98,7 +98,8 @@ * * @property {string} typeUrl * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. The last segment of the URL's path must represent + * protocol buffer message. This string must contain at least + * one "/" character. The last segment of the URL's path must represent * the fully qualified name of the type (as in * `path/google.protobuf.Duration`). The name should be in a canonical form * (e.g., leading "." is not accepted). diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js index d55d97e6e38..011207b8626 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js @@ -84,57 +84,49 @@ * describe the updated values, the API ignores the values of all * fields not covered by the mask. * - * If a repeated field is specified for an update operation, the existing - * repeated values in the target resource will be overwritten by the new values. - * Note that a repeated field is only allowed in the last position of a `paths` - * string. + * If a repeated field is specified for an update operation, new values will + * be appended to the existing repeated field in the target resource. Note that + * a repeated field is only allowed in the last position of a `paths` string. * * If a sub-message is specified in the last position of the field mask for an - * update operation, then the existing sub-message in the target resource is - * overwritten. Given the target message: + * update operation, then new value will be merged into the existing sub-message + * in the target resource. + * + * For example, given the target message: * * f { * b { - * d : 1 - * x : 2 + * d: 1 + * x: 2 * } - * c : 1 + * c: [1] * } * * And an update message: * * f { * b { - * d : 10 + * d: 10 * } + * c: [2] * } * * then if the field mask is: * - * paths: "f.b" + * paths: ["f.b", "f.c"] * * then the result will be: * * f { * b { - * d : 10 + * d: 10 + * x: 2 * } - * c : 1 + * c: [1, 2] * } * - * However, if the update mask was: - * - * paths: "f.b.d" - * - * then the result would be: - * - * f { - * b { - * d : 10 - * x : 2 - * } - * c : 1 - * } + * An implementation may provide options to override this default behavior for + * repeated and message fields. * * In order to reset a field's value to the default, the field must * be in the mask and set to the default value in the provided resource. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index b47f41c2b30..98c19dbf0d3 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -16,17 +16,19 @@ // to be loaded as the JS file. /** - * A Timestamp represents a point in time independent of any time zone - * or calendar, represented as seconds and fractions of seconds at - * nanosecond resolution in UTC Epoch time. It is encoded using the - * Proleptic Gregorian Calendar which extends the Gregorian calendar - * backwards to year one. It is encoded assuming all minutes are 60 - * seconds long, i.e. leap seconds are "smeared" so that no leap second - * table is needed for interpretation. Range is from - * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. - * By restricting to that range, we ensure that we can convert to - * and from RFC 3339 date strings. - * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. * * # Examples * @@ -91,7 +93,7 @@ * method. In Python, a standard `datetime.datetime` object can be converted * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 6b542aaa55a..59be932e000 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -101,10 +101,10 @@ class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gax.PathTemplate('projects/{project}'), locationPathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gax.PathTemplate('projects/{project}'), queuePathTemplate: new gax.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -1629,28 +1629,28 @@ class CloudTasksClient { // -------------------- /** - * Return a fully-qualified project resource name string. + * Return a fully-qualified location resource name string. * * @param {String} project + * @param {String} location * @returns {String} */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ project: project, + location: location, }); } /** - * Return a fully-qualified location resource name string. + * Return a fully-qualified project resource name string. * * @param {String} project - * @param {String} location * @returns {String} */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ + projectPath(project) { + return this._pathTemplates.projectPathTemplate.render({ project: project, - location: location, }); } @@ -1688,17 +1688,6 @@ class CloudTasksClient { }); } - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Parse the locationName from a location resource. * @@ -1722,6 +1711,17 @@ class CloudTasksClient { .location; } + /** + * Parse the projectName from a project resource. + * + * @param {String} projectName + * A fully-qualified path representing a project resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromProjectName(projectName) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Parse the queueName from a queue resource. * diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js index f3278b34e66..9ff5d007807 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js @@ -98,7 +98,8 @@ * * @property {string} typeUrl * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. The last segment of the URL's path must represent + * protocol buffer message. This string must contain at least + * one "/" character. The last segment of the URL's path must represent * the fully qualified name of the type (as in * `path/google.protobuf.Duration`). The name should be in a canonical form * (e.g., leading "." is not accepted). diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js index d55d97e6e38..011207b8626 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js @@ -84,57 +84,49 @@ * describe the updated values, the API ignores the values of all * fields not covered by the mask. * - * If a repeated field is specified for an update operation, the existing - * repeated values in the target resource will be overwritten by the new values. - * Note that a repeated field is only allowed in the last position of a `paths` - * string. + * If a repeated field is specified for an update operation, new values will + * be appended to the existing repeated field in the target resource. Note that + * a repeated field is only allowed in the last position of a `paths` string. * * If a sub-message is specified in the last position of the field mask for an - * update operation, then the existing sub-message in the target resource is - * overwritten. Given the target message: + * update operation, then new value will be merged into the existing sub-message + * in the target resource. + * + * For example, given the target message: * * f { * b { - * d : 1 - * x : 2 + * d: 1 + * x: 2 * } - * c : 1 + * c: [1] * } * * And an update message: * * f { * b { - * d : 10 + * d: 10 * } + * c: [2] * } * * then if the field mask is: * - * paths: "f.b" + * paths: ["f.b", "f.c"] * * then the result will be: * * f { * b { - * d : 10 + * d: 10 + * x: 2 * } - * c : 1 + * c: [1, 2] * } * - * However, if the update mask was: - * - * paths: "f.b.d" - * - * then the result would be: - * - * f { - * b { - * d : 10 - * x : 2 - * } - * c : 1 - * } + * An implementation may provide options to override this default behavior for + * repeated and message fields. * * In order to reset a field's value to the default, the field must * be in the mask and set to the default value in the provided resource. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js index b47f41c2b30..98c19dbf0d3 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -16,17 +16,19 @@ // to be loaded as the JS file. /** - * A Timestamp represents a point in time independent of any time zone - * or calendar, represented as seconds and fractions of seconds at - * nanosecond resolution in UTC Epoch time. It is encoded using the - * Proleptic Gregorian Calendar which extends the Gregorian calendar - * backwards to year one. It is encoded assuming all minutes are 60 - * seconds long, i.e. leap seconds are "smeared" so that no leap second - * table is needed for interpretation. Range is from - * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. - * By restricting to that range, we ensure that we can convert to - * and from RFC 3339 date strings. - * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). + * A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. * * # Examples * @@ -91,7 +93,7 @@ * method. In Python, a standard `datetime.datetime` object can be converted * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) to obtain a formatter capable of generating timestamps in this format. + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 91bda3eebe4..6c126a19a17 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-04-05T11:24:26.615294Z", + "updateTime": "2019-04-24T11:51:53.554546Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.25", - "dockerImage": "googleapis/artman@sha256:d9597f983d1d4e61272c63cb97b7d8f8234da9999526c35d357de3d781f0ec1b" + "version": "0.17.0", + "dockerImage": "googleapis/artman@sha256:c58f4ec3838eb4e0718eb1bccc6512bd6850feaa85a360a9e38f6f848ec73bc2" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "327ff9c09f4b2bcc9633f035a58ad348e45fb2a0", - "internalRef": "242045478" + "sha": "45199a22a4e47c8d53213d1ac4a5ad7f22382c56", + "internalRef": "244925894" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.2.26" + "version": "2019.4.10" } } ], From aad4193182e2a5562df3a7f7158f300ce953dd68 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 29 Apr 2019 15:05:30 -0700 Subject: [PATCH 117/398] update to .nycrc with --all enabled (#206) --- packages/google-cloud-tasks/.nycrc | 40 +++++++++++++----------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index 88b001cb587..bfe4073a6ab 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -1,28 +1,22 @@ { "report-dir": "./.coverage", - "reporter": "lcov", + "reporter": ["text", "lcov"], "exclude": [ - "src/*{/*,/**/*}.js", - "src/*/v*/*.js", - "test/**/*.js", - "build/test" + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/docs", + "**/samples", + "**/scripts", + "**/src/**/v*/**/*.js", + "**/test", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" ], - "watermarks": { - "branches": [ - 95, - 100 - ], - "functions": [ - 95, - 100 - ], - "lines": [ - 95, - 100 - ], - "statements": [ - 95, - 100 - ] - } + "exclude-after-remap": false, + "all": true } From e31af2330acaec73340caaf95f6ed9f7814633ed Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 2 May 2019 09:16:59 -0700 Subject: [PATCH 118/398] fix(deps): update dependency google-gax to ^0.26.0 (#207) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 23796f2cf46..559dd618f5b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "predocs-test": "npm run docs" }, "dependencies": { - "google-gax": "^0.25.0", + "google-gax": "^0.26.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 2eee8c88f6515033f194a162cfb22088e5dfd6a9 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 2 May 2019 11:31:57 -0700 Subject: [PATCH 119/398] build!: upgrade engines field to >=8.10.0 (#209) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 559dd618f5b..2c9726ca6df 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=6.14.2" + "node": ">=8.10.0" }, "repository": "googleapis/nodejs-tasks", "main": "src/index.js", From 81872efc11fd07c1aaa77123a73a5de5de2da1c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 3 May 2019 08:21:56 -0700 Subject: [PATCH 120/398] chore(deps): update dependency eslint-plugin-node to v9 (#211) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 2c9726ca6df..84ba35ef982 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -51,7 +51,7 @@ "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^4.0.0", - "eslint-plugin-node": "^8.0.0", + "eslint-plugin-node": "^9.0.0", "eslint-plugin-prettier": "^3.0.0", "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", "intelli-espower-loader": "^1.0.1", From 62eeb6b3d8b60e8c87ccff89f662cc4005718415 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Mon, 6 May 2019 22:43:16 -0700 Subject: [PATCH 121/398] build: switches to piping coverage to codecov from Node 10 --- packages/google-cloud-tasks/synth.metadata | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6c126a19a17..f37bd4d8884 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-04-24T11:51:53.554546Z", + "updateTime": "2019-05-04T11:24:19.669096Z", "sources": [ { "generator": { "name": "artman", - "version": "0.17.0", - "dockerImage": "googleapis/artman@sha256:c58f4ec3838eb4e0718eb1bccc6512bd6850feaa85a360a9e38f6f848ec73bc2" + "version": "0.18.0", + "dockerImage": "googleapis/artman@sha256:29bd82cc42c43825fde408e63fc955f3f9d07ff9989243d7aa0f91a35c7884dc" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "45199a22a4e47c8d53213d1ac4a5ad7f22382c56", - "internalRef": "244925894" + "sha": "39c876cca5403e7e8282ce2229033cc3cc02962c", + "internalRef": "246561601" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.4.10" + "version": "2019.5.2" } } ], From fedd1c167061f85e8deffbb0f15b0e61ebb80109 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 7 May 2019 09:17:34 -0700 Subject: [PATCH 122/398] docs: updating to latest proto docs (#216) --- .../src/v2/cloud_tasks_client.js | 9 ++-- .../v2/doc/google/iam/v1/doc_iam_policy.js | 9 ++-- .../src/v2/doc/google/iam/v1/doc_policy.js | 39 ++++++++++---- .../src/v2/doc/google/type/doc_expr.js | 51 +++++++++++++++++++ .../src/v2beta2/cloud_tasks_client.js | 9 ++-- .../doc/google/iam/v1/doc_iam_policy.js | 9 ++-- .../v2beta2/doc/google/iam/v1/doc_policy.js | 39 ++++++++++---- .../src/v2beta2/doc/google/type/doc_expr.js | 51 +++++++++++++++++++ .../src/v2beta3/cloud_tasks_client.js | 9 ++-- .../doc/google/iam/v1/doc_iam_policy.js | 9 ++-- .../v2beta3/doc/google/iam/v1/doc_policy.js | 39 ++++++++++---- .../src/v2beta3/doc/google/type/doc_expr.js | 51 +++++++++++++++++++ packages/google-cloud-tasks/synth.metadata | 10 ++-- 13 files changed, 266 insertions(+), 68 deletions(-) create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 1412ce12660..0f6e6226d7c 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -890,8 +890,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. @@ -955,8 +954,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} request.policy * REQUIRED: The complete policy to be applied to the `resource`. The size of * the policy is limited to a few 10s of KB. An empty policy is a @@ -1028,8 +1026,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {string[]} request.permissions * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js index 12b7ac5df09..d675b1b0d54 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js @@ -20,8 +20,7 @@ * * @property {string} resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {Object} policy * REQUIRED: The complete policy to be applied to the `resource`. The size of @@ -44,8 +43,7 @@ const SetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 @@ -60,8 +58,7 @@ const GetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {string[]} permissions * The set of permissions to check for the `resource`. Permissions with diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index bcae4a7d873..09c3a5bdc56 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -20,12 +20,12 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * A `Policy` consists of a list of `bindings`. A `binding` binds a list of * `members` to a `role`, where the members can be user accounts, Google groups, * Google domains, and service accounts. A `role` is a named list of permissions * defined by IAM. * - * **Example** + * **JSON Example** * * { * "bindings": [ @@ -35,7 +35,7 @@ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com" * ] * }, * { @@ -45,15 +45,28 @@ * ] * } * + * **YAML Example** + * + * bindings: + * - members: + * - user:mike@example.com + * - group:admins@example.com + * - domain:google.com + * - serviceAccount:my-other-app@appspot.gserviceaccount.com + * role: roles/owner + * - members: + * - user:sean@example.com + * role: roles/viewer + * + * * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam). + * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Version of the `Policy`. The default version is 0. + * Deprecated. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. - * Multiple `bindings` must not be specified for the same `role`. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -84,7 +97,6 @@ const Policy = { * @property {string} role * Role that is assigned to `members`. * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * Required * * @property {string[]} members * Specifies the identities requesting access for a Cloud Platform resource. @@ -97,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` or `joe@example.com`. + * account. For example, `alice@gmail.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service @@ -106,9 +118,18 @@ const Policy = { * * `group:{emailid}`: An email address that represents a Google group. * For example, `admins@example.com`. * - * * `domain:{domain}`: A Google Apps domain name that represents all the + * + * * `domain:{domain}`: The G Suite domain (primary) that represents all the * users of that domain. For example, `google.com` or `example.com`. * + * @property {Object} condition + * The condition that is associated with this binding. + * NOTE: An unsatisfied condition will not allow user access via current + * binding. Different bindings, including their conditions, are examined + * independently. + * + * This object should have the same structure as [Expr]{@link google.type.Expr} + * * @typedef Binding * @memberof google.iam.v1 * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} diff --git a/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js new file mode 100644 index 00000000000..421a7ee9e6a --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js @@ -0,0 +1,51 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Represents an expression text. Example: + * + * title: "User account presence" + * description: "Determines whether the request has a user account" + * expression: "size(request.user) > 0" + * + * @property {string} expression + * Textual representation of an expression in + * Common Expression Language syntax. + * + * The application context of the containing message determines which + * well-known feature set of CEL is supported. + * + * @property {string} title + * An optional title for the expression, i.e. a short string describing + * its purpose. This can be used e.g. in UIs which allow to enter the + * expression. + * + * @property {string} description + * An optional description of the expression. This is a longer text which + * describes the expression, e.g. when hovered over it in a UI. + * + * @property {string} location + * An optional string indicating the location of the expression for error + * reporting, e.g. a file name and a position in the file. + * + * @typedef Expr + * @memberof google.type + * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} + */ +const Expr = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index b47d1e2a1fd..4241c4ecebc 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -904,8 +904,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. @@ -969,8 +968,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} request.policy * REQUIRED: The complete policy to be applied to the `resource`. The size of * the policy is limited to a few 10s of KB. An empty policy is a @@ -1043,8 +1041,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {string[]} request.permissions * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js index 12b7ac5df09..d675b1b0d54 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js @@ -20,8 +20,7 @@ * * @property {string} resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {Object} policy * REQUIRED: The complete policy to be applied to the `resource`. The size of @@ -44,8 +43,7 @@ const SetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 @@ -60,8 +58,7 @@ const GetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {string[]} permissions * The set of permissions to check for the `resource`. Permissions with diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index bcae4a7d873..09c3a5bdc56 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -20,12 +20,12 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * A `Policy` consists of a list of `bindings`. A `binding` binds a list of * `members` to a `role`, where the members can be user accounts, Google groups, * Google domains, and service accounts. A `role` is a named list of permissions * defined by IAM. * - * **Example** + * **JSON Example** * * { * "bindings": [ @@ -35,7 +35,7 @@ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com" * ] * }, * { @@ -45,15 +45,28 @@ * ] * } * + * **YAML Example** + * + * bindings: + * - members: + * - user:mike@example.com + * - group:admins@example.com + * - domain:google.com + * - serviceAccount:my-other-app@appspot.gserviceaccount.com + * role: roles/owner + * - members: + * - user:sean@example.com + * role: roles/viewer + * + * * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam). + * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Version of the `Policy`. The default version is 0. + * Deprecated. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. - * Multiple `bindings` must not be specified for the same `role`. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -84,7 +97,6 @@ const Policy = { * @property {string} role * Role that is assigned to `members`. * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * Required * * @property {string[]} members * Specifies the identities requesting access for a Cloud Platform resource. @@ -97,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` or `joe@example.com`. + * account. For example, `alice@gmail.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service @@ -106,9 +118,18 @@ const Policy = { * * `group:{emailid}`: An email address that represents a Google group. * For example, `admins@example.com`. * - * * `domain:{domain}`: A Google Apps domain name that represents all the + * + * * `domain:{domain}`: The G Suite domain (primary) that represents all the * users of that domain. For example, `google.com` or `example.com`. * + * @property {Object} condition + * The condition that is associated with this binding. + * NOTE: An unsatisfied condition will not allow user access via current + * binding. Different bindings, including their conditions, are examined + * independently. + * + * This object should have the same structure as [Expr]{@link google.type.Expr} + * * @typedef Binding * @memberof google.iam.v1 * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js new file mode 100644 index 00000000000..421a7ee9e6a --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js @@ -0,0 +1,51 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Represents an expression text. Example: + * + * title: "User account presence" + * description: "Determines whether the request has a user account" + * expression: "size(request.user) > 0" + * + * @property {string} expression + * Textual representation of an expression in + * Common Expression Language syntax. + * + * The application context of the containing message determines which + * well-known feature set of CEL is supported. + * + * @property {string} title + * An optional title for the expression, i.e. a short string describing + * its purpose. This can be used e.g. in UIs which allow to enter the + * expression. + * + * @property {string} description + * An optional description of the expression. This is a longer text which + * describes the expression, e.g. when hovered over it in a UI. + * + * @property {string} location + * An optional string indicating the location of the expression for error + * reporting, e.g. a file name and a position in the file. + * + * @typedef Expr + * @memberof google.type + * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} + */ +const Expr = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 59be932e000..a49ed360314 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -890,8 +890,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. @@ -955,8 +954,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {Object} request.policy * REQUIRED: The complete policy to be applied to the `resource`. The size of * the policy is limited to a few 10s of KB. An empty policy is a @@ -1028,8 +1026,7 @@ class CloudTasksClient { * The request object that will be sent. * @param {string} request.resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * @param {string[]} request.permissions * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js index 12b7ac5df09..d675b1b0d54 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js @@ -20,8 +20,7 @@ * * @property {string} resource * REQUIRED: The resource for which the policy is being specified. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {Object} policy * REQUIRED: The complete policy to be applied to the `resource`. The size of @@ -44,8 +43,7 @@ const SetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 @@ -60,8 +58,7 @@ const GetIamPolicyRequest = { * * @property {string} resource * REQUIRED: The resource for which the policy detail is being requested. - * `resource` is usually specified as a path. For example, a Project - * resource is specified as `projects/{project}`. + * See the operation documentation for the appropriate value for this field. * * @property {string[]} permissions * The set of permissions to check for the `resource`. Permissions with diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index bcae4a7d873..09c3a5bdc56 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -20,12 +20,12 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of + * A `Policy` consists of a list of `bindings`. A `binding` binds a list of * `members` to a `role`, where the members can be user accounts, Google groups, * Google domains, and service accounts. A `role` is a named list of permissions * defined by IAM. * - * **Example** + * **JSON Example** * * { * "bindings": [ @@ -35,7 +35,7 @@ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com", + * "serviceAccount:my-other-app@appspot.gserviceaccount.com" * ] * }, * { @@ -45,15 +45,28 @@ * ] * } * + * **YAML Example** + * + * bindings: + * - members: + * - user:mike@example.com + * - group:admins@example.com + * - domain:google.com + * - serviceAccount:my-other-app@appspot.gserviceaccount.com + * role: roles/owner + * - members: + * - user:sean@example.com + * role: roles/viewer + * + * * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam). + * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Version of the `Policy`. The default version is 0. + * Deprecated. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. - * Multiple `bindings` must not be specified for the same `role`. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -84,7 +97,6 @@ const Policy = { * @property {string} role * Role that is assigned to `members`. * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * Required * * @property {string[]} members * Specifies the identities requesting access for a Cloud Platform resource. @@ -97,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` or `joe@example.com`. + * account. For example, `alice@gmail.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service @@ -106,9 +118,18 @@ const Policy = { * * `group:{emailid}`: An email address that represents a Google group. * For example, `admins@example.com`. * - * * `domain:{domain}`: A Google Apps domain name that represents all the + * + * * `domain:{domain}`: The G Suite domain (primary) that represents all the * users of that domain. For example, `google.com` or `example.com`. * + * @property {Object} condition + * The condition that is associated with this binding. + * NOTE: An unsatisfied condition will not allow user access via current + * binding. Different bindings, including their conditions, are examined + * independently. + * + * This object should have the same structure as [Expr]{@link google.type.Expr} + * * @typedef Binding * @memberof google.iam.v1 * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js new file mode 100644 index 00000000000..421a7ee9e6a --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js @@ -0,0 +1,51 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Represents an expression text. Example: + * + * title: "User account presence" + * description: "Determines whether the request has a user account" + * expression: "size(request.user) > 0" + * + * @property {string} expression + * Textual representation of an expression in + * Common Expression Language syntax. + * + * The application context of the containing message determines which + * well-known feature set of CEL is supported. + * + * @property {string} title + * An optional title for the expression, i.e. a short string describing + * its purpose. This can be used e.g. in UIs which allow to enter the + * expression. + * + * @property {string} description + * An optional description of the expression. This is a longer text which + * describes the expression, e.g. when hovered over it in a UI. + * + * @property {string} location + * An optional string indicating the location of the expression for error + * reporting, e.g. a file name and a position in the file. + * + * @typedef Expr + * @memberof google.type + * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} + */ +const Expr = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index f37bd4d8884..6151ca27410 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-05-04T11:24:19.669096Z", + "updateTime": "2019-05-07T11:10:01.826634Z", "sources": [ { "generator": { "name": "artman", - "version": "0.18.0", - "dockerImage": "googleapis/artman@sha256:29bd82cc42c43825fde408e63fc955f3f9d07ff9989243d7aa0f91a35c7884dc" + "version": "0.19.0", + "dockerImage": "googleapis/artman@sha256:d3df563538225ac6caac45d8ad86499500211d1bcb2536955a6dbda15e1b368e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "39c876cca5403e7e8282ce2229033cc3cc02962c", - "internalRef": "246561601" + "sha": "5aeb4179d0c424be6b1b228bce7ec75ec24f3d12", + "internalRef": "246901187" } }, { From c47d4d63ae7fde29a6f3401d47955e335bd8ab5a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Wed, 8 May 2019 17:05:26 -0700 Subject: [PATCH 123/398] fix: DEADLINE_EXCEEDED no longer treated as idempotent and retried --- .../src/v2/cloud_tasks_client_config.json | 1 - .../src/v2beta2/cloud_tasks_client_config.json | 1 - .../src/v2beta3/cloud_tasks_client_config.json | 1 - packages/google-cloud-tasks/synth.metadata | 6 +++--- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json index 770dc61d5de..a4612b762dd 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json @@ -3,7 +3,6 @@ "google.cloud.tasks.v2.CloudTasks": { "retry_codes": { "idempotent": [ - "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index 1be9974bcd6..47617efafe8 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -3,7 +3,6 @@ "google.cloud.tasks.v2beta2.CloudTasks": { "retry_codes": { "idempotent": [ - "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json index 4638e1d2e80..ba09647876a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -3,7 +3,6 @@ "google.cloud.tasks.v2beta3.CloudTasks": { "retry_codes": { "idempotent": [ - "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6151ca27410..38feee8521e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-07T11:10:01.826634Z", + "updateTime": "2019-05-08T12:10:13.335797Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5aeb4179d0c424be6b1b228bce7ec75ec24f3d12", - "internalRef": "246901187" + "sha": "51145ff7812d2bb44c1219d0b76dac92a8bd94b2", + "internalRef": "247143125" } }, { From 5cca2f0ffd9f8ed51a2e69d6923653e74c855f4a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 10 May 2019 15:44:49 -0700 Subject: [PATCH 124/398] fix(deps): update dependency google-gax to v1 (#218) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 84ba35ef982..69f9ae445f9 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "predocs-test": "npm run docs" }, "dependencies": { - "google-gax": "^0.26.0", + "google-gax": "^1.0.0", "lodash.merge": "^4.6.1" }, "devDependencies": { From 9c5282c135021ba9db44ef6e3f8ea587979db222 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 10 May 2019 15:45:24 -0700 Subject: [PATCH 125/398] fix: DEADLINE_EXCEEDED retry code is idempotent (#219) --- .../src/v2/cloud_tasks_client_config.json | 1 + .../src/v2beta2/cloud_tasks_client_config.json | 1 + .../src/v2beta3/cloud_tasks_client_config.json | 1 + packages/google-cloud-tasks/synth.metadata | 6 +++--- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json index a4612b762dd..770dc61d5de 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json @@ -3,6 +3,7 @@ "google.cloud.tasks.v2.CloudTasks": { "retry_codes": { "idempotent": [ + "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index 47617efafe8..1be9974bcd6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -3,6 +3,7 @@ "google.cloud.tasks.v2beta2.CloudTasks": { "retry_codes": { "idempotent": [ + "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json index ba09647876a..4638e1d2e80 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -3,6 +3,7 @@ "google.cloud.tasks.v2beta3.CloudTasks": { "retry_codes": { "idempotent": [ + "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 38feee8521e..592341e7e12 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-08T12:10:13.335797Z", + "updateTime": "2019-05-10T12:15:24.530722Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "51145ff7812d2bb44c1219d0b76dac92a8bd94b2", - "internalRef": "247143125" + "sha": "07883be5bf3c3233095e99d8e92b8094f5d7084a", + "internalRef": "247530843" } }, { From 99ea91c41f9929c289f9ea70b2d4060d74874b00 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Sat, 11 May 2019 15:40:54 -0700 Subject: [PATCH 126/398] docs: update jsdoc formatting and tests (#220) --- .../cloud/tasks/v2beta3/cloudtasks.proto | 40 +++++++++++-------- .../google/cloud/tasks/v2beta3/queue.proto | 19 ++++++--- .../google/cloud/tasks/v2beta3/target.proto | 7 +--- .../google/cloud/tasks/v2beta3/task.proto | 4 -- .../src/v2beta3/cloud_tasks_client.js | 24 ++++++----- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 16 ++++---- .../google/cloud/tasks/v2beta3/doc_queue.js | 29 +++++++++++--- .../google/cloud/tasks/v2beta3/doc_target.js | 7 +--- .../google/cloud/tasks/v2beta3/doc_task.js | 4 -- packages/google-cloud-tasks/synth.metadata | 6 +-- .../google-cloud-tasks/test/gapic-v2beta3.js | 12 ------ 11 files changed, 92 insertions(+), 76 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 8868a0b339b..bfed3995f7e 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -19,12 +19,12 @@ package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; import "google/api/resource.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; -import "google/cloud/tasks/v2beta3/task.proto"; import "google/cloud/tasks/v2beta3/queue.proto"; +import "google/cloud/tasks/v2beta3/task.proto"; import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; @@ -61,8 +61,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{parent=projects/*/locations/*}/queues" @@ -82,8 +83,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" @@ -101,8 +103,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" @@ -147,7 +150,8 @@ service CloudTasks { // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + // [Managing Cloud Tasks Scaling + // Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" @@ -293,7 +297,8 @@ message ListQueuesRequest { // field can be used as a filter and several operators as supported. // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as // described in - // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // [Stackdriver's Advanced Logs + // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "state: PAUSED". // @@ -444,13 +449,14 @@ message ListTasksRequest { // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. Task.View response_view = 2; - // Requested page size. Fewer tasks than requested might be returned. + // Maximum page size. + // + // Fewer tasks than requested might be returned, even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + // determine if more tasks exist. // - // The maximum page size is 1000. If unspecified, the page size will - // be the maximum. Fewer tasks than requested might be returned, - // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the - // response to determine if more tasks exist. + // The maximum page size is 1000. If unspecified, the page size will be the + // maximum. int32 page_size = 3; // A token identifying the page of results to return. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index a1e58623057..264a19eed4f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -157,11 +157,10 @@ message Queue { // time will be unset if the queue has never been purged. google.protobuf.Timestamp purge_time = 7; - // Specifies the fraction of operations to write to - // [Stackdriver Logging](https://cloud.google.com/logging/docs/). - // This field may contain any value between 0.0 and 1.0, inclusive. - // 0.0 is the default and means that no operations are logged. - double log_sampling_ratio = 10; + // Configuration options for writing logs to + // [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this + // field is unset, then no logs are written. + StackdriverLoggingConfig stackdriver_logging_config = 10; } // Rate limits. @@ -341,3 +340,13 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 5; } + +// Configuration options for writing logs to +// [Stackdriver Logging](https://cloud.google.com/logging/docs/). +message StackdriverLoggingConfig { + // Specifies the fraction of operations to write to + // [Stackdriver Logging](https://cloud.google.com/logging/docs/). + // This field may contain any value between 0.0 and 1.0, inclusive. + // 0.0 is the default and means that no operations are logged. + double sampling_ratio = 1; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index b1a8d4056ff..70e9c7153ac 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -128,7 +128,7 @@ message HttpRequest { // HTTP request. // // This type of authorization should be used when sending requests to third - // party endpoints. + // party endpoints or Cloud Run. OidcToken oidc_token = 6; } } @@ -161,9 +161,6 @@ message AppEngineHttpQueue { // The message defines the HTTP request that is sent to an App Engine app when // the task is dispatched. // -// This proto can only be used for tasks in a queue which has -// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. -// // Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project @@ -426,7 +423,7 @@ message OAuthToken { // [OpenID Connect // token](https://developers.google.com/identity/protocols/OpenIDConnect). This // type of authorization should be used when sending requests to third party -// endpoints. +// endpoints or Cloud Run. message OidcToken { // [Service account email](https://cloud.google.com/iam/docs/service-accounts) // to be used for generating OIDC token. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 6d1d9c28bda..10213ad8590 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -91,10 +91,6 @@ message Task { // HTTP request that is sent to the task's target. // - // Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) - // feature. If you haven't already joined, you can [use this form to sign - // up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). - // // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. HttpRequest http_request = 11; } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index a49ed360314..ce2a882d19a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -236,7 +236,8 @@ class CloudTasksClient { * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -361,7 +362,8 @@ class CloudTasksClient { * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -471,8 +473,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -557,8 +560,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -637,8 +641,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -820,7 +825,8 @@ class CloudTasksClient { * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index 0d2920ec8ab..566078f11d7 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -29,7 +29,8 @@ * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -262,13 +263,14 @@ const ResumeQueueRequest = { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * * @property {number} pageSize - * Requested page size. Fewer tasks than requested might be returned. + * Maximum page size. * - * The maximum page size is 1000. If unspecified, the page size will - * be the maximum. Fewer tasks than requested might be returned, - * even if more tasks exist; use - * next_page_token in the - * response to determine if more tasks exist. + * Fewer tasks than requested might be returned, even if more tasks exist; use + * next_page_token in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. * * @property {string} pageToken * A token identifying the page of results to return. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js index c6bacaadc2f..317dd3a6cba 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js @@ -116,11 +116,12 @@ * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * - * @property {number} logSamplingRatio - * Specifies the fraction of operations to write to - * [Stackdriver Logging](https://cloud.google.com/logging/docs/). - * This field may contain any value between 0.0 and 1.0, inclusive. - * 0.0 is the default and means that no operations are logged. + * @property {Object} stackdriverLoggingConfig + * Configuration options for writing logs to + * [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this + * field is unset, then no logs are written. + * + * This object should have the same structure as [StackdriverLoggingConfig]{@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig} * * @typedef Queue * @memberof google.cloud.tasks.v2beta3 @@ -378,4 +379,22 @@ const RateLimits = { */ const RetryConfig = { // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Configuration options for writing logs to + * [Stackdriver Logging](https://cloud.google.com/logging/docs/). + * + * @property {number} samplingRatio + * Specifies the fraction of operations to write to + * [Stackdriver Logging](https://cloud.google.com/logging/docs/). + * This field may contain any value between 0.0 and 1.0, inclusive. + * 0.0 is the default and means that no operations are logged. + * + * @typedef StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3 + * @see [google.cloud.tasks.v2beta3.StackdriverLoggingConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} + */ +const StackdriverLoggingConfig = { + // This is for documentation. Actual contents will be loaded by gRPC. }; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 8a193ebf4f8..9d826a29c56 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -120,7 +120,7 @@ * HTTP request. * * This type of authorization should be used when sending requests to third - * party endpoints. + * party endpoints or Cloud Run. * * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2beta3.OidcToken} * @@ -171,9 +171,6 @@ const AppEngineHttpQueue = { * The message defines the HTTP request that is sent to an App Engine app when * the task is dispatched. * - * This proto can only be used for tasks in a queue which has - * app_engine_http_queue set. - * * Using AppEngineHttpRequest requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project @@ -437,7 +434,7 @@ const OAuthToken = { * [OpenID Connect * token](https://developers.google.com/identity/protocols/OpenIDConnect). This * type of authorization should be used when sending requests to third party - * endpoints. + * endpoints or Cloud Run. * * @property {string} serviceAccountEmail * [Service account email](https://cloud.google.com/iam/docs/service-accounts) diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js index b5314b60f8e..40ff7da93fe 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js @@ -50,10 +50,6 @@ * @property {Object} httpRequest * HTTP request that is sent to the task's target. * - * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) - * feature. If you haven't already joined, you can [use this form to sign - * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). - * * An HTTP task is a task that has HttpRequest set. * * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2beta3.HttpRequest} diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 592341e7e12..7b0f8786f32 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-10T12:15:24.530722Z", + "updateTime": "2019-05-11T11:24:21.021732Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "07883be5bf3c3233095e99d8e92b8094f5d7084a", - "internalRef": "247530843" + "sha": "32b08107fa1710f46287c17d5bb2016e443ed3ba", + "internalRef": "247684466" } }, { diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index 083b02ffb61..a5543617f3a 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -105,10 +105,8 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -173,10 +171,8 @@ describe('CloudTasksClient', () => { // Mock response const name = 'name3373707'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -237,10 +233,8 @@ describe('CloudTasksClient', () => { // Mock response const name = 'name3373707'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -360,10 +354,8 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -430,10 +422,8 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer @@ -500,10 +490,8 @@ describe('CloudTasksClient', () => { // Mock response const name2 = 'name2-1052831874'; - const logSamplingRatio = -1.25350193e8; const expectedResponse = { name: name2, - logSamplingRatio: logSamplingRatio, }; // Mock Grpc layer From 104aaf5114efd3f75f03f9f66a4839a19cab5748 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 13 May 2019 13:54:34 -0700 Subject: [PATCH 127/398] docs: generate docs for ga release (#221) --- .../google-cloud-tasks/.repo-metadata.json | 13 + packages/google-cloud-tasks/README.md | 133 +++++++---- packages/google-cloud-tasks/package.json | 2 +- .../google/cloud/tasks/v2/cloudtasks.proto | 44 ++-- .../protos/google/cloud/tasks/v2/queue.proto | 1 - .../protos/google/cloud/tasks/v2/target.proto | 22 +- .../protos/google/cloud/tasks/v2/task.proto | 1 - .../cloud/tasks/v2beta3/cloudtasks.proto | 3 +- .../google/cloud/tasks/v2beta3/target.proto | 42 ++-- packages/google-cloud-tasks/samples/README.md | 223 ++++++++++-------- .../google-cloud-tasks/samples/quickstart.js | 70 ++++++ .../src/v2/cloud_tasks_client.js | 27 ++- .../google/cloud/tasks/v2/doc_cloudtasks.js | 16 +- .../doc/google/cloud/tasks/v2/doc_target.js | 21 +- .../src/v2beta3/cloud_tasks_client.js | 3 +- .../google/cloud/tasks/v2beta3/doc_target.js | 42 ++-- packages/google-cloud-tasks/synth.metadata | 8 +- 17 files changed, 415 insertions(+), 256 deletions(-) create mode 100644 packages/google-cloud-tasks/.repo-metadata.json create mode 100644 packages/google-cloud-tasks/samples/quickstart.js diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json new file mode 100644 index 00000000000..0a107e35682 --- /dev/null +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -0,0 +1,13 @@ +{ + "name": "tasks", + "name_pretty": "Cloud Tasks", + "product_documentation": "https://cloud.google.com/tasks/docs/", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", + "release_level": "ga", + "language": "nodejs", + "repo": "googleapis/nodejs-tasks", + "distribution_name": "@google-cloud/tasks", + "api_id": "tasks.googleapis.com", + "requires_billing": true +} diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 806f22c3da4..fb2b9caf32d 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -1,21 +1,22 @@ [//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `npm run generate-scaffolding`." +[//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) +# [Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) -[![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) -> Node.js idiomatic client for [Cloud Tasks][product-docs]. -Manages the execution of large numbers of distributed requests. + + +Cloud Tasks API client for Node.js * [Cloud Tasks Node.js Client API Reference][client-docs] -* [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) * [Cloud Tasks Documentation][product-docs] +* [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -24,60 +25,85 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. **Table of contents:** -* [Using the client library](#using-the-client-library) + +* [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) -## Using the client library +## Quickstart -1. [Select or create a Cloud Platform project][projects]. +### Before you begin +1. [Select or create a Cloud Platform project][projects]. 1. [Enable billing for your project][billing]. - -1. [Enable the Google Cloud Tasks API][enable_api]. - +1. [Enable the Cloud Tasks API][enable_api]. 1. [Set up authentication with a service account][auth] so you can access the API from your local workstation. -1. Install the client library: +### Installing the client library + +```bash +npm install @google-cloud/tasks +``` - npm install --save @google-cloud/tasks -1. Try an example: +### Using the client library -```js -// Imports the Google Cloud client library -const {CloudTasksClient} = require('@google-cloud/tasks'); +```javascript + // Imports the Google Cloud Tasks library. + const {CloudTasksClient} = require('@google-cloud/tasks'); -async function quickstart( - projectId = 'your-project-id', // Your Google Cloud Platform project ID - queue = 'my-appengine-queue', // Name of the Queue to create - location = 'us-central-1' // The region in which to create the queue -) { - // Instantiates a client + // Instantiates a client. const client = new CloudTasksClient(); - // Send create queue request. - const [response] = await client.createQueue({ - // The fully qualified path to the location where the queue is created - parent: client.locationPath(projectId, location), - queue: { - // The fully qualified path to the queue - name: client.queuePath(projectId, location, queue), - appEngineHttpQueue: { - appEngineRoutingOverride: { - // The App Engine service that will receive the tasks. - service: 'default', - }, - }, + // TODO(developer): Uncomment these lines and replace with your values. + // const project = 'my-project-id'; + // const queue = 'my-appengine-queue'; + // const location = 'us-central1'; + // const options = {payload: 'hello'}; + + // Construct the fully qualified queue name. + const parent = client.queuePath(project, location, queue); + + const task = { + appEngineHttpRequest: { + httpMethod: 'POST', + relativeUri: '/log_payload', }, - }); - console.log(`Created queue ${response.name}`); -} + }; + + if (payload) { + task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); + } + + if (inSeconds) { + task.scheduleTime = { + seconds: inSeconds + Date.now() / 1000, + }; + } + + const request = { + parent: parent, + task: task, + }; + + console.log('Sending task:'); + console.log(task); + // Send create task request. + const [response] = await client.createTask(request); + const name = response.name; + console.log(`Created task ${name}`); + + ``` + + ## Samples Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/master/samples) directory. The samples' `README.md` @@ -85,8 +111,16 @@ has instructions for running the samples. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | -| Tasks | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | +| Create Http Task | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | +| Create Http Task With Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | +| Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | +| Create Task | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | +| Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | +| List Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/listQueues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Server | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/server.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) | + + The [Cloud Tasks Node.js Client API Reference][client-docs] documentation also contains samples. @@ -95,9 +129,16 @@ also contains samples. This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be in **alpha**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. + +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. + + + + More Information: [Google Cloud Platform Launch Stages][launch_stages] @@ -119,4 +160,4 @@ See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) [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=tasks.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 69f9ae445f9..43bdc696db3 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -39,7 +39,7 @@ "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", - "docs-test": "linkinator docs -r --skip www.googleapis.com", + "docs-test": "linkinator docs -r --skip 'www.googleapis.com|github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js'", "predocs-test": "npm run docs" }, "dependencies": { diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto index dfad1f91e04..e287880c37b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto @@ -19,12 +19,12 @@ package google.cloud.tasks.v2; import "google/api/annotations.proto"; import "google/api/resource.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; -import "google/cloud/tasks/v2/task.proto"; import "google/cloud/tasks/v2/queue.proto"; +import "google/cloud/tasks/v2/task.proto"; import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; @@ -33,7 +33,6 @@ option java_outer_classname = "CloudTasksProto"; option java_package = "com.google.cloud.tasks.v2"; option objc_class_prefix = "TASKS"; - // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { @@ -62,8 +61,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc CreateQueue(CreateQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2/{parent=projects/*/locations/*}/queues" @@ -83,8 +83,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { option (google.api.http) = { patch: "/v2/{queue.name=projects/*/locations/*/queues/*}" @@ -102,8 +103,9 @@ service CloudTasks { // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. // Read - // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - // before using this method. + // [Overview of Queue Management and + // queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + // this method. rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2/{name=projects/*/locations/*/queues/*}" @@ -148,7 +150,8 @@ service CloudTasks { // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS // queues, follow the 500/50/5 pattern described in - // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + // [Managing Cloud Tasks Scaling + // Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2/{name=projects/*/locations/*/queues/*}:resume" @@ -230,8 +233,7 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2.AppEngineHttpQueue], the maximum task size is - // 100KB. + // * The maximum task size is 100KB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2/{parent=projects/*/locations/*/queues/*}/tasks" @@ -294,7 +296,8 @@ message ListQueuesRequest { // field can be used as a filter and several operators as supported. // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as // described in - // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // [Stackdriver's Advanced Logs + // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "state: PAUSED". // @@ -445,13 +448,14 @@ message ListTasksRequest { // permission on the [Task][google.cloud.tasks.v2.Task] resource. Task.View response_view = 2; - // Requested page size. Fewer tasks than requested might be returned. + // Maximum page size. + // + // Fewer tasks than requested might be returned, even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + // determine if more tasks exist. // - // The maximum page size is 1000. If unspecified, the page size will - // be the maximum. Fewer tasks than requested might be returned, - // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the - // response to determine if more tasks exist. + // The maximum page size is 1000. If unspecified, the page size will be the + // maximum. int32 page_size = 3; // A token identifying the page of results to return. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index b38b6141516..05dd03d07fe 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -28,7 +28,6 @@ option java_multiple_files = true; option java_outer_classname = "QueueProto"; option java_package = "com.google.cloud.tasks.v2"; - // A queue is a container of related tasks. Queues are configured to manage // how those tasks are dispatched. Configurable properties include rate limits, // retry options, queue types, and others. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index 8cf991e97bf..2943a40587e 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -24,15 +24,11 @@ option java_multiple_files = true; option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2"; - // App Engine HTTP request. // // The message defines the HTTP request that is sent to an App Engine app when // the task is dispatched. // -// This proto can only be used for tasks in a queue which has -// [app_engine_http_queue][Queue.app_engine_http_queue] set. -// // Using [AppEngineHttpRequest][google.cloud.tasks.v2.AppEngineHttpRequest] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project @@ -78,13 +74,17 @@ option java_package = "com.google.cloud.tasks.v2"; // required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) // Task dispatches also do not follow redirects. // -// The task attempt has succeeded if the app's request handler returns -// an HTTP response code in the range [`200` - `299`]. `503` is -// considered an App Engine system error instead of an application -// error. Requests returning error `503` will be retried regardless of -// retry configuration and not counted against retry counts. -// Any other response code or a failure to receive a response before the -// deadline is a failed attempt. +// The task attempt has succeeded if the app's request handler returns an HTTP +// response code in the range [`200` - `299`]. The task attempt has failed if +// the app's handler returns a non-2xx response code or Cloud Tasks does +// not receive response before the [deadline][google.cloud.tasks.v2.Task.dispatch_deadline]. Failed +// tasks will be retried according to the +// [retry configuration][Queue.RetryConfig]. `503` (Service Unavailable) is +// considered an App Engine system error instead of an application error and +// will cause Cloud Tasks' traffic congestion control to temporarily throttle +// the queue's dispatches. Unlike other types of task targets, a `429` (Too Many +// Requests) response from an app handler does not cause traffic congestion +// control to throttle the queue. message AppEngineHttpRequest { // The HTTP method to use for the request. The default is POST. // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto index 11be05c46d3..eefcb378c87 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -29,7 +29,6 @@ option java_multiple_files = true; option java_outer_classname = "TaskProto"; option java_package = "com.google.cloud.tasks.v2"; - // A unit of scheduled work. message Task { // The view specifies a subset of [Task][google.cloud.tasks.v2.Task] data. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index bfed3995f7e..66971c3e6b2 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -233,8 +233,7 @@ service CloudTasks { // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is - // 100KB. + // * The maximum task size is 100KB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 70e9c7153ac..48d7df55f11 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -26,10 +26,6 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // HTTP request. // -// Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) -// feature. If you haven't already joined, you can [use this form to sign -// up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). -// // The task will be pushed to the worker as an HTTP request. If the worker // or the redirected worker acknowledges the task by returning a successful HTTP // response code ([`200` - `299`]), the task will removed from the queue. If @@ -118,8 +114,8 @@ message HttpRequest { // will be generated and attached as an `Authorization` header in the HTTP // request. // - // This type of authorization should be used when sending requests to a GCP - // endpoint. + // This type of authorization should generally only be used when calling + // Google APIs hosted on *.googleapis.com. OAuthToken oauth_token = 5; // If specified, an @@ -127,8 +123,9 @@ message HttpRequest { // token will be generated and attached as an `Authorization` header in the // HTTP request. // - // This type of authorization should be used when sending requests to third - // party endpoints or Cloud Run. + // This type of authorization can be used for many scenarios, including + // calling Cloud Run, or endpoints where you intend to validate the token + // yourself. OidcToken oidc_token = 6; } } @@ -206,13 +203,17 @@ message AppEngineHttpQueue { // required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) // Task dispatches also do not follow redirects. // -// The task attempt has succeeded if the app's request handler returns -// an HTTP response code in the range [`200` - `299`]. `503` is -// considered an App Engine system error instead of an application -// error. Requests returning error `503` will be retried regardless of -// retry configuration and not counted against retry counts. -// Any other response code or a failure to receive a response before the -// deadline is a failed attempt. +// The task attempt has succeeded if the app's request handler returns an HTTP +// response code in the range [`200` - `299`]. The task attempt has failed if +// the app's handler returns a non-2xx response code or Cloud Tasks does +// not receive response before the [deadline][google.cloud.tasks.v2beta3.Task.dispatch_deadline]. Failed +// tasks will be retried according to the +// [retry configuration][Queue.RetryConfig]. `503` (Service Unavailable) is +// considered an App Engine system error instead of an application error and +// will cause Cloud Tasks' traffic congestion control to temporarily throttle +// the queue's dispatches. Unlike other types of task targets, a `429` (Too Many +// Requests) response from an app handler does not cause traffic congestion +// control to throttle the queue. message AppEngineHttpRequest { // The HTTP method to use for the request. The default is POST. // @@ -403,8 +404,8 @@ enum HttpMethod { // Contains information needed for generating an // [OAuth token](https://developers.google.com/identity/protocols/OAuth2). -// This type of authorization should be used when sending requests to a GCP -// endpoint. +// This type of authorization should generally only be used when calling Google +// APIs hosted on *.googleapis.com. message OAuthToken { // [Service account email](https://cloud.google.com/iam/docs/service-accounts) // to be used for generating OAuth token. @@ -421,9 +422,10 @@ message OAuthToken { // Contains information needed for generating an // [OpenID Connect -// token](https://developers.google.com/identity/protocols/OpenIDConnect). This -// type of authorization should be used when sending requests to third party -// endpoints or Cloud Run. +// token](https://developers.google.com/identity/protocols/OpenIDConnect). +// This type of authorization can be used for many scenarios, including +// calling Cloud Run, or endpoints where you intend to validate the token +// yourself. message OidcToken { // [Service account email](https://cloud.google.com/iam/docs/service-accounts) // to be used for generating OIDC token. diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 213e4f681f6..efe1ccf4361 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -1,147 +1,170 @@ -# Node.js Google Cloud Tasks sample for Google App Engine +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo -This sample application shows how to use [Google Cloud Tasks](https://cloud.google.com/cloud-tasks/) -on [Google App Engine][appengine]. +# [Cloud Tasks: Node.js Samples](https://github.com/googleapis/nodejs-tasks) -This directory -contains both the App Engine app to deploy, as well as the snippets to run -locally to push tasks to it, which could also be called on App Engine. +[![Open in Cloud Shell][shell_img]][shell_link] -`createTask.js` is a simple command-line program to create tasks to be pushed to -the App Engine app. -`createHttpTask.js` is a simple command-line program to create tasks to be pushed to -a HTTP endpoint. -`server.js` is the main App Engine app. This app serves as an endpoint to -receive App Engine task attempts. +## Table of Contents -* [Setup](#setup) -* [Running locally](#running-locally) -* [Deploying to App Engine](#deploying-to-app-engine) -* [Running the tests](#running-the-tests) +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Create Http Task](#create-http-task) + * [Create Http Task With Token](#create-http-task-with-token) + * [Create Queue](#create-queue) + * [Create Task](#create-task) + * [Delete Queue](#delete-queue) + * [List Queues](#list-queues) + * [Quickstart](#quickstart) + * [Server](#server) -## Setup +## Before you begin -Before you can run or deploy the sample, you need to do the following: +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/nodejs-tasks#using-the-client-library). -1. Refer to the [appengine/README.md][readme] file for instructions on - running and deploying. -1. Enable the Cloud Tasks API in the [Google Cloud Console](https://console.cloud.google.com/apis/api/tasks.googleapis.com). -1. Set up [Google Application Credentials](https://cloud.google.com/docs/authentication/getting-started). -1. Install dependencies: +## Samples - With `npm`: - npm install - or with `yarn`: +### Create Http Task - yarn install +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js). -## Creating a queue +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) -To create a queue using the Cloud SDK, use the following gcloud command: +__Usage:__ - gcloud beta tasks queues create-app-engine-queue my-appengine-queue -Note: A newly created queue will route to the default App Engine service and -version unless configured to do otherwise. +`node createHttpTask.js` -## Deploying the app to App Engine -Deploy to App Engine Standard environment with gcloud: +----- - gcloud app deploy -Verify the index page is serving: - gcloud app browse -## Run the Sample Using the Command Line +### Create Http Task With Token -Set environment variables: +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js). -First, your project ID: +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) -``` -export PROJECT_ID=my-project-id -``` +__Usage:__ -Then the queue ID, as specified at queue creation time. Queue IDs already -created can be listed with `gcloud beta tasks queues list`. -``` -export QUEUE_ID=my-appengine-queue -``` +`node createHttpTaskWithToken.js` -And finally the location ID, which can be discovered with -`gcloud beta tasks queues describe $QUEUE_ID`, with the location embedded in -the "name" value (for instance, if the name is -"projects/my-project/locations/us-central1/queues/my-appengine-queue", then the -location is "us-central1"). -``` -export LOCATION_ID=us-central1 -``` +----- -### Using App Engine Queues -Running the sample will create a task, targeted at the `/log_payload` -endpoint, with a payload specified: -``` -node createTask.js $PROJECT_ID $LOCATION_ID $QUEUE_ID hello -``` -The App Engine app serves as a target for the push requests. It has an -endpoint `/log_payload` that reads the payload (i.e., the request body) of the -HTTP POST request and logs it. The log output can be viewed with: - gcloud app logs read +### Create Queue -Create a task that will be scheduled for a time in the future using the -`--in_seconds` flag: +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js). -``` -node createTask.js $PROJECT_ID $LOCATION_ID $QUEUE_ID hello 30 -``` +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) -### Using HTTP Push Queues +__Usage:__ -Set an environment variable for the endpoint to your task handler. This is an -example url to send requests to the App Engine task handler: -``` -export URL=https://.appspot.com/log_payload -``` -Running the sample will create a task and send the task to the specific URL -endpoint, with a payload specified: +`node createQueue.js` -``` -node createHttpTask $PROJECT_ID $LOCATION_ID $QUEUE_ID $URL hello -``` -## More Info +----- -To get usage information: `node createTask.js --help` -Which prints: -``` -Options: - --version Show version number [boolean] - --location, -l Location of the queue to add the task to. [string] [required] - --queue, -q ID (short name) of the queue to add the task to. [string] [required] - --project, -p Project of the queue to add the task to. [string] [required] - --payload, -d (Optional) Payload to attach to the push queue. [string] - --inSeconds, -s (Optional) The number of seconds from now to schedule task attempt. [number] - --help Show help [boolean] -Examples: - node createTask.js --project my-project-id +### Create Task -For more information, see https://cloud.google.com/cloud-tasks -``` +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js). -[appengine]: https://cloud.google.com/appengine/docs/nodejs -[appengine-std]: https://cloud.google.com/appengine/docs/standard/nodejs +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) + +__Usage:__ + + +`node createTask.js` + + +----- + + + + +### Delete Queue + +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) + +__Usage:__ + + +`node deleteQueue.js` + + +----- + + + + +### List Queues + +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/listQueues.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) + +__Usage:__ + + +`node listQueues.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node quickstart.js` + + +----- + + + + +### Server + +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/server.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) + +__Usage:__ + + +`node server.js` + + + + + + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/tasks/docs/ \ No newline at end of file diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js new file mode 100644 index 00000000000..4c01c6ca3e4 --- /dev/null +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -0,0 +1,70 @@ +/** + * Copyright 2019 Google LLC + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +/** + * Create a task for a given queue with an arbitrary payload. + */ +async function createTask(project, location, queue, payload, inSeconds) { + // [START tasks_quickstart] + // Imports the Google Cloud Tasks library. + const {CloudTasksClient} = require('@google-cloud/tasks'); + + // Instantiates a client. + const client = new CloudTasksClient(); + + // TODO(developer): Uncomment these lines and replace with your values. + // const project = 'my-project-id'; + // const queue = 'my-appengine-queue'; + // const location = 'us-central1'; + // const options = {payload: 'hello'}; + + // Construct the fully qualified queue name. + const parent = client.queuePath(project, location, queue); + + const task = { + appEngineHttpRequest: { + httpMethod: 'POST', + relativeUri: '/log_payload', + }, + }; + + if (payload) { + task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); + } + + if (inSeconds) { + task.scheduleTime = { + seconds: inSeconds + Date.now() / 1000, + }; + } + + const request = { + parent: parent, + task: task, + }; + + console.log('Sending task:'); + console.log(task); + // Send create task request. + const [response] = await client.createTask(request); + const name = response.name; + console.log(`Created task ${name}`); + + // [END tasks_quickstart] +} + +createTask(...process.argv.slice(2)).catch(console.error); diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 0f6e6226d7c..155eb93927b 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -236,7 +236,8 @@ class CloudTasksClient { * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -361,7 +362,8 @@ class CloudTasksClient { * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -471,8 +473,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -557,8 +560,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -637,8 +641,9 @@ class CloudTasksClient { * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. * Read - * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) - * before using this method. + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. * * @param {Object} request * The request object that will be sent. @@ -820,7 +825,8 @@ class CloudTasksClient { * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). * * @param {Object} request * The request object that will be sent. @@ -1359,8 +1365,7 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, the maximum task size is - * 100KB. + * * The maximum task size is 100KB. * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js index 233990f3075..fbd5a7030d8 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js @@ -29,7 +29,8 @@ * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "state: PAUSED". * @@ -262,13 +263,14 @@ const ResumeQueueRequest = { * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} * * @property {number} pageSize - * Requested page size. Fewer tasks than requested might be returned. + * Maximum page size. * - * The maximum page size is 1000. If unspecified, the page size will - * be the maximum. Fewer tasks than requested might be returned, - * even if more tasks exist; use - * next_page_token in the - * response to determine if more tasks exist. + * Fewer tasks than requested might be returned, even if more tasks exist; use + * next_page_token in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. * * @property {string} pageToken * A token identifying the page of results to return. diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js index 9ecd45d6ccd..e6fb9ee8817 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js @@ -21,9 +21,6 @@ * The message defines the HTTP request that is sent to an App Engine app when * the task is dispatched. * - * This proto can only be used for tasks in a queue which has - * app_engine_http_queue set. - * * Using AppEngineHttpRequest requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project @@ -69,13 +66,17 @@ * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) * Task dispatches also do not follow redirects. * - * The task attempt has succeeded if the app's request handler returns - * an HTTP response code in the range [`200` - `299`]. `503` is - * considered an App Engine system error instead of an application - * error. Requests returning error `503` will be retried regardless of - * retry configuration and not counted against retry counts. - * Any other response code or a failure to receive a response before the - * deadline is a failed attempt. + * The task attempt has succeeded if the app's request handler returns an HTTP + * response code in the range [`200` - `299`]. The task attempt has failed if + * the app's handler returns a non-2xx response code or Cloud Tasks does + * not receive response before the deadline. Failed + * tasks will be retried according to the + * retry configuration. `503` (Service Unavailable) is + * considered an App Engine system error instead of an application error and + * will cause Cloud Tasks' traffic congestion control to temporarily throttle + * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many + * Requests) response from an app handler does not cause traffic congestion + * control to throttle the queue. * * @property {number} httpMethod * The HTTP method to use for the request. The default is POST. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index ce2a882d19a..ef291578008 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -1365,8 +1365,7 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, the maximum task size is - * 100KB. + * * The maximum task size is 100KB. * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index 9d826a29c56..ecb63ec8792 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -18,10 +18,6 @@ /** * HTTP request. * - * Warning: This is an [alpha](https://cloud.google.com/terms/launch-stages) - * feature. If you haven't already joined, you can [use this form to sign - * up](https://docs.google.com/forms/d/e/1FAIpQLSfc4uEy9CBHKYUSdnY1hdhKDCX7julVZHy3imOiR-XrU7bUNQ/viewform). - * * The task will be pushed to the worker as an HTTP request. If the worker * or the redirected worker acknowledges the task by returning a successful HTTP * response code ([`200` - `299`]), the task will removed from the queue. If @@ -108,8 +104,8 @@ * will be generated and attached as an `Authorization` header in the HTTP * request. * - * This type of authorization should be used when sending requests to a GCP - * endpoint. + * This type of authorization should generally only be used when calling + * Google APIs hosted on *.googleapis.com. * * This object should have the same structure as [OAuthToken]{@link google.cloud.tasks.v2beta3.OAuthToken} * @@ -119,8 +115,9 @@ * token will be generated and attached as an `Authorization` header in the * HTTP request. * - * This type of authorization should be used when sending requests to third - * party endpoints or Cloud Run. + * This type of authorization can be used for many scenarios, including + * calling Cloud Run, or endpoints where you intend to validate the token + * yourself. * * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2beta3.OidcToken} * @@ -216,13 +213,17 @@ const AppEngineHttpQueue = { * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) * Task dispatches also do not follow redirects. * - * The task attempt has succeeded if the app's request handler returns - * an HTTP response code in the range [`200` - `299`]. `503` is - * considered an App Engine system error instead of an application - * error. Requests returning error `503` will be retried regardless of - * retry configuration and not counted against retry counts. - * Any other response code or a failure to receive a response before the - * deadline is a failed attempt. + * The task attempt has succeeded if the app's request handler returns an HTTP + * response code in the range [`200` - `299`]. The task attempt has failed if + * the app's handler returns a non-2xx response code or Cloud Tasks does + * not receive response before the deadline. Failed + * tasks will be retried according to the + * retry configuration. `503` (Service Unavailable) is + * considered an App Engine system error instead of an application error and + * will cause Cloud Tasks' traffic congestion control to temporarily throttle + * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many + * Requests) response from an app handler does not cause traffic congestion + * control to throttle the queue. * * @property {number} httpMethod * The HTTP method to use for the request. The default is POST. @@ -406,8 +407,8 @@ const AppEngineRouting = { /** * Contains information needed for generating an * [OAuth token](https://developers.google.com/identity/protocols/OAuth2). - * This type of authorization should be used when sending requests to a GCP - * endpoint. + * This type of authorization should generally only be used when calling Google + * APIs hosted on *.googleapis.com. * * @property {string} serviceAccountEmail * [Service account email](https://cloud.google.com/iam/docs/service-accounts) @@ -432,9 +433,10 @@ const OAuthToken = { /** * Contains information needed for generating an * [OpenID Connect - * token](https://developers.google.com/identity/protocols/OpenIDConnect). This - * type of authorization should be used when sending requests to third party - * endpoints or Cloud Run. + * token](https://developers.google.com/identity/protocols/OpenIDConnect). + * This type of authorization can be used for many scenarios, including + * calling Cloud Run, or endpoints where you intend to validate the token + * yourself. * * @property {string} serviceAccountEmail * [Service account email](https://cloud.google.com/iam/docs/service-accounts) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7b0f8786f32..be3cc6db5e7 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-11T11:24:21.021732Z", + "updateTime": "2019-05-13T20:35:21.669210Z", "sources": [ { "generator": { @@ -12,15 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "32b08107fa1710f46287c17d5bb2016e443ed3ba", - "internalRef": "247684466" + "sha": "aa2542389436aabe91ed26e2390039f81af32d00", + "internalRef": "247981473" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.5.2" + "version": "2019.4.10" } } ], From b952201fb7360667824198428cb838377218a922 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 13 May 2019 14:51:50 -0700 Subject: [PATCH 128/398] chore: release 1.0.0 (#222) --- packages/google-cloud-tasks/CHANGELOG.md | 21 ++++++++++++++++++- packages/google-cloud-tasks/package.json | 4 ++-- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 0d8810f761b..ee463955cbc 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,26 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.0.0](https://www.github.com/googleapis/nodejs-tasks/compare/v0.5.0...v1.0.0) (2019-05-13) + + +### Bug Fixes + +* DEADLINE_EXCEEDED retry code is idempotent ([#219](https://www.github.com/googleapis/nodejs-tasks/issues/219)) ([59cfd36](https://www.github.com/googleapis/nodejs-tasks/commit/59cfd36)) +* **deps:** update dependency google-gax to v1 ([#218](https://www.github.com/googleapis/nodejs-tasks/issues/218)) ([25d0317](https://www.github.com/googleapis/nodejs-tasks/commit/25d0317)) +* DEADLINE_EXCEEDED no longer treated as idempotent and retried ([739a515](https://www.github.com/googleapis/nodejs-tasks/commit/739a515)) +* **deps:** update dependency google-gax to ^0.26.0 ([#207](https://www.github.com/googleapis/nodejs-tasks/issues/207)) ([7492ae3](https://www.github.com/googleapis/nodejs-tasks/commit/7492ae3)) + + +### Build System + +* upgrade engines field to >=8.10.0 ([#209](https://www.github.com/googleapis/nodejs-tasks/issues/209)) ([c2f4869](https://www.github.com/googleapis/nodejs-tasks/commit/c2f4869)) + + +### BREAKING CHANGES + +* upgrade engines field to >=8.10.0 (#209) + ## v0.5.0 03-21-2019 22:39 PDT @@ -188,4 +208,3 @@ v0.20.0 fixes an issue with semver. - fix(deps): update dependency yargs to v12 (#22) - fix: update dependencies, run synth (#20) - Configure Renovate (#15) - diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 43bdc696db3..4fd514b9bef 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "0.5.0", + "version": "1.0.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { @@ -39,7 +39,7 @@ "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", - "docs-test": "linkinator docs -r --skip 'www.googleapis.com|github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js'", + "docs-test": "linkinator docs -r --skip www.googleapis.com", "predocs-test": "npm run docs" }, "dependencies": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index b1ca7cc6663..f8dced9595b 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -12,7 +12,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^0.5.0", + "@google-cloud/tasks": "^1.0.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From b0e0987831b79ece60ce80b88470f376fb61a185 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 14 May 2019 21:03:40 +0000 Subject: [PATCH 129/398] chore: remove unused repo-tools dependency and cleanup (#223) --- .../google-cloud-tasks/.cloud-repo-tools.json | 16 ---------------- packages/google-cloud-tasks/package.json | 8 ++------ 2 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 packages/google-cloud-tasks/.cloud-repo-tools.json diff --git a/packages/google-cloud-tasks/.cloud-repo-tools.json b/packages/google-cloud-tasks/.cloud-repo-tools.json deleted file mode 100644 index 05c5703dc72..00000000000 --- a/packages/google-cloud-tasks/.cloud-repo-tools.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "requiresKeyFile": true, - "requiresProjectId": true, - "product": "tasks", - "client_reference_url": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", - "release_quality": "alpha", - "samples": [ - { - "id": "tasks", - "name": "Tasks", - "file": "tasks.js", - "docs_link": "https://cloud.google.com/tasks/docs", - "usage": "node tasks.js --help" - } - ] -} diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4fd514b9bef..4e6bb226d1a 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -29,13 +29,10 @@ "Cloud Tasks API" ], "scripts": { - "test": "npm run cover", - "generate-scaffolding": "repo-tools generate all", - "generate-scaffolding-samples": "repo-tools generate lib_samples_readme -l samples/ --config ../.cloud-repo-tools.json", "cover": "nyc --reporter=lcov mocha test/*.js && nyc report", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", - "test-no-cover": "mocha test/ --timeout 600000", - "lint": "eslint src/ samples/ system-test/ test/", + "test": "nyc mocha", + "lint": "eslint '**/*.js'", "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", @@ -47,7 +44,6 @@ "lodash.merge": "^4.6.1" }, "devDependencies": { - "@google-cloud/nodejs-repo-tools": "^3.0.0", "codecov": "^3.0.2", "eslint": "^5.0.0", "eslint-config-prettier": "^4.0.0", From d1eeb89c0065128b41483d30bd414be8bc561fbb Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Wed, 15 May 2019 15:31:52 -0700 Subject: [PATCH 130/398] docs(samples): Update ReadMe and comments for samples (#225) * docs(samples): Update ReadMe and comments for samples * docs(samples): Update ReadMe and comments for samples * Update bodyparser and comment * Fix merge error * Add comment for bodyParser * Update comment --- packages/google-cloud-tasks/samples/README.md | 2 +- packages/google-cloud-tasks/samples/quickstart.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index efe1ccf4361..e949dad8a7d 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -167,4 +167,4 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md -[product-docs]: https://cloud.google.com/tasks/docs/ \ No newline at end of file +[product-docs]: https://cloud.google.com/tasks/docs/ diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index 4c01c6ca3e4..531abbd8b57 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -30,7 +30,7 @@ async function createTask(project, location, queue, payload, inSeconds) { // const project = 'my-project-id'; // const queue = 'my-appengine-queue'; // const location = 'us-central1'; - // const options = {payload: 'hello'}; + // const payload = 'hello'; // Construct the fully qualified queue name. const parent = client.queuePath(project, location, queue); From 1fed2802cec1798fbccb37c409dc4683c46663c8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Thu, 16 May 2019 09:49:29 -0700 Subject: [PATCH 131/398] docs: update readme to match quickstart (#226) --- packages/google-cloud-tasks/README.md | 2 +- packages/google-cloud-tasks/samples/README.md | 2 +- packages/google-cloud-tasks/synth.metadata | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index fb2b9caf32d..bb786ceb7d6 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -65,7 +65,7 @@ npm install @google-cloud/tasks // const project = 'my-project-id'; // const queue = 'my-appengine-queue'; // const location = 'us-central1'; - // const options = {payload: 'hello'}; + // const payload = 'hello'; // Construct the fully qualified queue name. const parent = client.queuePath(project, location, queue); diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index e949dad8a7d..efe1ccf4361 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -167,4 +167,4 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md -[product-docs]: https://cloud.google.com/tasks/docs/ +[product-docs]: https://cloud.google.com/tasks/docs/ \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index be3cc6db5e7..99b3f9c181e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-13T20:35:21.669210Z", + "updateTime": "2019-05-16T11:22:12.096115Z", "sources": [ { "generator": { @@ -12,15 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "aa2542389436aabe91ed26e2390039f81af32d00", - "internalRef": "247981473" + "sha": "fcf9612e65e7b4e1aee55fa07dbf028f1e3cdac6", + "internalRef": "248477824" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.4.10" + "version": "2019.5.2" } } ], From 5695f29ce10d683ecf68227c2a179226d91fc120 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 17 May 2019 16:50:29 -0700 Subject: [PATCH 132/398] build: updated kokoro config for coverage and release-please (#230) --- packages/google-cloud-tasks/synth.metadata | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 99b3f9c181e..cb86147b1a4 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-16T11:22:12.096115Z", + "updateTime": "2019-05-17T19:52:54.073546Z", "sources": [ { "generator": { @@ -12,15 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "fcf9612e65e7b4e1aee55fa07dbf028f1e3cdac6", - "internalRef": "248477824" + "sha": "99efb1441b7c2aeb75c69f8baf9b61d4221bb744", + "internalRef": "248724297" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.5.2" + "version": "2019.4.10" } } ], From 571a6078b49bf8a934d479fd71988433ad988a94 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 May 2019 09:10:02 -0700 Subject: [PATCH 133/398] refactor: drop dependency on lodash.merge and update links (#232) --- packages/google-cloud-tasks/package.json | 3 +- .../src/v2/cloud_tasks_client.js | 46 ++++++++-------- .../src/v2beta2/cloud_tasks_client.js | 54 +++++++++---------- .../src/v2beta3/cloud_tasks_client.js | 46 ++++++++-------- packages/google-cloud-tasks/synth.metadata | 12 ++--- 5 files changed, 74 insertions(+), 87 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4e6bb226d1a..2ccf590b521 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,8 +40,7 @@ "predocs-test": "npm run docs" }, "dependencies": { - "google-gax": "^1.0.0", - "lodash.merge": "^4.6.1" + "google-gax": "^1.0.0" }, "devDependencies": { "codecov": "^3.0.2", diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 155eb93927b..4cde36201ac 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -16,7 +16,6 @@ const gapicConfig = require('./cloud_tasks_client_config.json'); const gax = require('google-gax'); -const merge = require('lodash.merge'); const path = require('path'); const VERSION = require('../../package.json').version; @@ -89,12 +88,9 @@ class CloudTasksClient { } // Load the applicable protos. - const protos = merge( - {}, - gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - 'google/cloud/tasks/v2/cloudtasks.proto' - ) + const protos = gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + ['google/cloud/tasks/v2/cloudtasks.proto'] ); // This API contains "path templates"; forward-slash-separated @@ -251,7 +247,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -377,7 +373,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. * @@ -419,7 +415,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -498,7 +494,7 @@ class CloudTasksClient { * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -586,7 +582,7 @@ class CloudTasksClient { * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -654,7 +650,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -707,7 +703,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -769,7 +765,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -837,7 +833,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -899,7 +895,7 @@ class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -970,7 +966,7 @@ class CloudTasksClient { * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1040,7 +1036,7 @@ class CloudTasksClient { * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1130,7 +1126,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1259,7 +1255,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. * @@ -1316,7 +1312,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1431,7 +1427,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1496,7 +1492,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -1582,7 +1578,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 4241c4ecebc..47efda64a81 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -16,7 +16,6 @@ const gapicConfig = require('./cloud_tasks_client_config.json'); const gax = require('google-gax'); -const merge = require('lodash.merge'); const path = require('path'); const VERSION = require('../../package.json').version; @@ -89,12 +88,9 @@ class CloudTasksClient { } // Load the applicable protos. - const protos = merge( - {}, - gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - 'google/cloud/tasks/v2beta2/cloudtasks.proto' - ) + const protos = gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + ['google/cloud/tasks/v2beta2/cloudtasks.proto'] ); // This API contains "path templates"; forward-slash-separated @@ -254,7 +250,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -379,7 +375,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. * @@ -421,7 +417,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -501,7 +497,7 @@ class CloudTasksClient { * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -591,7 +587,7 @@ class CloudTasksClient { * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -659,7 +655,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -712,7 +708,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -775,7 +771,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -845,7 +841,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -907,7 +903,7 @@ class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -978,7 +974,7 @@ class CloudTasksClient { * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1049,7 +1045,7 @@ class CloudTasksClient { * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1140,7 +1136,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1270,7 +1266,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. * @@ -1328,7 +1324,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1448,7 +1444,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1513,7 +1509,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -1651,7 +1647,7 @@ class CloudTasksClient { * as empty in Cloud Tasks. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1735,7 +1731,7 @@ class CloudTasksClient { * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -1829,7 +1825,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1923,7 +1919,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -2029,7 +2025,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index ef291578008..c2f3fe1ab15 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -16,7 +16,6 @@ const gapicConfig = require('./cloud_tasks_client_config.json'); const gax = require('google-gax'); -const merge = require('lodash.merge'); const path = require('path'); const VERSION = require('../../package.json').version; @@ -89,12 +88,9 @@ class CloudTasksClient { } // Load the applicable protos. - const protos = merge( - {}, - gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - 'google/cloud/tasks/v2beta3/cloudtasks.proto' - ) + const protos = gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + ['google/cloud/tasks/v2beta3/cloudtasks.proto'] ); // This API contains "path templates"; forward-slash-separated @@ -251,7 +247,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -377,7 +373,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. * @@ -419,7 +415,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -498,7 +494,7 @@ class CloudTasksClient { * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -586,7 +582,7 @@ class CloudTasksClient { * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -654,7 +650,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -707,7 +703,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -769,7 +765,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -837,7 +833,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -899,7 +895,7 @@ class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -970,7 +966,7 @@ class CloudTasksClient { * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1040,7 +1036,7 @@ class CloudTasksClient { * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1130,7 +1126,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1259,7 +1255,7 @@ class CloudTasksClient { * resources in a page. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. * @@ -1316,7 +1312,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1431,7 +1427,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * @@ -1496,7 +1492,7 @@ class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error)} [callback] * The function which will be called with the result of the API call. * @returns {Promise} - The promise which resolves when API call finishes. @@ -1582,7 +1578,7 @@ class CloudTasksClient { * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the details. + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. * @param {function(?Error, ?Object)} [callback] * The function which will be called with the result of the API call. * diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index cb86147b1a4..6218d80080b 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-05-17T19:52:54.073546Z", + "updateTime": "2019-05-21T11:26:46.540067Z", "sources": [ { "generator": { "name": "artman", - "version": "0.19.0", - "dockerImage": "googleapis/artman@sha256:d3df563538225ac6caac45d8ad86499500211d1bcb2536955a6dbda15e1b368e" + "version": "0.20.0", + "dockerImage": "googleapis/artman@sha256:3246adac900f4bdbd62920e80de2e5877380e44036b3feae13667ec255ebf5ec" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "99efb1441b7c2aeb75c69f8baf9b61d4221bb744", - "internalRef": "248724297" + "sha": "32a10f69e2c9ce15bba13ab1ff928bacebb25160", + "internalRef": "249058354" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.4.10" + "version": "2019.5.2" } } ], From dfd7beaac50c6e6eb4a9c644c811ecd4af8d6a51 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 23 May 2019 02:39:48 +0000 Subject: [PATCH 134/398] chore: use published jsdoc-baseline package (#233) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 2ccf590b521..69299ea59fe 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -48,7 +48,7 @@ "eslint-config-prettier": "^4.0.0", "eslint-plugin-node": "^9.0.0", "eslint-plugin-prettier": "^3.0.0", - "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", + "jsdoc-baseline": "^0.1.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "mocha": "^6.0.0", From f5bb55e14766a9c1bf8bdde187857b6071236ed2 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 28 May 2019 19:37:43 +0000 Subject: [PATCH 135/398] chore: do not require projectId env for sample tests (#235) --- packages/google-cloud-tasks/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 69299ea59fe..5d4afe86444 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -48,13 +48,13 @@ "eslint-config-prettier": "^4.0.0", "eslint-plugin-node": "^9.0.0", "eslint-plugin-prettier": "^3.0.0", - "jsdoc-baseline": "^0.1.0", "intelli-espower-loader": "^1.0.1", - "jsdoc": "^3.5.5", - "mocha": "^6.0.0", + "jsdoc": "^3.6.2", + "jsdoc-baseline": "^0.1.0", + "linkinator": "^1.1.2", + "mocha": "^6.1.4", "nyc": "^14.0.0", "power-assert": "^1.5.0", - "prettier": "^1.13.5", - "linkinator": "^1.1.2" + "prettier": "^1.13.5" } } From e48935052f79956ec68ba19c8578432ffdb3b7ce Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 28 May 2019 20:40:58 +0000 Subject: [PATCH 136/398] build: ignore proto files in test coverage (#236) --- packages/google-cloud-tasks/.nycrc | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index bfe4073a6ab..83a421a0628 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -10,6 +10,7 @@ "**/samples", "**/scripts", "**/src/**/v*/**/*.js", + "**/protos", "**/test", ".jsdoc.js", "**/.jsdoc.js", From 1ca13dfe938cd42a8811b2e9693d83a24109804b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 5 Jun 2019 08:44:06 -0700 Subject: [PATCH 137/398] feat: support apiEndpoint override in client constructor (#239) --- .../src/v2/cloud_tasks_client.js | 14 ++++++++++++- .../src/v2beta2/cloud_tasks_client.js | 14 ++++++++++++- .../src/v2beta3/cloud_tasks_client.js | 14 ++++++++++++- packages/google-cloud-tasks/synth.metadata | 10 ++++----- packages/google-cloud-tasks/test/gapic-v2.js | 21 +++++++++++++++++++ .../google-cloud-tasks/test/gapic-v2beta2.js | 21 +++++++++++++++++++ .../google-cloud-tasks/test/gapic-v2beta3.js | 21 +++++++++++++++++++ 7 files changed, 107 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 4cde36201ac..610063c4e30 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -56,14 +56,18 @@ class CloudTasksClient { * API remote host. */ constructor(opts) { + opts = opts || {}; this._descriptors = {}; + const servicePath = + opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; + // Ensure that options include the service address and port. opts = Object.assign( { clientConfig: {}, port: this.constructor.port, - servicePath: this.constructor.servicePath, + servicePath, }, opts ); @@ -187,6 +191,14 @@ class CloudTasksClient { return 'cloudtasks.googleapis.com'; } + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + /** * The port for this API service. */ diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 47efda64a81..ed8ab8c9221 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -56,14 +56,18 @@ class CloudTasksClient { * API remote host. */ constructor(opts) { + opts = opts || {}; this._descriptors = {}; + const servicePath = + opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; + // Ensure that options include the service address and port. opts = Object.assign( { clientConfig: {}, port: this.constructor.port, - servicePath: this.constructor.servicePath, + servicePath, }, opts ); @@ -191,6 +195,14 @@ class CloudTasksClient { return 'cloudtasks.googleapis.com'; } + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + /** * The port for this API service. */ diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index c2f3fe1ab15..6a26c7a7942 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -56,14 +56,18 @@ class CloudTasksClient { * API remote host. */ constructor(opts) { + opts = opts || {}; this._descriptors = {}; + const servicePath = + opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; + // Ensure that options include the service address and port. opts = Object.assign( { clientConfig: {}, port: this.constructor.port, - servicePath: this.constructor.servicePath, + servicePath, }, opts ); @@ -187,6 +191,14 @@ class CloudTasksClient { return 'cloudtasks.googleapis.com'; } + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + /** * The port for this API service. */ diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6218d80080b..c9d5ad23fec 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-05-21T11:26:46.540067Z", + "updateTime": "2019-06-05T14:27:56.003459Z", "sources": [ { "generator": { "name": "artman", - "version": "0.20.0", - "dockerImage": "googleapis/artman@sha256:3246adac900f4bdbd62920e80de2e5877380e44036b3feae13667ec255ebf5ec" + "version": "0.23.1", + "dockerImage": "googleapis/artman@sha256:9d5cae1454da64ac3a87028f8ef486b04889e351c83bb95e83b8fab3959faed0" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "32a10f69e2c9ce15bba13ab1ff928bacebb25160", - "internalRef": "249058354" + "sha": "47c142a7cecc6efc9f6f8af804b8be55392b795b", + "internalRef": "251635729" } }, { diff --git a/packages/google-cloud-tasks/test/gapic-v2.js b/packages/google-cloud-tasks/test/gapic-v2.js index 59c11f6b61d..8c82a3463aa 100644 --- a/packages/google-cloud-tasks/test/gapic-v2.js +++ b/packages/google-cloud-tasks/test/gapic-v2.js @@ -23,6 +23,27 @@ const error = new Error(); error.code = FAKE_STATUS_CODE; describe('CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = tasksModule.v2.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = tasksModule.v2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = tasksModule.v2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no options', () => { + const client = new tasksModule.v2.CloudTasksClient(); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2.CloudTasksClient({ diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index 06804982b76..5637e7c90a8 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -23,6 +23,27 @@ const error = new Error(); error.code = FAKE_STATUS_CODE; describe('CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = tasksModule.v2beta2.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = tasksModule.v2beta2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = tasksModule.v2beta2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no options', () => { + const client = new tasksModule.v2beta2.CloudTasksClient(); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2beta2.CloudTasksClient({ diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index a5543617f3a..4a246bab1d4 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -23,6 +23,27 @@ const error = new Error(); error.code = FAKE_STATUS_CODE; describe('CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = tasksModule.v2beta3.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = tasksModule.v2beta3.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = tasksModule.v2beta3.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no options', () => { + const client = new tasksModule.v2beta3.CloudTasksClient(); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2beta3.CloudTasksClient({ From 2ed5291d6b41b46f73e85b911875280b59dacd1d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 5 Jun 2019 09:53:43 -0700 Subject: [PATCH 138/398] chore: release 1.1.0 (#240) * updated CHANGELOG.md * updated package.json * updated samples/package.json --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index ee463955cbc..724b61cbf09 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.1.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.0.0...v1.1.0) (2019-06-05) + + +### Features + +* support apiEndpoint override in client constructor ([#239](https://www.github.com/googleapis/nodejs-tasks/issues/239)) ([5bb4eff](https://www.github.com/googleapis/nodejs-tasks/commit/5bb4eff)) + ## [1.0.0](https://www.github.com/googleapis/nodejs-tasks/compare/v0.5.0...v1.0.0) (2019-05-13) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 5d4afe86444..74a2969821e 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.0.0", + "version": "1.1.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index f8dced9595b..f8225e2616e 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -12,7 +12,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^1.0.0", + "@google-cloud/tasks": "^1.1.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From c734e2a7abc7b4c7c6b2beda989e6d392d517006 Mon Sep 17 00:00:00 2001 From: Grant Timmerman Date: Mon, 10 Jun 2019 15:53:59 -0700 Subject: [PATCH 139/398] docs: fix HTTP acronym (#241) --- packages/google-cloud-tasks/README.md | 4 ++-- packages/google-cloud-tasks/samples/README.md | 12 ++++++++---- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index bb786ceb7d6..bce653fba3e 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -111,8 +111,8 @@ has instructions for running the samples. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create Http Task | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | -| Create Http Task With Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | +| Cloud Tasks Create HTTP Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | +| Cloud Tasks Create HTTP Target with Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | | Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | | Create Task | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | | Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index efe1ccf4361..535095bd4bf 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -12,8 +12,8 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) - * [Create Http Task](#create-http-task) - * [Create Http Task With Token](#create-http-task-with-token) + * [Cloud Tasks Create HTTP Target](#cloud-tasks-create-http-target) + * [Cloud Tasks Create HTTP Target with Token](#cloud-tasks-create-http-target-with-token) * [Create Queue](#create-queue) * [Create Task](#create-task) * [Delete Queue](#delete-queue) @@ -30,7 +30,9 @@ Before running the samples, make sure you've followed the steps outlined in -### Create Http Task +### Cloud Tasks Create HTTP Target + +Create Cloud Tasks with a HTTP Target View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js). @@ -47,7 +49,9 @@ __Usage:__ -### Create Http Task With Token +### Cloud Tasks Create HTTP Target with Token + +Create Cloud Tasks with a HTTP Target with Token View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js). diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index c9d5ad23fec..a8776f76678 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-05T14:27:56.003459Z", + "updateTime": "2019-06-10T22:41:58.372195Z", "sources": [ { "generator": { "name": "artman", - "version": "0.23.1", - "dockerImage": "googleapis/artman@sha256:9d5cae1454da64ac3a87028f8ef486b04889e351c83bb95e83b8fab3959faed0" + "version": "0.24.0", + "dockerImage": "googleapis/artman@sha256:ce425884865f57f18307e597bca1a74a3619b7098688d4995261f3ffb3488681" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "47c142a7cecc6efc9f6f8af804b8be55392b795b", - "internalRef": "251635729" + "sha": "4145cd9e644de069b17a17cefd3364d351214b18", + "internalRef": "252447706" } }, { From e463ce91c3d4de88850dbc5ada60d6bf5d653d53 Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Tue, 11 Jun 2019 09:46:20 -0700 Subject: [PATCH 140/398] docs(samples): Update metadata and arguments (#242) --- packages/google-cloud-tasks/samples/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index f8225e2616e..783a7333bef 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -9,7 +9,8 @@ }, "scripts": { "test": "mocha", - "start": "node server.js" + "start": "node server.js", + "lint": "eslint '**/*.js'" }, "dependencies": { "@google-cloud/tasks": "^1.1.0", From c9a595cb1596b46ee4a2795971b16ed92edb4cde Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 12 Jun 2019 08:08:34 -0700 Subject: [PATCH 141/398] docs: update return type in jsdoc for Buffers (#243) --- packages/google-cloud-tasks/README.md | 2 +- packages/google-cloud-tasks/samples/README.md | 12 +++++++----- .../src/v2/doc/google/cloud/tasks/v2/doc_target.js | 2 +- .../src/v2/doc/google/iam/v1/doc_policy.js | 2 +- .../src/v2/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/cloud/tasks/v2beta2/doc_target.js | 4 ++-- .../src/v2beta2/doc/google/iam/v1/doc_policy.js | 2 +- .../src/v2beta2/doc/google/protobuf/doc_any.js | 2 +- .../doc/google/cloud/tasks/v2beta3/doc_target.js | 4 ++-- .../src/v2beta3/doc/google/iam/v1/doc_policy.js | 2 +- .../src/v2beta3/doc/google/protobuf/doc_any.js | 2 +- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 12 files changed, 24 insertions(+), 22 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index bce653fba3e..baa816ae3b3 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -114,7 +114,7 @@ has instructions for running the samples. | Cloud Tasks Create HTTP Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | | Cloud Tasks Create HTTP Target with Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | | Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | -| Create Task | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | +| Cloud Tasks Create App Engine Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | | Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | | List Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/listQueues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 535095bd4bf..3fedf7f1166 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -15,7 +15,7 @@ * [Cloud Tasks Create HTTP Target](#cloud-tasks-create-http-target) * [Cloud Tasks Create HTTP Target with Token](#cloud-tasks-create-http-target-with-token) * [Create Queue](#create-queue) - * [Create Task](#create-task) + * [Cloud Tasks Create App Engine Target](#cloud-tasks-create-app-engine-target) * [Delete Queue](#delete-queue) * [List Queues](#list-queues) * [Quickstart](#quickstart) @@ -41,7 +41,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node createHttpTask.js` +`node createHttpTask.js ` ----- @@ -60,7 +60,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node createHttpTaskWithToken.js` +`node createHttpTaskWithToken.js ` ----- @@ -85,7 +85,9 @@ __Usage:__ -### Create Task +### Cloud Tasks Create App Engine Target + +Create Cloud Tasks with a Google App Engine Target View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js). @@ -94,7 +96,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node createTask.js` +`node createTask.js ` ----- diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js index e6fb9ee8817..abf6bceb0e5 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js @@ -155,7 +155,7 @@ * the size, there is a limit on the maximum size of the Task. For more * information, see the CreateTask documentation. * - * @property {string} body + * @property {Buffer} body * HTTP request body. * * A request body is allowed only if the HTTP method is POST or PUT. It is diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index 09c3a5bdc56..e58c2122510 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -71,7 +71,7 @@ * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} * - * @property {string} etag + * @property {Buffer} etag * `etag` is used for optimistic concurrency control as a way to help * prevent simultaneous updates of a policy from overwriting each other. * It is strongly suggested that systems make use of the `etag` in the diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js index 9ff5d007807..cdd2fc80e49 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js @@ -125,7 +125,7 @@ * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. * - * @property {string} value + * @property {Buffer} value * Must be a valid serialized protocol buffer of the above specified type. * * @typedef Any diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index f91ffe31c5d..c2480a20bc3 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -33,7 +33,7 @@ const PullTarget = { * This proto can only be used for tasks in a queue which has * pull_target set. * - * @property {string} payload + * @property {Buffer} payload * A data payload consumed by the worker to execute the task. * * @property {string} tag @@ -237,7 +237,7 @@ const AppEngineHttpTarget = { * CreateTask * documentation. * - * @property {string} payload + * @property {Buffer} payload * Payload. * * The payload will be sent as the HTTP message body. A message diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 09c3a5bdc56..e58c2122510 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -71,7 +71,7 @@ * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} * - * @property {string} etag + * @property {Buffer} etag * `etag` is used for optimistic concurrency control as a way to help * prevent simultaneous updates of a policy from overwriting each other. * It is strongly suggested that systems make use of the `etag` in the diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js index 9ff5d007807..cdd2fc80e49 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js @@ -125,7 +125,7 @@ * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. * - * @property {string} value + * @property {Buffer} value * Must be a valid serialized protocol buffer of the above specified type. * * @typedef Any diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index ecb63ec8792..cd4c6768043 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -91,7 +91,7 @@ * * The size of the headers must be less than 80KB. * - * @property {string} body + * @property {Buffer} body * HTTP request body. * * A request body is allowed only if the @@ -302,7 +302,7 @@ const AppEngineHttpQueue = { * the size, there is a limit on the maximum size of the Task. For more * information, see the CreateTask documentation. * - * @property {string} body + * @property {Buffer} body * HTTP request body. * * A request body is allowed only if the HTTP method is POST or PUT. It is diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 09c3a5bdc56..e58c2122510 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -71,7 +71,7 @@ * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} * - * @property {string} etag + * @property {Buffer} etag * `etag` is used for optimistic concurrency control as a way to help * prevent simultaneous updates of a policy from overwriting each other. * It is strongly suggested that systems make use of the `etag` in the diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js index 9ff5d007807..cdd2fc80e49 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js @@ -125,7 +125,7 @@ * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. * - * @property {string} value + * @property {Buffer} value * Must be a valid serialized protocol buffer of the above specified type. * * @typedef Any diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index a8776f76678..c8ac24ea910 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-10T22:41:58.372195Z", + "updateTime": "2019-06-12T11:25:37.290495Z", "sources": [ { "generator": { "name": "artman", - "version": "0.24.0", - "dockerImage": "googleapis/artman@sha256:ce425884865f57f18307e597bca1a74a3619b7098688d4995261f3ffb3488681" + "version": "0.24.1", + "dockerImage": "googleapis/artman@sha256:6018498e15310260dc9b03c9d576608908ed9fbabe42e1494ff3d827fea27b19" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4145cd9e644de069b17a17cefd3364d351214b18", - "internalRef": "252447706" + "sha": "f117dac435e96ebe58d85280a3faf2350c4d4219", + "internalRef": "252714985" } }, { From 4a5fee0a39012c2a94aa14c9baccc02aae183004 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 13 Jun 2019 06:57:19 -0700 Subject: [PATCH 142/398] fix(docs): move to new client docs URL (#244) --- packages/google-cloud-tasks/.repo-metadata.json | 4 ++-- packages/google-cloud-tasks/README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index 0a107e35682..5c5c1148eec 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "tasks", "name_pretty": "Cloud Tasks", "product_documentation": "https://cloud.google.com/tasks/docs/", - "client_documentation": "https://cloud.google.com/nodejs/docs/reference/tasks/latest/", + "client_documentation": "https://googleapis.dev/nodejs/tasks/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", "release_level": "ga", "language": "nodejs", @@ -10,4 +10,4 @@ "distribution_name": "@google-cloud/tasks", "api_id": "tasks.googleapis.com", "requires_billing": true -} +} \ No newline at end of file diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index baa816ae3b3..ae144a0e193 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -154,7 +154,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) -[client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest/ +[client-docs]: https://googleapis.dev/nodejs/tasks/latest [product-docs]: https://cloud.google.com/tasks/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From bcadb6efa13f9774a2099571c7b062d5a193fd39 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 Jun 2019 08:25:43 -0700 Subject: [PATCH 143/398] chore: release 1.1.1 (#245) * updated CHANGELOG.md * updated package.json * updated samples/package.json --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 724b61cbf09..21f6298f911 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.1.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.0...v1.1.1) (2019-06-14) + + +### Bug Fixes + +* **docs:** move to new client docs URL ([#244](https://www.github.com/googleapis/nodejs-tasks/issues/244)) ([da8ddbc](https://www.github.com/googleapis/nodejs-tasks/commit/da8ddbc)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.0.0...v1.1.0) (2019-06-05) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 74a2969821e..9d18f556521 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.1.0", + "version": "1.1.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 783a7333bef..3ac486d112d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.1.0", + "@google-cloud/tasks": "^1.1.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From d3dcc24a169fb3e56b90798e2d07dc1b8c91175b Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 18 Jun 2019 09:37:04 -0700 Subject: [PATCH 144/398] build: switch to GitHub magic proxy (#246) --- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index c8ac24ea910..a1a43ee226f 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-12T11:25:37.290495Z", + "updateTime": "2019-06-18T01:05:27.112326Z", "sources": [ { "generator": { "name": "artman", - "version": "0.24.1", - "dockerImage": "googleapis/artman@sha256:6018498e15310260dc9b03c9d576608908ed9fbabe42e1494ff3d827fea27b19" + "version": "0.26.0", + "dockerImage": "googleapis/artman@sha256:6db0735b0d3beec5b887153a2a7c7411fc7bb53f73f6f389a822096bd14a3a15" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f117dac435e96ebe58d85280a3faf2350c4d4219", - "internalRef": "252714985" + "sha": "384aa843867c4d17756d14a01f047b6368494d32", + "internalRef": "253675319" } }, { From 02928d3e8718da19078fe0dc6ea02453df19118f Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 25 Jun 2019 16:42:38 -0700 Subject: [PATCH 145/398] fix(docs): link to reference docs section on googleapis.dev (#250) * fix(docs): reference docs should link to section of googleapis.dev with API reference * fix(docs): make anchors work in jsdoc --- packages/google-cloud-tasks/.jsdoc.js | 3 +++ packages/google-cloud-tasks/README.md | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 476d7510a19..52489eb9639 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -41,5 +41,8 @@ module.exports = { sourceFiles: false, systemName: '@google-cloud/tasks', theme: 'lumen' + }, + markdown: { + idInHeadings: true } }; diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index ae144a0e193..92a006efb0f 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -154,10 +154,12 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/tasks/latest +[client-docs]: https://googleapis.dev/nodejs/tasks/latest#reference [product-docs]: https://cloud.google.com/tasks/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=tasks.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file +[auth]: https://cloud.google.com/docs/authentication/getting-started + + From c9bb02caae98991201438a9c5e03e229b54188ef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 26 Jun 2019 15:35:53 -0700 Subject: [PATCH 146/398] chore: release 1.1.2 (#251) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 21f6298f911..ca8e8f6c279 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.1.2](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.1...v1.1.2) (2019-06-26) + + +### Bug Fixes + +* **docs:** link to reference docs section on googleapis.dev ([#250](https://www.github.com/googleapis/nodejs-tasks/issues/250)) ([a35d76c](https://www.github.com/googleapis/nodejs-tasks/commit/a35d76c)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.0...v1.1.1) (2019-06-14) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 9d18f556521..0e2915adee1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.1.1", + "version": "1.1.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 3ac486d112d..520dd098c95 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.1.1", + "@google-cloud/tasks": "^1.1.2", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From 38e475e8c5afb31de7d02343103ab84f0692302d Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 28 Jun 2019 10:07:39 -0700 Subject: [PATCH 147/398] build: use config file for linkinator (#253) --- packages/google-cloud-tasks/linkinator.config.json | 7 +++++++ packages/google-cloud-tasks/package.json | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-tasks/linkinator.config.json diff --git a/packages/google-cloud-tasks/linkinator.config.json b/packages/google-cloud-tasks/linkinator.config.json new file mode 100644 index 00000000000..d780d6bfff5 --- /dev/null +++ b/packages/google-cloud-tasks/linkinator.config.json @@ -0,0 +1,7 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com" + ] +} diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0e2915adee1..2cb4c3367ce 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -36,7 +36,7 @@ "docs": "jsdoc -c .jsdoc.js", "system-test": "mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", - "docs-test": "linkinator docs -r --skip www.googleapis.com", + "docs-test": "linkinator docs", "predocs-test": "npm run docs" }, "dependencies": { @@ -51,7 +51,7 @@ "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", "jsdoc-baseline": "^0.1.0", - "linkinator": "^1.1.2", + "linkinator": "^1.5.0", "mocha": "^6.1.4", "nyc": "^14.0.0", "power-assert": "^1.5.0", From d36a6e57dc2272ad79503243219f1121edab8782 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Jul 2019 09:24:38 -0700 Subject: [PATCH 148/398] feat: add support for IAM policy options (#255) --- .../src/v2/cloud_tasks_client.js | 5 +++ .../v2/doc/google/iam/v1/doc_iam_policy.js | 6 ++++ .../src/v2/doc/google/iam/v1/doc_options.js | 33 +++++++++++++++++++ .../src/v2beta2/cloud_tasks_client.js | 5 +++ .../doc/google/iam/v1/doc_iam_policy.js | 6 ++++ .../v2beta2/doc/google/iam/v1/doc_options.js | 33 +++++++++++++++++++ .../src/v2beta3/cloud_tasks_client.js | 5 +++ .../doc/google/iam/v1/doc_iam_policy.js | 6 ++++ .../v2beta3/doc/google/iam/v1/doc_options.js | 33 +++++++++++++++++++ packages/google-cloud-tasks/synth.metadata | 10 +++--- 10 files changed, 137 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 610063c4e30..da93acc3ee6 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -905,6 +905,11 @@ class CloudTasksClient { * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js index d675b1b0d54..15b6fb823d4 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js @@ -45,6 +45,12 @@ const SetIamPolicyRequest = { * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. * + * @property {Object} options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js new file mode 100644 index 00000000000..e4166f39254 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js @@ -0,0 +1,33 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Encapsulates settings provided to GetIamPolicy. + * + * @property {number} requestedPolicyVersion + * Optional. The policy format version to be returned. + * Acceptable values are 0 and 1. + * If the value is 0, or the field is omitted, policy format version 1 will be + * returned. + * + * @typedef GetPolicyOptions + * @memberof google.iam.v1 + * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} + */ +const GetPolicyOptions = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index ed8ab8c9221..7ae560dd8e0 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -913,6 +913,11 @@ class CloudTasksClient { * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js index d675b1b0d54..15b6fb823d4 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js @@ -45,6 +45,12 @@ const SetIamPolicyRequest = { * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. * + * @property {Object} options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js new file mode 100644 index 00000000000..e4166f39254 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js @@ -0,0 +1,33 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Encapsulates settings provided to GetIamPolicy. + * + * @property {number} requestedPolicyVersion + * Optional. The policy format version to be returned. + * Acceptable values are 0 and 1. + * If the value is 0, or the field is omitted, policy format version 1 will be + * returned. + * + * @typedef GetPolicyOptions + * @memberof google.iam.v1 + * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} + */ +const GetPolicyOptions = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 6a26c7a7942..c49eb67f4e4 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -905,6 +905,11 @@ class CloudTasksClient { * @param {string} request.resource * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js index d675b1b0d54..15b6fb823d4 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js @@ -45,6 +45,12 @@ const SetIamPolicyRequest = { * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. * + * @property {Object} options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * * @typedef GetIamPolicyRequest * @memberof google.iam.v1 * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js new file mode 100644 index 00000000000..e4166f39254 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js @@ -0,0 +1,33 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Encapsulates settings provided to GetIamPolicy. + * + * @property {number} requestedPolicyVersion + * Optional. The policy format version to be returned. + * Acceptable values are 0 and 1. + * If the value is 0, or the field is omitted, policy format version 1 will be + * returned. + * + * @typedef GetPolicyOptions + * @memberof google.iam.v1 + * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} + */ +const GetPolicyOptions = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index a1a43ee226f..e39c881ec06 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-18T01:05:27.112326Z", + "updateTime": "2019-07-02T11:50:40.129180Z", "sources": [ { "generator": { "name": "artman", - "version": "0.26.0", - "dockerImage": "googleapis/artman@sha256:6db0735b0d3beec5b887153a2a7c7411fc7bb53f73f6f389a822096bd14a3a15" + "version": "0.29.3", + "dockerImage": "googleapis/artman@sha256:8900f94a81adaab0238965aa8a7b3648791f4f3a95ee65adc6a56cfcc3753101" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "384aa843867c4d17756d14a01f047b6368494d32", - "internalRef": "253675319" + "sha": "5322233f8cbec4d3f8c17feca2507ef27d4a07c9", + "internalRef": "256042411" } }, { From 41f9c05bc596d02e2f1da4a9c0d1d6008f2c1b2e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Jul 2019 09:37:46 -0700 Subject: [PATCH 149/398] chore: release 1.2.0 (#256) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index ca8e8f6c279..269443a3e7d 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.2.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.2...v1.2.0) (2019-07-02) + + +### Features + +* add support for IAM policy options ([#255](https://www.github.com/googleapis/nodejs-tasks/issues/255)) ([7c7b0be](https://www.github.com/googleapis/nodejs-tasks/commit/7c7b0be)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.1...v1.1.2) (2019-06-26) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 2cb4c3367ce..7330bdc57ae 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.1.2", + "version": "1.2.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 520dd098c95..ace2ee9231d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.1.2", + "@google-cloud/tasks": "^1.2.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From e28a936e7e0648399e3507e8be7d46e3a5421b68 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 26 Jul 2019 19:00:08 +0300 Subject: [PATCH 150/398] chore(deps): update linters (#257) --- packages/google-cloud-tasks/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 7330bdc57ae..72182812e93 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -44,8 +44,8 @@ }, "devDependencies": { "codecov": "^3.0.2", - "eslint": "^5.0.0", - "eslint-config-prettier": "^4.0.0", + "eslint": "^6.0.0", + "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^9.0.0", "eslint-plugin-prettier": "^3.0.0", "intelli-espower-loader": "^1.0.1", From bec619c63f94df79df30fa52ee3f0e51efd734cd Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 31 Jul 2019 08:42:37 -0700 Subject: [PATCH 151/398] docs: use the jsdoc-fresh theme (#258) --- packages/google-cloud-tasks/.jsdoc.js | 2 +- packages/google-cloud-tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 52489eb9639..d48262e955e 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -20,7 +20,7 @@ module.exports = { opts: { readme: './README.md', package: './package.json', - template: './node_modules/jsdoc-baseline', + template: './node_modules/jsdoc-fresh', recurse: true, verbose: true, destination: './docs/' diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 72182812e93..4e1c3771685 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -50,7 +50,7 @@ "eslint-plugin-prettier": "^3.0.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", - "jsdoc-baseline": "^0.1.0", + "jsdoc-fresh": "^1.0.1", "linkinator": "^1.5.0", "mocha": "^6.1.4", "nyc": "^14.0.0", From d59c53538393bd7dbd8e10880027f01973218ecb Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 31 Jul 2019 16:07:09 -0700 Subject: [PATCH 152/398] docs: document apiEndpoint over servicePath (#259) --- packages/google-cloud-tasks/src/v2/cloud_tasks_client.js | 2 +- packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js | 2 +- packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index da93acc3ee6..9928394e276 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -52,7 +52,7 @@ class CloudTasksClient { * your project ID will be detected automatically. * @param {function} [options.promise] - Custom promise module to use instead * of native Promises. - * @param {string} [options.servicePath] - The domain name of the + * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ constructor(opts) { diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 7ae560dd8e0..1031e17195c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -52,7 +52,7 @@ class CloudTasksClient { * your project ID will be detected automatically. * @param {function} [options.promise] - Custom promise module to use instead * of native Promises. - * @param {string} [options.servicePath] - The domain name of the + * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ constructor(opts) { diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index c49eb67f4e4..30438c467dc 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -52,7 +52,7 @@ class CloudTasksClient { * your project ID will be detected automatically. * @param {function} [options.promise] - Custom promise module to use instead * of native Promises. - * @param {string} [options.servicePath] - The domain name of the + * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ constructor(opts) { From 01721142a1af985ddc81b51d6e37c0ed3b6ecdd3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 2 Aug 2019 10:52:59 -0700 Subject: [PATCH 153/398] fix: allow calls with no request, add JSON proto --- .../google-cloud-tasks/protos/protos.json | 1911 +++++++++++++++++ .../src/service_proto_list.json | 1 + .../src/v2/cloud_tasks_client.js | 16 + .../src/v2beta2/cloud_tasks_client.js | 20 + .../src/v2beta3/cloud_tasks_client.js | 16 + packages/google-cloud-tasks/synth.metadata | 10 +- 6 files changed, 1969 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-tasks/protos/protos.json create mode 100644 packages/google-cloud-tasks/src/service_proto_list.json diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json new file mode 100644 index 00000000000..bdc110fd9b2 --- /dev/null +++ b/packages/google-cloud-tasks/protos/protos.json @@ -0,0 +1,1911 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "tasks": { + "nested": { + "v2": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks", + "java_multiple_files": true, + "java_outer_classname": "TaskProto", + "java_package": "com.google.cloud.tasks.v2", + "objc_class_prefix": "TASKS" + }, + "nested": { + "CloudTasks": { + "methods": { + "ListQueues": { + "requestType": "ListQueuesRequest", + "responseType": "ListQueuesResponse", + "options": { + "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/queues" + } + }, + "GetQueue": { + "requestType": "GetQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*}" + } + }, + "CreateQueue": { + "requestType": "CreateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/queues", + "(google.api.http).body": "queue" + } + }, + "UpdateQueue": { + "requestType": "UpdateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).patch": "/v2/{queue.name=projects/*/locations/*/queues/*}", + "(google.api.http).body": "queue" + } + }, + "DeleteQueue": { + "requestType": "DeleteQueueRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*}" + } + }, + "PurgeQueue": { + "requestType": "PurgeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:purge", + "(google.api.http).body": "*" + } + }, + "PauseQueue": { + "requestType": "PauseQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:pause", + "(google.api.http).body": "*" + } + }, + "ResumeQueue": { + "requestType": "ResumeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:resume", + "(google.api.http).body": "*" + } + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "(google.api.http).body": "*" + } + }, + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "(google.api.http).body": "*" + } + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "(google.api.http).body": "*" + } + }, + "ListTasks": { + "requestType": "ListTasksRequest", + "responseType": "ListTasksResponse", + "options": { + "(google.api.http).get": "/v2/{parent=projects/*/locations/*/queues/*}/tasks" + } + }, + "GetTask": { + "requestType": "GetTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + "CreateTask": { + "requestType": "CreateTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.http).body": "*" + } + }, + "DeleteTask": { + "requestType": "DeleteTaskRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + "RunTask": { + "requestType": "RunTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "(google.api.http).body": "*" + } + } + } + }, + "ListQueuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListQueuesResponse": { + "fields": { + "queues": { + "rule": "repeated", + "type": "Queue", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "CreateQueueRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "queue": { + "type": "Queue", + "id": 2 + } + } + }, + "UpdateQueueRequest": { + "fields": { + "queue": { + "type": "Queue", + "id": 1 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "PurgeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "PauseQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ResumeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListTasksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "responseView": { + "type": "Task.View", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListTasksResponse": { + "fields": { + "tasks": { + "rule": "repeated", + "type": "Task", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "CreateTaskRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "task": { + "type": "Task", + "id": 2 + }, + "responseView": { + "type": "Task.View", + "id": 3 + } + } + }, + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "RunTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "Queue": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 2 + }, + "rateLimits": { + "type": "RateLimits", + "id": 3 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 4 + }, + "state": { + "type": "State", + "id": 5 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxDispatchesPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", + "id": 2 + }, + "maxConcurrentDispatches": { + "type": "int32", + "id": 3 + } + } + }, + "RetryConfig": { + "fields": { + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 + } + } + }, + "AppEngineHttpRequest": { + "fields": { + "httpMethod": { + "type": "HttpMethod", + "id": 1 + }, + "appEngineRouting": { + "type": "AppEngineRouting", + "id": 2 + }, + "relativeUri": { + "type": "string", + "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "body": { + "type": "bytes", + "id": 5 + } + } + }, + "AppEngineRouting": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "version": { + "type": "string", + "id": 2 + }, + "instance": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 + } + } + }, + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 + } + }, + "Task": { + "oneofs": { + "messageType": { + "oneof": [ + "appEngineHttpRequest" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpRequest": { + "type": "AppEngineHttpRequest", + "id": 2 + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", + "id": 6 + }, + "dispatchCount": { + "type": "int32", + "id": 7 + }, + "responseCount": { + "type": "int32", + "id": 8 + }, + "firstAttempt": { + "type": "Attempt", + "id": 9 + }, + "lastAttempt": { + "type": "Attempt", + "id": 10 + }, + "view": { + "type": "View", + "id": 11 + } + }, + "nested": { + "View": { + "values": { + "VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + }, + "Attempt": { + "fields": { + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "dispatchTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "responseTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "responseStatus": { + "type": "google.rpc.Status", + "id": 4 + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "FileDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10, + "options": { + "packed": false + } + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11, + "options": { + "packed": false + } + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + } + } + }, + "DescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "field": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 2 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 6 + }, + "nestedType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 3 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 4 + }, + "extensionRange": { + "rule": "repeated", + "type": "ExtensionRange", + "id": 5 + }, + "oneofDecl": { + "rule": "repeated", + "type": "OneofDescriptorProto", + "id": 8 + }, + "options": { + "type": "MessageOptions", + "id": 7 + }, + "reservedRange": { + "rule": "repeated", + "type": "ReservedRange", + "id": 9 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 10 + } + }, + "nested": { + "ExtensionRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "ExtensionRangeOptions", + "id": 3 + } + } + }, + "ReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "ExtensionRangeOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "FieldDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 3 + }, + "label": { + "type": "Label", + "id": 4 + }, + "type": { + "type": "Type", + "id": 5 + }, + "typeName": { + "type": "string", + "id": 6 + }, + "extendee": { + "type": "string", + "id": 2 + }, + "defaultValue": { + "type": "string", + "id": 7 + }, + "oneofIndex": { + "type": "int32", + "id": 9 + }, + "jsonName": { + "type": "string", + "id": 10 + }, + "options": { + "type": "FieldOptions", + "id": 8 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": false + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + } + } + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "rpc": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/rpc/code;code", + "java_multiple_files": true, + "java_outer_classname": "CodeProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + }, + "Code": { + "values": { + "OK": 0, + "CANCELLED": 1, + "UNKNOWN": 2, + "INVALID_ARGUMENT": 3, + "DEADLINE_EXCEEDED": 4, + "NOT_FOUND": 5, + "ALREADY_EXISTS": 6, + "PERMISSION_DENIED": 7, + "UNAUTHENTICATED": 16, + "RESOURCE_EXHAUSTED": 8, + "FAILED_PRECONDITION": 9, + "ABORTED": 10, + "OUT_OF_RANGE": 11, + "UNIMPLEMENTED": 12, + "INTERNAL": 13, + "UNAVAILABLE": 14, + "DATA_LOSS": 15 + } + } + } + }, + "iam": { + "nested": { + "v1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.Iam.V1", + "go_package": "google.golang.org/genproto/googleapis/iam/v1;iam", + "java_multiple_files": true, + "java_outer_classname": "PolicyProto", + "java_package": "com.google.iam.v1", + "php_namespace": "Google\\Cloud\\Iam\\V1" + }, + "nested": { + "IAMPolicy": { + "methods": { + "SetIamPolicy": { + "requestType": "SetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", + "(google.api.http).body": "*" + } + }, + "GetIamPolicy": { + "requestType": "GetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", + "(google.api.http).body": "*" + } + }, + "TestIamPermissions": { + "requestType": "TestIamPermissionsRequest", + "responseType": "TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", + "(google.api.http).body": "*" + } + } + } + }, + "SetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1 + }, + "policy": { + "type": "Policy", + "id": 2 + } + } + }, + "GetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1 + } + } + }, + "TestIamPermissionsRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1 + }, + "permissions": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "TestIamPermissionsResponse": { + "fields": { + "permissions": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Policy": { + "fields": { + "version": { + "type": "int32", + "id": 1 + }, + "bindings": { + "rule": "repeated", + "type": "Binding", + "id": 4 + }, + "etag": { + "type": "bytes", + "id": 3 + } + } + }, + "Binding": { + "fields": { + "role": { + "type": "string", + "id": 1 + }, + "members": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "condition": { + "type": "google.type.Expr", + "id": 3 + } + } + }, + "PolicyDelta": { + "fields": { + "bindingDeltas": { + "rule": "repeated", + "type": "BindingDelta", + "id": 1 + }, + "auditConfigDeltas": { + "rule": "repeated", + "type": "AuditConfigDelta", + "id": 2 + } + } + }, + "BindingDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "role": { + "type": "string", + "id": 2 + }, + "member": { + "type": "string", + "id": 3 + }, + "condition": { + "type": "google.type.Expr", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + }, + "AuditConfigDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "service": { + "type": "string", + "id": 2 + }, + "exemptedMember": { + "type": "string", + "id": 3 + }, + "logType": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + } + } + } + } + }, + "type": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/type/expr;expr", + "java_multiple_files": true, + "java_outer_classname": "ExprProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Expr": { + "fields": { + "expression": { + "type": "string", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "location": { + "type": "string", + "id": 4 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/service_proto_list.json b/packages/google-cloud-tasks/src/service_proto_list.json new file mode 100644 index 00000000000..2d494639db7 --- /dev/null +++ b/packages/google-cloud-tasks/src/service_proto_list.json @@ -0,0 +1 @@ +["../protos/google/cloud/tasks/v2/cloudtasks.proto", "../protos/google/cloud/tasks/v2/queue.proto", "../protos/google/cloud/tasks/v2/target.proto", "../protos/google/cloud/tasks/v2/task.proto"] \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index 9928394e276..ae10b9ca8e6 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -333,6 +333,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -459,6 +460,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -543,6 +545,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -626,6 +629,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -686,6 +690,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -747,6 +752,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -809,6 +815,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -877,6 +884,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -944,6 +952,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1020,6 +1029,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1090,6 +1100,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1217,6 +1228,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1361,6 +1373,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1481,6 +1494,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1533,6 +1547,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1627,6 +1642,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 1031e17195c..39e4feea74d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -336,6 +336,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -461,6 +462,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -546,6 +548,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -631,6 +634,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -691,6 +695,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -752,6 +757,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -815,6 +821,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -885,6 +892,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -952,6 +960,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1028,6 +1037,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1099,6 +1109,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1227,6 +1238,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1373,6 +1385,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1498,6 +1511,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1550,6 +1564,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1701,6 +1716,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1777,6 +1793,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1881,6 +1898,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1973,6 +1991,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -2074,6 +2093,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 30438c467dc..96b68c2fbba 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -333,6 +333,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -459,6 +460,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -543,6 +545,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -626,6 +629,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -686,6 +690,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -747,6 +752,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -809,6 +815,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -877,6 +884,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -944,6 +952,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1020,6 +1029,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1090,6 +1100,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1217,6 +1228,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1361,6 +1373,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1481,6 +1494,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1533,6 +1547,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; @@ -1627,6 +1642,7 @@ class CloudTasksClient { callback = options; options = {}; } + request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index e39c881ec06..588a6fff79e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-07-02T11:50:40.129180Z", + "updateTime": "2019-08-02T11:27:45.972619Z", "sources": [ { "generator": { "name": "artman", - "version": "0.29.3", - "dockerImage": "googleapis/artman@sha256:8900f94a81adaab0238965aa8a7b3648791f4f3a95ee65adc6a56cfcc3753101" + "version": "0.32.0", + "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5322233f8cbec4d3f8c17feca2507ef27d4a07c9", - "internalRef": "256042411" + "sha": "3a40d3a5f5e5a33fd49888a8a33ed021f65c0ccf", + "internalRef": "261297518" } }, { From 69e88e810b01b3bb035ab88de414d5367428263b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 5 Aug 2019 10:04:38 -0700 Subject: [PATCH 154/398] chore: release 1.2.1 (#263) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 269443a3e7d..cb60e81b747 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.2.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.2.0...v1.2.1) (2019-08-05) + + +### Bug Fixes + +* allow calls with no request, add JSON proto ([01198ea](https://www.github.com/googleapis/nodejs-tasks/commit/01198ea)) + ## [1.2.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.1.2...v1.2.0) (2019-07-02) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4e1c3771685..0b302df319c 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.2.0", + "version": "1.2.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index ace2ee9231d..8d7cc6fbd41 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.2.0", + "@google-cloud/tasks": "^1.2.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^13.0.0" From f6e78d46010aa5d141a9327887f14078ab9bf04a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 8 Aug 2019 09:03:54 -0700 Subject: [PATCH 155/398] docs: update jsdoc comments (#265) --- .../src/v2/doc/google/iam/v1/doc_policy.js | 4 ++-- .../src/v2beta2/doc/google/iam/v1/doc_policy.js | 4 ++-- .../src/v2beta3/doc/google/iam/v1/doc_policy.js | 4 ++-- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index e58c2122510..e1607b08a11 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -81,7 +81,7 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten blindly. + * policy is overwritten. * * @typedef Policy * @memberof google.iam.v1 @@ -109,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` . + * account. For example, `alice@example.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index e58c2122510..e1607b08a11 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -81,7 +81,7 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten blindly. + * policy is overwritten. * * @typedef Policy * @memberof google.iam.v1 @@ -109,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` . + * account. For example, `alice@example.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index e58c2122510..e1607b08a11 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -81,7 +81,7 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten blindly. + * policy is overwritten. * * @typedef Policy * @memberof google.iam.v1 @@ -109,7 +109,7 @@ const Policy = { * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@gmail.com` . + * account. For example, `alice@example.com` . * * * * `serviceAccount:{emailid}`: An email address that represents a service diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 588a6fff79e..9d1d47bac24 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-02T11:27:45.972619Z", + "updateTime": "2019-08-08T11:24:49.546999Z", "sources": [ { "generator": { "name": "artman", - "version": "0.32.0", - "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d" + "version": "0.33.0", + "dockerImage": "googleapis/artman@sha256:c6231efb525569736226b1f7af7565dbc84248efafb3692a5bb1d2d8a7975d53" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3a40d3a5f5e5a33fd49888a8a33ed021f65c0ccf", - "internalRef": "261297518" + "sha": "7e56e8d4fec63bb04ab4f79a98f65b29f235a0a0", + "internalRef": "262242585" } }, { From 53450bb57ff5b612847fc9a267e92487782c86e2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 20 Aug 2019 20:23:26 +0300 Subject: [PATCH 156/398] fix(deps): update dependency yargs to v14 --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8d7cc6fbd41..4ae7454da99 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -16,7 +16,7 @@ "@google-cloud/tasks": "^1.2.1", "body-parser": "^1.18.3", "express": "^4.16.3", - "yargs": "^13.0.0" + "yargs": "^14.0.0" }, "devDependencies": { "chai": "^4.2.0", From 4693aa8d46cb0153b096437af297b9dabcdef693 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Aug 2019 09:58:53 -0700 Subject: [PATCH 157/398] feat: switch to cloudtasks.googleapis.com default host (#268) --- .../google/cloud/tasks/v2/cloudtasks.proto | 172 +++-- .../protos/google/cloud/tasks/v2/queue.proto | 12 +- .../protos/google/cloud/tasks/v2/target.proto | 26 +- .../protos/google/cloud/tasks/v2/task.proto | 11 +- .../cloud/tasks/v2beta2/cloudtasks.proto | 720 +++++++++--------- .../google/cloud/tasks/v2beta2/queue.proto | 156 ++-- .../google/cloud/tasks/v2beta2/target.proto | 181 +++-- .../google/cloud/tasks/v2beta2/task.proto | 78 +- .../cloud/tasks/v2beta3/cloudtasks.proto | 172 +++-- .../google/cloud/tasks/v2beta3/queue.proto | 7 +- .../google/cloud/tasks/v2beta3/target.proto | 12 +- .../google/cloud/tasks/v2beta3/task.proto | 7 +- .../google-cloud-tasks/protos/protos.json | 204 +++-- .../src/v2/cloud_tasks_client.js | 70 +- .../google/cloud/tasks/v2/doc_cloudtasks.js | 60 +- .../v2/doc/google/cloud/tasks/v2/doc_queue.js | 5 +- .../doc/google/cloud/tasks/v2/doc_target.js | 24 +- .../v2/doc/google/cloud/tasks/v2/doc_task.js | 4 +- .../src/v2beta2/cloud_tasks_client.js | 494 ++++++------ .../cloud/tasks/v2beta2/doc_cloudtasks.js | 414 +++++----- .../google/cloud/tasks/v2beta2/doc_queue.js | 138 ++-- .../google/cloud/tasks/v2beta2/doc_target.js | 175 +++-- .../google/cloud/tasks/v2beta2/doc_task.js | 67 +- .../src/v2beta3/cloud_tasks_client.js | 70 +- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 60 +- .../google/cloud/tasks/v2beta3/doc_target.js | 2 +- packages/google-cloud-tasks/synth.metadata | 10 +- 27 files changed, 1639 insertions(+), 1712 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto index e287880c37b..f948426a365 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto @@ -18,6 +18,8 @@ syntax = "proto3"; package google.cloud.tasks.v2; import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2/queue.proto"; import "google/cloud/tasks/v2/task.proto"; @@ -25,7 +27,6 @@ import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; -import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; @@ -36,6 +37,9 @@ option objc_class_prefix = "TASKS"; // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { + option (google.api.default_host) = "cloudtasks.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Lists queues. // // Queues are returned in lexicographical order. @@ -43,6 +47,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2/{parent=projects/*/locations/*}/queues" }; + option (google.api.method_signature) = "parent"; } // Gets a queue. @@ -50,6 +55,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Creates a queue. @@ -69,6 +75,7 @@ service CloudTasks { post: "/v2/{parent=projects/*/locations/*}/queues" body: "queue" }; + option (google.api.method_signature) = "parent,queue"; } // Updates a queue. @@ -91,6 +98,7 @@ service CloudTasks { patch: "/v2/{queue.name=projects/*/locations/*/queues/*}" body: "queue" }; + option (google.api.method_signature) = "queue,update_mask"; } // Deletes a queue. @@ -110,6 +118,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Purges a queue by deleting all of its tasks. @@ -123,6 +132,7 @@ service CloudTasks { post: "/v2/{name=projects/*/locations/*/queues/*}:purge" body: "*" }; + option (google.api.method_signature) = "name"; } // Pauses the queue. @@ -137,6 +147,7 @@ service CloudTasks { post: "/v2/{name=projects/*/locations/*/queues/*}:pause" body: "*" }; + option (google.api.method_signature) = "name"; } // Resume a queue. @@ -157,6 +168,7 @@ service CloudTasks { post: "/v2/{name=projects/*/locations/*/queues/*}:resume" body: "*" }; + option (google.api.method_signature) = "name"; } // Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. @@ -173,6 +185,7 @@ service CloudTasks { post: "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource"; } // Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing @@ -191,6 +204,7 @@ service CloudTasks { post: "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource,policy"; } // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. @@ -205,6 +219,7 @@ service CloudTasks { post: "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" }; + option (google.api.method_signature) = "resource,permissions"; } // Lists the tasks in a queue. @@ -220,6 +235,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2/{parent=projects/*/locations/*/queues/*}/tasks" }; + option (google.api.method_signature) = "parent"; } // Gets a task. @@ -227,6 +243,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Creates a task and adds it to a queue. @@ -239,6 +256,7 @@ service CloudTasks { post: "/v2/{parent=projects/*/locations/*/queues/*}/tasks" body: "*" }; + option (google.api.method_signature) = "parent,task"; } // Deletes a task. @@ -250,6 +268,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Forces a task to run now. @@ -281,16 +300,20 @@ service CloudTasks { post: "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run" body: "*" }; + option (google.api.method_signature) = "name"; } } // Request message for [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues]. message ListQueuesRequest { - // Required. - // - // The location name. + // Required. The location name. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] // field can be used as a filter and several operators as supported. @@ -344,45 +367,47 @@ message ListQueuesResponse { // Request message for [GetQueue][google.cloud.tasks.v2.CloudTasks.GetQueue]. message GetQueueRequest { - // Required. - // - // The resource name of the queue. For example: + // Required. The resource name of the queue. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [CreateQueue][google.cloud.tasks.v2.CloudTasks.CreateQueue]. message CreateQueueRequest { - // Required. - // - // The location name in which the queue will be created. + // Required. The location name in which the queue will be created. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` // // The list of allowed locations can be obtained by calling Cloud // Tasks' implementation of // [ListLocations][google.cloud.location.Locations.ListLocations]. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; - // Required. - // - // The queue to create. + // Required. The queue to create. // // [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. - Queue queue = 2; + Queue queue = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for [UpdateQueue][google.cloud.tasks.v2.CloudTasks.UpdateQueue]. message UpdateQueueRequest { - // Required. - // - // The queue to create or update. + // Required. The queue to create or update. // // The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. // The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. - Queue queue = 1; + Queue queue = 1 [(google.api.field_behavior) = REQUIRED]; // A mask used to specify which fields of the queue are being updated. // @@ -392,47 +417,62 @@ message UpdateQueueRequest { // Request message for [DeleteQueue][google.cloud.tasks.v2.CloudTasks.DeleteQueue]. message DeleteQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [PurgeQueue][google.cloud.tasks.v2.CloudTasks.PurgeQueue]. message PurgeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [PauseQueue][google.cloud.tasks.v2.CloudTasks.PauseQueue]. message PauseQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. message ResumeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for listing tasks using [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks]. message ListTasksRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be // returned. @@ -487,11 +527,14 @@ message ListTasksResponse { // Request message for getting a task using [GetTask][google.cloud.tasks.v2.CloudTasks.GetTask]. message GetTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be // returned. @@ -510,17 +553,18 @@ message GetTaskRequest { // Request message for [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask]. message CreateTaskRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` // // The queue must already exist. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; - // Required. - // - // The task to add. + // Required. The task to add. // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -553,7 +597,7 @@ message CreateTaskRequest { // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. - Task task = 2; + Task task = 2 [(google.api.field_behavior) = REQUIRED]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be // returned. @@ -573,21 +617,27 @@ message CreateTaskRequest { // Request message for deleting a task using // [DeleteTask][google.cloud.tasks.v2.CloudTasks.DeleteTask]. message DeleteTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; } // Request message for forcing a task to run now using // [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask]. message RunTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be // returned. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index 05dd03d07fe..ce6a90244d7 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -17,11 +17,11 @@ syntax = "proto3"; package google.cloud.tasks.v2; -import "google/api/annotations.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; @@ -32,6 +32,11 @@ option java_package = "com.google.cloud.tasks.v2"; // how those tasks are dispatched. Configurable properties include rate limits, // retry options, queue types, and others. message Queue { + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Queue" + pattern: "projects/{project}/locations/{location}/queues/{queue}" + }; + // State of the queue. enum State { // Unspecified state. @@ -175,8 +180,7 @@ message RateLimits { // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For [App Engine queues][google.cloud.tasks.v2.AppEngineHttpQueue], the maximum allowed value - // is 500. + // * The maximum allowed value is 500. // // // This field has the same meaning as @@ -205,7 +209,7 @@ message RateLimits { // value of // [max_dispatches_per_second][google.cloud.tasks.v2.RateLimits.max_dispatches_per_second]. // - // For App Engine queues that were created or updated using + // For queues that were created or updated using // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index 2943a40587e..acd38fedee3 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -52,11 +52,10 @@ option java_package = "com.google.cloud.tasks.v2"; // The [AppEngineRouting][google.cloud.tasks.v2.AppEngineRouting] used to construct the URL that the task is // delivered to can be set at the queue-level or task-level: // -// * If set, -// [app_engine_routing_override][google.cloud.tasks.v2.AppEngineHttpQueue.app_engine_routing_override] -// is used for all tasks in the queue, no matter what the setting -// is for the -// [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. +// * If [app_engine_routing_override is set on the +// queue][Queue.app_engine_routing_override], this value is used for all +// tasks in the queue, no matter what the setting is for the [task-level +// app_engine_routing][AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -79,7 +78,7 @@ option java_package = "com.google.cloud.tasks.v2"; // the app's handler returns a non-2xx response code or Cloud Tasks does // not receive response before the [deadline][google.cloud.tasks.v2.Task.dispatch_deadline]. Failed // tasks will be retried according to the -// [retry configuration][Queue.RetryConfig]. `503` (Service Unavailable) is +// [retry configuration][google.cloud.tasks.v2.Queue.retry_config]. `503` (Service Unavailable) is // considered an App Engine system error instead of an application error and // will cause Cloud Tasks' traffic congestion control to temporarily throttle // the queue's dispatches. Unlike other types of task targets, a `429` (Too Many @@ -101,10 +100,10 @@ message AppEngineHttpRequest { // Task-level setting for App Engine routing. // - // If set, - // [app_engine_routing_override][google.cloud.tasks.v2.AppEngineHttpQueue.app_engine_routing_override] - // is used for all tasks in the queue, no matter what the setting is for the - // [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. + // * If [app_engine_routing_override is set on the + // queue][Queue.app_engine_routing_override], this value is used for all + // tasks in the queue, no matter what the setting is for the [task-level + // app_engine_routing][AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing = 2; // The relative URI. @@ -180,6 +179,13 @@ message AppEngineHttpRequest { // routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), // and [App Engine Flex request // routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +// +// Using [AppEngineRouting][google.cloud.tasks.v2.AppEngineRouting] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` message AppEngineRouting { // App service. // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto index eefcb378c87..a555c2c1968 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -17,12 +17,12 @@ syntax = "proto3"; package google.cloud.tasks.v2; -import "google/api/annotations.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; @@ -31,6 +31,11 @@ option java_package = "com.google.cloud.tasks.v2"; // A unit of scheduled work. message Task { + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Task" + pattern: "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }; + // The view specifies a subset of [Task][google.cloud.tasks.v2.Task] data. // // When a task is returned in a response, not all @@ -90,9 +95,7 @@ message Task { AppEngineHttpRequest app_engine_http_request = 2; } - // The time when the task is scheduled to be attempted. - // - // For App Engine queues, this is when the task will be attempted or retried. + // The time when the task is scheduled to be attempted or retried. // // `schedule_time` will be truncated to the nearest microsecond. google.protobuf.Timestamp schedule_time = 4; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index 61a6ecdc935..79274fc3729 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,12 +11,16 @@ // WITHOUT 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.tasks.v2beta2; import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/queue.proto"; import "google/cloud/tasks/v2beta2/task.proto"; import "google/iam/v1/iam_policy.proto"; @@ -25,7 +29,6 @@ import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; -import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; @@ -36,6 +39,9 @@ option objc_class_prefix = "TASKS"; // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { + option (google.api.default_host) = "cloudtasks.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Lists queues. // // Queues are returned in lexicographical order. @@ -43,6 +49,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta2/{parent=projects/*/locations/*}/queues" }; + option (google.api.method_signature) = "parent"; } // Gets a queue. @@ -50,13 +57,14 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta2/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Creates a queue. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of - // whether it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. @@ -69,6 +77,7 @@ service CloudTasks { post: "/v2beta2/{parent=projects/*/locations/*}/queues" body: "queue" }; + option (google.api.method_signature) = "parent,queue"; } // Updates a queue. @@ -77,8 +86,8 @@ service CloudTasks { // the queue if it does exist. // // Queues created with this method allow tasks to live for a maximum of 31 - // days. After a task is 31 days old, the task will be deleted regardless of - // whether it was dispatched or not. + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. // // WARNING: Using this method may have unintended side effects if you are // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. @@ -91,6 +100,7 @@ service CloudTasks { patch: "/v2beta2/{queue.name=projects/*/locations/*/queues/*}" body: "queue" }; + option (google.api.method_signature) = "queue,update_mask"; } // Deletes a queue. @@ -110,6 +120,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2beta2/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Purges a queue by deleting all of its tasks. @@ -123,32 +134,31 @@ service CloudTasks { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:purge" body: "*" }; + option (google.api.method_signature) = "name"; } // Pauses the queue. // // If a queue is paused then the system will stop dispatching tasks // until the queue is resumed via - // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can - // still be added when the queue is paused. A queue is paused if its - // [state][google.cloud.tasks.v2beta2.Queue.state] is - // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. rpc PauseQueue(PauseQueueRequest) returns (Queue) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:pause" body: "*" }; + option (google.api.method_signature) = "name"; } // Resume a queue. // // This method resumes a queue after it has been // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or - // [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a - // queue is stored in the queue's - // [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method - // it will be set to - // [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. + // [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. // // WARNING: Resuming many high-QPS queues at the same time can // lead to target overloading. If you are resuming high-QPS @@ -160,27 +170,28 @@ service CloudTasks { post: "/v2beta2/{name=projects/*/locations/*/queues/*}:resume" body: "*" }; + option (google.api.method_signature) = "name"; } - // Gets the access control policy for a - // [Queue][google.cloud.tasks.v2beta2.Queue]. Returns an empty policy if the - // resource exists and does not have a policy set. + // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. // // Authorization requires the following // [Google IAM](https://cloud.google.com/iam) permission on the specified // resource parent: // // * `cloudtasks.queues.getIamPolicy` - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource"; } - // Sets the access control policy for a - // [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing policy. + // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing + // policy. // // Note: The Cloud Console does not check queue-level IAM permissions yet. // Project-level permissions are required to use the Cloud Console. @@ -190,36 +201,35 @@ service CloudTasks { // resource parent: // // * `cloudtasks.queues.setIamPolicy` - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource,policy"; } - // Returns permissions that a caller has on a - // [Queue][google.cloud.tasks.v2beta2.Queue]. If the resource does not exist, - // this will return an empty set of permissions, not a - // [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. // // Note: This operation is designed to be used for building permission-aware // UIs and command-line tools, not for authorization checking. This operation // may "fail open" without warning. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) - returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" }; + option (google.api.method_signature) = "resource,permissions"; } // Lists the tasks in a queue. // - // By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] - // view is retrieved due to performance considerations; - // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] - // controls the subset of information which is returned. + // By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the + // subset of information which is returned. // // The tasks may be returned in any order. The ordering may change at any // time. @@ -227,6 +237,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" }; + option (google.api.method_signature) = "parent"; } // Gets a task. @@ -234,22 +245,22 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Creates a task and adds it to a queue. // // Tasks cannot be updated after creation; there is no UpdateTask command. // - // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], - // the maximum task size is + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is // 100KB. - // * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum - // task size is 1MB. + // * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB. rpc CreateTask(CreateTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" body: "*" }; + option (google.api.method_signature) = "parent,task"; } // Deletes a task. @@ -261,6 +272,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Leases tasks from a pull queue for @@ -268,19 +280,18 @@ service CloudTasks { // // This method is invoked by the worker to obtain a lease. The // worker must acknowledge the task via - // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] - // after they have performed the work associated with the task. - // - // The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended - // to store data that the worker needs to perform the work associated with the - // task. To return the payloads in the - // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set - // [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] - // to [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. - // - // A maximum of 10 qps of - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are - // allowed per queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have + // performed the work associated with the task. + // + // The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that + // the worker needs to perform the work associated with the task. To + // return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set + // [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to + // [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. + // + // A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] + // requests are allowed per + // queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] // is returned when this limit is // exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] // is also returned when @@ -291,18 +302,18 @@ service CloudTasks { post: "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease" body: "*" }; + option (google.api.method_signature) = "parent,lease_duration"; } // Acknowledges a pull task. // // The worker, that is, the entity that - // [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must - // call this method to indicate that the work associated with the task has - // finished. + // [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method + // to indicate that the work associated with the task has finished. // // The worker must acknowledge a task within the - // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] - // or the lease will expire and the task will become available to be leased + // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease + // will expire and the task will become available to be leased // again. After the task is acknowledged, it will not be returned // by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], // [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or @@ -312,85 +323,88 @@ service CloudTasks { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge" body: "*" }; + option (google.api.method_signature) = "name,schedule_time"; } // Renew the current lease of a pull task. // // The worker can use this method to extend the lease by a new // duration, starting from now. The new task lease will be - // returned in the task's - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + // returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. rpc RenewLease(RenewLeaseRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease" body: "*" }; + option (google.api.method_signature) = "name,schedule_time,lease_duration"; } // Cancel a pull task's lease. // // The worker can use this method to cancel a task's lease by - // setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] - // to now. This will make the task available to be leased to the next caller - // of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. + // setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will + // make the task available to be leased to the next caller of + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. rpc CancelLease(CancelLeaseRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease" body: "*" }; + option (google.api.method_signature) = "name,schedule_time"; } // Forces a task to run now. // // When this method is called, Cloud Tasks will dispatch the task, even if - // the task is already running, the queue has reached its - // [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or is - // [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. // // This command is meant to be used for manual debugging. For - // example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be - // used to retry a failed task after a fix has been made or to manually force - // a task to be dispatched now. + // example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. // // The dispatched task is returned. That is, the task that is returned - // contains the [status][google.cloud.tasks.v2beta2.Task.status] after the - // task is dispatched but before the task is received by its target. + // contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but + // before the task is received by its target. // // If Cloud Tasks receives a successful response from the task's // target, then the task will be deleted; otherwise the task's - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be - // reset to the time that - // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus - // the retry delay specified in the queue's - // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. // // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a // task that has already succeeded or permanently failed. // - // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called - // on a [pull task][google.cloud.tasks.v2beta2.PullMessage]. + // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a + // [pull task][google.cloud.tasks.v2beta2.PullMessage]. rpc RunTask(RunTaskRequest) returns (Task) { option (google.api.http) = { post: "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run" body: "*" }; + option (google.api.method_signature) = "name"; } } -// Request message for -// [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +// Request message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. message ListQueuesRequest { - // Required. - // - // The location name. + // Required. The location name. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` - string parent = 1; - - // `filter` can be used to specify a subset of queues. Any - // [Queue][google.cloud.tasks.v2beta2.Queue] field can be used as a filter and - // several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - // filter syntax is the same as described in [Stackdriver's Advanced Logs + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; + + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs // Filters](https://cloud.google.com/logging/docs/view/advanced_filters). // // Sample filter "app_engine_http_target: *". @@ -404,25 +418,22 @@ message ListQueuesRequest { // The maximum page size is 9800. If unspecified, the page size will // be the maximum. Fewer queues than requested might be returned, // even if more queues exist; use the - // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] - // in the response to determine if more queues exist. + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. int32 page_size = 3; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] - // returned from the previous call to - // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] method. It - // is an error to switch the value of the - // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while - // iterating through pages. + // [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. string page_token = 4; } -// Response message for -// [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. +// Response message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. message ListQueuesResponse { // The list of queues. repeated Queue queues = 1; @@ -430,8 +441,7 @@ message ListQueuesResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] with this - // value as the + // [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] with this value as the // [page_token][google.cloud.tasks.v2beta2.ListQueuesRequest.page_token]. // // If the next_page_token is empty, there are no more results. @@ -440,53 +450,49 @@ message ListQueuesResponse { string next_page_token = 2; } -// Request message for -// [GetQueue][google.cloud.tasks.v2beta2.CloudTasks.GetQueue]. +// Request message for [GetQueue][google.cloud.tasks.v2beta2.CloudTasks.GetQueue]. message GetQueueRequest { - // Required. - // - // The resource name of the queue. For example: + // Required. The resource name of the queue. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } -// Request message for -// [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. +// Request message for [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. message CreateQueueRequest { - // Required. - // - // The location name in which the queue will be created. + // Required. The location name in which the queue will be created. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` // // The list of allowed locations can be obtained by calling Cloud // Tasks' implementation of // [ListLocations][google.cloud.location.Locations.ListLocations]. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; - // Required. + // Required. The queue to create. // - // The queue to create. - // - // [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as - // an existing queue. - Queue queue = 2; + // [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + Queue queue = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request message for -// [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue]. +// Request message for [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue]. message UpdateQueueRequest { - // Required. - // - // The queue to create or update. + // Required. The queue to create or update. // - // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be - // specified. + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. - // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be - // changed. - Queue queue = 1; + // The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + Queue queue = 1 [(google.api.field_behavior) = REQUIRED]; // A mask used to specify which fields of the queue are being updated. // @@ -494,93 +500,102 @@ message UpdateQueueRequest { google.protobuf.FieldMask update_mask = 2; } -// Request message for -// [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. +// Request message for [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. message DeleteQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } -// Request message for -// [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue]. +// Request message for [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue]. message PurgeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } -// Request message for -// [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue]. +// Request message for [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue]. message PauseQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } -// Request message for -// [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. +// Request message for [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. message ResumeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } -// Request message for listing tasks using -// [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. message ListTasksRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string parent = 1; - - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; - // Requested page size. Fewer tasks than requested might be returned. + // Maximum page size. // - // The maximum page size is 1000. If unspecified, the page size will - // be the maximum. Fewer tasks than requested might be returned, - // even if more tasks exist; use - // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] - // in the response to determine if more tasks exist. + // Fewer tasks than requested might be returned, even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + // determine if more tasks exist. + // + // The maximum page size is 1000. If unspecified, the page size will be the + // maximum. int32 page_size = 4; // A token identifying the page of results to return. // // To request the first page results, page_token must be empty. To // request the next page of results, page_token must be the value of - // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] - // returned from the previous call to - // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] method. + // [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + // method. // // The page token is valid for only 2 hours. string page_token = 5; } -// Response message for listing tasks using -// [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. message ListTasksResponse { // The list of tasks. repeated Task tasks = 1; @@ -588,63 +603,63 @@ message ListTasksResponse { // A token to retrieve next page of results. // // To return the next page of results, call - // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] with this - // value as the + // [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] with this value as the // [page_token][google.cloud.tasks.v2beta2.ListTasksRequest.page_token]. // // If the next_page_token is empty, there are no more results. string next_page_token = 2; } -// Request message for getting a task using -// [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask]. +// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask]. message GetTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; - - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } -// Request message for -// [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. +// Request message for [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. message CreateTaskRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` // // The queue must already exist. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; - // Required. - // - // The task to add. + // Required. The task to add. // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - // The user can optionally specify a task - // [name][google.cloud.tasks.v2beta2.Task.name]. If a name is not specified - // then the system will generate a random unique task id, which will be set in - // the task returned in the [response][google.cloud.tasks.v2beta2.Task.name]. + // The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2beta2.Task.name]. // - // If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not - // set or is in the past then Cloud Tasks will set it to the current time. + // If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. // // Task De-duplication: // @@ -659,50 +674,54 @@ message CreateTaskRequest { // for ~9days after the original task was deleted or completed. // // Because there is an extra lookup cost to identify duplicate task - // names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] - // calls have significantly increased latency. Using hashed strings for the - // task id or for the prefix of the task id is recommended. Choosing task ids - // that are sequential or have sequential prefixes, for example using a + // names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a // timestamp, causes an increase in latency and error rates in all // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. - Task task = 2; + Task task = 2 [(google.api.field_behavior) = REQUIRED]; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } // Request message for deleting a task using // [DeleteTask][google.cloud.tasks.v2beta2.CloudTasks.DeleteTask]. message DeleteTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; } -// Request message for leasing tasks using -// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +// Request message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. message LeaseTasksRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; // The maximum number of tasks to lease. // @@ -710,47 +729,57 @@ message LeaseTasksRequest { // `max_tasks` as possible. // // The largest that `max_tasks` can be is 1000. + // + // The maximum total size of a [lease tasks response][google.cloud.tasks.v2beta2.LeaseTasksResponse] is + // 32 MB. If the sum of all task sizes requested reaches this limit, + // fewer tasks than requested are returned. int32 max_tasks = 2; + // Required. The duration of the lease. + // + // Each task returned in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will + // have its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] set to the current + // time plus the `lease_duration`. The task is leased until its + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]; thus, the task will not be + // returned to another [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call + // before its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + // // // After the worker has successfully finished the work associated // with the task, the worker must call via - // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] - // before the [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. - // Otherwise the task will be returned to a later - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so that - // another worker can retry it. + // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be + // returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + // that another worker can retry it. // // The maximum lease duration is 1 week. // `lease_duration` will be truncated to the nearest second. - google.protobuf.Duration lease_duration = 3; + google.protobuf.Duration lease_duration = 3 [(google.api.field_behavior) = REQUIRED]; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; // `filter` can be used to specify a subset of tasks to lease. // // When `filter` is set to `tag=` then the - // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only - // tasks whose [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to - // ``. `` must be less than 500 characters. + // [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose + // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + // less than 500 characters. // // When `filter` is set to `tag_function=oldest_tag()`, only tasks which have // the same tag as the task with the oldest - // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be - // returned. + // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. // // Grammar Syntax: // @@ -768,14 +797,12 @@ message LeaseTasksRequest { // [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), // only UTF-8 encoded tags can be used in Cloud Tasks. Tag which // aren't UTF-8 encoded can't be used in the - // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the - // task's [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed - // as empty in Cloud Tasks. + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's + // [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. string filter = 5; } -// Response message for leasing tasks using -// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. +// Response message for leasing tasks using [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. message LeaseTasksResponse { // The leased tasks. repeated Task tasks = 1; @@ -784,120 +811,121 @@ message LeaseTasksResponse { // Request message for acknowledging a task using // [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask]. message AcknowledgeTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; - - // Required. - // - // The task's current schedule time, available in the + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; + + // Required. The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. - // This restriction is to ensure that your worker currently holds the lease. - google.protobuf.Timestamp schedule_time = 2; + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for renewing a lease using // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease]. message RenewLeaseRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; - - // Required. - // - // The task's current schedule time, available in the + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; + + // Required. The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. - // This restriction is to ensure that your worker currently holds the lease. - google.protobuf.Timestamp schedule_time = 2; + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. - // - // The desired new lease duration, starting from now. + // Required. The desired new lease duration, starting from now. // // // The maximum lease duration is 1 week. // `lease_duration` will be truncated to the nearest second. - google.protobuf.Duration lease_duration = 3; + google.protobuf.Duration lease_duration = 3 [(google.api.field_behavior) = REQUIRED]; - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 4; } // Request message for canceling a lease using // [CancelLease][google.cloud.tasks.v2beta2.CloudTasks.CancelLease]. message CancelLeaseRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; - - // Required. - // - // The task's current schedule time, available in the + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; + + // Required. The task's current schedule time, available in the // [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. - // This restriction is to ensure that your worker currently holds the lease. - google.protobuf.Timestamp schedule_time = 2; - - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. - // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. - // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + // to ensure that your worker currently holds the lease. + google.protobuf.Timestamp schedule_time = 2 [(google.api.field_behavior) = REQUIRED]; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 3; } // Request message for forcing a task to run now using // [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask]. message RunTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; - - // The response_view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] will be returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + // returned. // - // By default response_view is - // [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all information is - // retrieved by default because some data, such as payloads, might be - // desirable to return only when needed because of its large size or because - // of the sensitivity of data that it contains. + // By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Task][google.cloud.tasks.v2beta2.Task] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. Task.View response_view = 2; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 3aa4b80b3a6..212ab7384cc 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,15 +11,17 @@ // WITHOUT 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.tasks.v2beta2; -import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; @@ -30,6 +32,11 @@ option java_package = "com.google.cloud.tasks.v2beta2"; // how those tasks are dispatched. Configurable properties include rate limits, // retry options, target types, and others. message Queue { + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Queue" + pattern: "projects/{project}/locations/{location}/queues/{queue}" + }; + // State of the queue. enum State { // Unspecified state. @@ -48,8 +55,8 @@ message Queue { // Tasks are paused by the user. If the queue is paused then Cloud // Tasks will stop delivering tasks from it, but more tasks can // still be added to it by the user. When a pull queue is paused, - // all [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls - // will return a [FAILED_PRECONDITION][google.rpc.Code.FAILED_PRECONDITION]. + // all [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls will return a + // [FAILED_PRECONDITION][google.rpc.Code.FAILED_PRECONDITION]. PAUSED = 2; // The queue is disabled. @@ -63,17 +70,16 @@ message Queue { // // When a queue is disabled, tasks can still be added to a queue // but the tasks are not dispatched and - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls - // return a `FAILED_PRECONDITION` error. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] calls return a + // `FAILED_PRECONDITION` error. // // To permanently delete this queue and all of its tasks, call // [DeleteQueue][google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue]. DISABLED = 3; } - // Caller-specified and required in - // [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], after - // which it becomes output only. + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue], + // after which it becomes output only. // // The queue name. // @@ -93,10 +99,9 @@ message Queue { // hyphens (-). The maximum length is 100 characters. string name = 1; - // Caller-specified and required in - // [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], after - // which the queue config type becomes output only, though fields within the - // config are mutable. + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue][], + // after which the queue config type becomes output only, though fields within + // the config are mutable. // // The queue's target. // @@ -104,34 +109,30 @@ message Queue { oneof target_type { // App Engine HTTP target. // - // An App Engine queue is a queue that has an - // [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget]. + // An App Engine queue is a queue that has an [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget]. AppEngineHttpTarget app_engine_http_target = 3; // Pull target. // - // A pull queue is a queue that has a - // [PullTarget][google.cloud.tasks.v2beta2.PullTarget]. + // A pull queue is a queue that has a [PullTarget][google.cloud.tasks.v2beta2.PullTarget]. PullTarget pull_target = 4; } // Rate limits for task dispatches. // // [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] and - // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] are related - // because they both control task attempts however they control how tasks are + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] are related because they both + // control task attempts however they control how tasks are // attempted in different ways: // - // * [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] controls the - // total rate of + // * [rate_limits][google.cloud.tasks.v2beta2.Queue.rate_limits] controls the total rate of // dispatches from a queue (i.e. all traffic dispatched from the // queue, regardless of whether the dispatch is from a first // attempt or a retry). - // * [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls - // what happens to + // * [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls what happens to // particular a task after its first attempt fails. That is, - // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls - // task retries (the second attempt, third attempt, etc). + // [retry_config][google.cloud.tasks.v2beta2.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). RateLimits rate_limits = 5; // Settings that determine the retry behavior. @@ -150,21 +151,18 @@ message Queue { // // `state` can only be changed by called // [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue], - // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or - // uploading + // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be - // used to change `state`. + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] cannot be used to change `state`. State state = 7; // Output only. The last time this queue was purged. // - // All tasks that were [created][google.cloud.tasks.v2beta2.Task.create_time] - // before this time were purged. + // All tasks that were [created][google.cloud.tasks.v2beta2.Task.create_time] before this time + // were purged. // - // A queue can be purged using - // [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the [App - // Engine Task Queue SDK, or the Cloud + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud // Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). // // Purge time will be truncated to the nearest microsecond. Purge @@ -177,24 +175,19 @@ message Queue { // This message determines the maximum rate that tasks can be dispatched by a // queue, regardless of whether the dispatch is a first task attempt or a retry. // -// Note: The debugging command, -// [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask], will run a task -// even if the queue has reached its -// [RateLimits][google.cloud.tasks.v2beta2.RateLimits]. +// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits]. message RateLimits { // The maximum rate at which tasks are dispatched from this queue. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], - // the maximum allowed value + // * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum allowed value // is 500. - // * This field is output only for [pull - // queues][google.cloud.tasks.v2beta2.PullTarget]. In addition to the + // * This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. In addition to the // `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests - // are allowed per pull queue. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per pull queue. // // // This field has the same meaning as @@ -227,9 +220,9 @@ message RateLimits { // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called - // on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset - // based on the value of + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second], // regardless of whether // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] @@ -249,9 +242,8 @@ message RateLimits { // The maximum allowed value is 5,000. // // This field is output only for - // [pull queues][google.cloud.tasks.v2beta2.PullTarget] and always -1, which - // indicates no limit. No other queue types can have `max_concurrent_tasks` - // set to -1. + // [pull queues][google.cloud.tasks.v2beta2.PullTarget] and always -1, which indicates no limit. No other + // queue types can have `max_concurrent_tasks` set to -1. // // // This field has the same meaning as @@ -289,17 +281,16 @@ message RetryConfig { // If positive, `max_retry_duration` specifies the time limit for // retrying a failed task, measured from when the task was first // attempted. Once `max_retry_duration` time has passed *and* the - // task has been attempted - // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times, - // no further attempts will be made and the task will be deleted. + // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. // // If zero, then the task age is unlimited. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull - // queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_retry_duration` will be truncated to the nearest second. @@ -309,19 +300,16 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration max_retry_duration = 3; - // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] - // for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration - // after it fails, if the queue's - // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the - // task should be retried. + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be + // retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull - // queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `min_backoff` will be truncated to the nearest second. @@ -331,19 +319,16 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). google.protobuf.Duration min_backoff = 4; - // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] - // for retry between + // A task will be [scheduled][google.cloud.tasks.v2beta2.Task.schedule_time] for retry between // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] and - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration - // after it fails, if the queue's - // [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the - // task should be retried. + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig] specifies that the task should be + // retried. // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull - // queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // `max_backoff` will be truncated to the nearest second. @@ -356,29 +341,26 @@ message RetryConfig { // The time between retries will double `max_doublings` times. // // A task's retry interval starts at - // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then - // doubles `max_doublings` times, then increases linearly, and finally retries - // retries at intervals of + // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. // - // For example, if - // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] is 10s, - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] is 300s, - // and `max_doublings` is 3, then the a task will first be retried in 10s. The - // retry interval will double three times, and then increase linearly by 2^3 * - // 10s. Finally, the task will retry at intervals of - // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] until the - // task has been attempted - // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. - // Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, - // 300s, .... + // For example, if [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... // // If unspecified when the queue is created, Cloud Tasks will pick the // default. // - // This field is output only for [pull - // queues][google.cloud.tasks.v2beta2.PullTarget]. + // This field is output only for [pull queues][google.cloud.tasks.v2beta2.PullTarget]. // // // This field has the same meaning as diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index ae1b5555dfd..decdbaf8b79 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,13 +11,13 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// syntax = "proto3"; package google.cloud.tasks.v2beta2; import "google/api/annotations.proto"; -import "google/protobuf/duration.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; @@ -25,11 +25,12 @@ option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2beta2"; // Pull target. -message PullTarget {} +message PullTarget { + +} // The pull message contains data that can be used by the caller of -// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the -// task. +// [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. // // This proto can only be used for tasks in a queue which has // [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] set. @@ -41,11 +42,10 @@ message PullMessage { // // Tags allow similar tasks to be processed in a batch. If you label // tasks with a tag, your worker can - // [lease tasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] with the - // same tag using - // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter]. For example, - // if you want to aggregate the events associated with a specific user once a - // day, you could tag tasks with the user ID. + // [lease tasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] with the same tag using + // [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter]. For example, if you want to + // aggregate the events associated with a specific user once a day, + // you could tag tasks with the user ID. // // The task's tag can only be set when the // [task is created][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. @@ -63,15 +63,11 @@ message PullMessage { // App Engine HTTP target. // // The task will be delivered to the App Engine application hostname -// specified by its -// [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] and -// [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]. The -// documentation for -// [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] -// explains how the task's host URL is constructed. +// specified by its [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] and [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]. +// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] explains how the +// task's host URL is constructed. // -// Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] -// requires +// Using [AppEngineHttpTarget][google.cloud.tasks.v2beta2.AppEngineHttpTarget] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -79,13 +75,11 @@ message PullMessage { // `https://www.googleapis.com/auth/cloud-platform` message AppEngineHttpTarget { // Overrides for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. // // If set, `app_engine_routing_override` is used for all tasks in // the queue, no matter what the setting is for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing_override = 1; } @@ -95,11 +89,9 @@ message AppEngineHttpTarget { // the task is dispatched. // // This proto can only be used for tasks in a queue which has -// [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] -// set. +// [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] set. // -// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] -// requires +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] requires // [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) // Google IAM permission for the project // and the following scope: @@ -113,17 +105,20 @@ message AppEngineHttpTarget { // and how routing is affected by // [dispatch // files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// Traffic is encrypted during transport and never leaves Google datacenters. +// Because this traffic is carried over a communication mechanism internal to +// Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). +// The request to the handler, however, will appear to have used the HTTP +// protocol. // -// The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to -// construct the URL that the task is delivered to can be set at the queue-level -// or task-level: +// The [AppEngineRouting][google.cloud.tasks.v2beta2.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: // // * If set, // [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting // is for the -// [task-level -// app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. +// [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -131,13 +126,27 @@ message AppEngineHttpTarget { // * `url =` [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] `+` // [relative_url][google.cloud.tasks.v2beta2.AppEngineHttpRequest.relative_url] // -// The task attempt has succeeded if the app's request handler returns -// an HTTP response code in the range [`200` - `299`]. `503` is -// considered an App Engine system error instead of an application -// error. Requests returning error `503` will be retried regardless of -// retry configuration and not counted against retry counts. -// Any other response code or a failure to receive a response before the -// deadline is a failed attempt. +// Tasks can be dispatched to secure app handlers, unsecure app handlers, and +// URIs restricted with +// [`login: +// admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). +// Because tasks are not run as any user, they cannot be dispatched to URIs +// restricted with +// [`login: +// required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// Task dispatches also do not follow redirects. +// +// The task attempt has succeeded if the app's request handler returns an HTTP +// response code in the range [`200` - `299`]. The task attempt has failed if +// the app's handler returns a non-2xx response code or Cloud Tasks does +// not receive response before the [deadline][Task.dispatch_deadline]. Failed +// tasks will be retried according to the +// [retry configuration][google.cloud.tasks.v2beta2.Queue.retry_config]. `503` (Service Unavailable) is +// considered an App Engine system error instead of an application error and +// will cause Cloud Tasks' traffic congestion control to temporarily throttle +// the queue's dispatches. Unlike other types of task targets, a `429` (Too Many +// Requests) response from an app handler does not cause traffic congestion +// control to throttle the queue. message AppEngineHttpRequest { // The HTTP method to use for the request. The default is POST. // @@ -157,8 +166,7 @@ message AppEngineHttpRequest { // If set, // [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] // is used for all tasks in the queue, no matter what the setting is for the - // [task-level - // app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. + // [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. AppEngineRouting app_engine_routing = 2; // The relative URL. @@ -184,8 +192,7 @@ message AppEngineHttpRequest { // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the // modified `User-Agent`. // - // If the task has a - // [payload][google.cloud.tasks.v2beta2.AppEngineHttpRequest.payload], Cloud + // If the task has a [payload][google.cloud.tasks.v2beta2.AppEngineHttpRequest.payload], Cloud // Tasks sets the following headers: // // * `Content-Type`: By default, the `Content-Type` header is set to @@ -210,10 +217,8 @@ message AppEngineHttpRequest { // visible when the task is returned in a Cloud Tasks response. // // Although there is no specific limit for the maximum number of headers or - // the size, there is a limit on the maximum size of the - // [Task][google.cloud.tasks.v2beta2.Task]. For more information, see the - // [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] - // documentation. + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta2.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] documentation. map headers = 4; // Payload. @@ -227,6 +232,9 @@ message AppEngineHttpRequest { // App Engine Routing. // +// Defines routing characteristics specific to App Engine - service, version, +// and instance. +// // For more information about services, versions, and instances see // [An Overview of App // Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), @@ -243,18 +251,16 @@ message AppEngineRouting { // service when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is - // not parsable into - // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For - // example, some tasks which were created using the App Engine SDK use a - // custom domain name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, - // then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the - // empty string. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. string service = 1; // App version. @@ -263,18 +269,16 @@ message AppEngineRouting { // version when the task is attempted. // // For some queues or tasks which were created using the App Engine - // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is - // not parsable into - // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For - // example, some tasks which were created using the App Engine SDK use a - // custom domain name; custom domains are not parsed by Cloud Tasks. If - // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, - // then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the - // empty string. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the empty string. string version = 2; // App instance. @@ -315,49 +319,44 @@ message AppEngineRouting { // queue's project ID. Some tasks which were created using the App Engine // SDK use a custom domain name. // - // * `service =` - // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // * `service =` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // * `version =` - // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // * `version =` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] // // * `version_dot_service =` // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // * `instance =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] + // * `instance =` [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] // // * `instance_dot_service =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' - // +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // // * `instance_dot_version =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' - // +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] // // * `instance_dot_version_dot_service =` - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' - // +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' - // +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +` + // [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] // - // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty, - // then the task will be sent to the service which is the default service when - // the task is attempted. + // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty, then the task will be sent + // to the service which is the default service when the task is attempted. // - // If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty, - // then the task will be sent to the version which is the default version when - // the task is attempted. + // If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty, then the task will be sent + // to the version which is the default version when the task is attempted. // - // If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is - // empty, then the task will be sent to an instance which is available when - // the task is attempted. + // If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is empty, then the task + // will be sent to an instance which is available when the task is + // attempted. // // If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service], // [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or - // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is - // invalid, then the task will be sent to the default version of the default - // service when the task is attempted. + // [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is invalid, then the task + // will be sent to the default version of the default service when + // the task is attempted. string host = 4; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index f9e18be492a..9a927462c48 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,15 +11,17 @@ // WITHOUT 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.tasks.v2beta2; -import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/target.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; @@ -28,8 +30,12 @@ option java_package = "com.google.cloud.tasks.v2beta2"; // A unit of scheduled work. message Task { - // The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] - // data. + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Task" + pattern: "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }; + + // The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] data. // // When a task is returned in a response, not all // information is retrieved by default because some data, such as @@ -44,26 +50,22 @@ message Task { // sensitive data. // // This view does not include the - // ([payload in - // AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] - // and [payload in - // PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These - // payloads are desirable to return only when needed, because they can be - // large and because of the sensitivity of the data that you choose to store - // in it. + // ([payload in AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] and + // [payload in PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These payloads are + // desirable to return only when needed, because they can be large + // and because of the sensitivity of the data that you choose to + // store in it. BASIC = 1; // All information is returned. // - // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] - // requires `cloudtasks.tasks.fullView` [Google - // IAM](https://cloud.google.com/iam/) permission on the - // [Queue][google.cloud.tasks.v2beta2.Queue] resource. + // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2beta2.Queue] resource. FULL = 2; } - // Optionally caller-specified in - // [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. // // The task name. // @@ -92,21 +94,16 @@ message Task { oneof payload_type { // App Engine HTTP request that is sent to the task's target. Can // be set only if - // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] - // is set on the queue. + // [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target] is set + // on the queue. // - // An App Engine task is a task that has - // [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] - // set. + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] set. AppEngineHttpRequest app_engine_http_request = 3; - // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process - // the task. Can be set only if - // [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the - // queue. + // [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process the task. Can be + // set only if [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the queue. // - // A pull task is a task that has - // [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set. + // A pull task is a task that has [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set. PullMessage pull_message = 4; } @@ -117,8 +114,7 @@ message Task { // For pull queues, this is the time when the task is available to // be leased; if a task is currently leased, this is the time when // the current lease expires, that is, the time that the task was - // leased plus the - // [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + // leased plus the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. // // `schedule_time` will be truncated to the nearest microsecond. google.protobuf.Timestamp schedule_time = 5; @@ -131,8 +127,8 @@ message Task { // Output only. The task status. TaskStatus status = 7; - // Output only. The view specifies which subset of the - // [Task][google.cloud.tasks.v2beta2.Task] has been returned. + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] has + // been returned. View view = 8; } @@ -140,32 +136,26 @@ message Task { message TaskStatus { // Output only. The number of attempts dispatched. // - // This count includes tasks which have been dispatched but haven't + // This count includes attempts which have been dispatched but haven't // received a response. int32 attempt_dispatch_count = 1; // Output only. The number of attempts which have received a response. // - // This field is not calculated for [pull - // tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. int32 attempt_response_count = 2; // Output only. The status of the task's first attempt. // - // Only - // [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] - // will be set. The other - // [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is - // not retained by Cloud Tasks. + // Only [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] will be set. + // The other [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is not retained by Cloud Tasks. // - // This field is not calculated for [pull - // tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus first_attempt_status = 3; // Output only. The status of the task's last attempt. // - // This field is not calculated for [pull - // tasks][google.cloud.tasks.v2beta2.PullMessage]. + // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. AttemptStatus last_attempt_status = 4; } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 66971c3e6b2..431d5a73fc7 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -18,6 +18,8 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/queue.proto"; import "google/cloud/tasks/v2beta3/task.proto"; @@ -25,7 +27,6 @@ import "google/iam/v1/iam_policy.proto"; import "google/iam/v1/policy.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; -import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; @@ -36,6 +37,9 @@ option objc_class_prefix = "TASKS"; // Cloud Tasks allows developers to manage the execution of background // work in their applications. service CloudTasks { + option (google.api.default_host) = "cloudtasks.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Lists queues. // // Queues are returned in lexicographical order. @@ -43,6 +47,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta3/{parent=projects/*/locations/*}/queues" }; + option (google.api.method_signature) = "parent"; } // Gets a queue. @@ -50,6 +55,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta3/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Creates a queue. @@ -69,6 +75,7 @@ service CloudTasks { post: "/v2beta3/{parent=projects/*/locations/*}/queues" body: "queue" }; + option (google.api.method_signature) = "parent,queue"; } // Updates a queue. @@ -91,6 +98,7 @@ service CloudTasks { patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" body: "queue" }; + option (google.api.method_signature) = "queue,update_mask"; } // Deletes a queue. @@ -110,6 +118,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" }; + option (google.api.method_signature) = "name"; } // Purges a queue by deleting all of its tasks. @@ -123,6 +132,7 @@ service CloudTasks { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:purge" body: "*" }; + option (google.api.method_signature) = "name"; } // Pauses the queue. @@ -137,6 +147,7 @@ service CloudTasks { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:pause" body: "*" }; + option (google.api.method_signature) = "name"; } // Resume a queue. @@ -157,6 +168,7 @@ service CloudTasks { post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" body: "*" }; + option (google.api.method_signature) = "name"; } // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. @@ -173,6 +185,7 @@ service CloudTasks { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource"; } // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing @@ -191,6 +204,7 @@ service CloudTasks { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy" body: "*" }; + option (google.api.method_signature) = "resource,policy"; } // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. @@ -205,6 +219,7 @@ service CloudTasks { post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions" body: "*" }; + option (google.api.method_signature) = "resource,permissions"; } // Lists the tasks in a queue. @@ -220,6 +235,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" }; + option (google.api.method_signature) = "parent"; } // Gets a task. @@ -227,6 +243,7 @@ service CloudTasks { option (google.api.http) = { get: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Creates a task and adds it to a queue. @@ -239,6 +256,7 @@ service CloudTasks { post: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" body: "*" }; + option (google.api.method_signature) = "parent,task"; } // Deletes a task. @@ -250,6 +268,7 @@ service CloudTasks { option (google.api.http) = { delete: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" }; + option (google.api.method_signature) = "name"; } // Forces a task to run now. @@ -281,16 +300,20 @@ service CloudTasks { post: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run" body: "*" }; + option (google.api.method_signature) = "name"; } } // Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. message ListQueuesRequest { - // Required. - // - // The location name. + // Required. The location name. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] // field can be used as a filter and several operators as supported. @@ -344,45 +367,47 @@ message ListQueuesResponse { // Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. message GetQueueRequest { - // Required. - // - // The resource name of the queue. For example: + // Required. The resource name of the queue. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. message CreateQueueRequest { - // Required. - // - // The location name in which the queue will be created. + // Required. The location name in which the queue will be created. // For example: `projects/PROJECT_ID/locations/LOCATION_ID` // // The list of allowed locations can be obtained by calling Cloud // Tasks' implementation of // [ListLocations][google.cloud.location.Locations.ListLocations]. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "locations.googleapis.com/Location" + } + ]; - // Required. - // - // The queue to create. + // Required. The queue to create. // // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. - Queue queue = 2; + Queue queue = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. message UpdateQueueRequest { - // Required. - // - // The queue to create or update. + // Required. The queue to create or update. // // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. // // Output only fields cannot be modified using UpdateQueue. // Any value specified for an output only field will be ignored. // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. - Queue queue = 1; + Queue queue = 1 [(google.api.field_behavior) = REQUIRED]; // A mask used to specify which fields of the queue are being updated. // @@ -392,47 +417,62 @@ message UpdateQueueRequest { // Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. message DeleteQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. message PurgeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. message PauseQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. message ResumeQueueRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Queue" + } + ]; } // Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. message ListTasksRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be // returned. @@ -487,11 +527,14 @@ message ListTasksResponse { // Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. message GetTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be // returned. @@ -510,17 +553,18 @@ message GetTaskRequest { // Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. message CreateTaskRequest { - // Required. - // - // The queue name. For example: + // Required. The queue name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` // // The queue must already exist. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudtasks.googleapis.com/Queue" + } + ]; - // Required. - // - // The task to add. + // Required. The task to add. // // Task names have the following format: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -553,7 +597,7 @@ message CreateTaskRequest { // task commands. The infrastructure relies on an approximately // uniform distribution of task ids to store and serve tasks // efficiently. - Task task = 2; + Task task = 2 [(google.api.field_behavior) = REQUIRED]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be // returned. @@ -573,21 +617,27 @@ message CreateTaskRequest { // Request message for deleting a task using // [DeleteTask][google.cloud.tasks.v2beta3.CloudTasks.DeleteTask]. message DeleteTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; } // Request message for forcing a task to run now using // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask]. message RunTaskRequest { - // Required. - // - // The task name. For example: + // Required. The task name. For example: // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudtasks.googleapis.com/Task" + } + ]; // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be // returned. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 264a19eed4f..777e9b8b476 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -17,11 +17,11 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; -import "google/api/annotations.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; @@ -32,6 +32,11 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // how those tasks are dispatched. Configurable properties include rate limits, // retry options, queue types, and others. message Queue { + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Queue" + pattern: "projects/{project}/locations/{location}/queues/{queue}" + }; + // State of the queue. enum State { // Unspecified state. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 48d7df55f11..f3ef089f40c 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -32,8 +32,8 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // any other HTTP response code is returned or no response is received, the // task will be retried according to the following: // -// * User-specified throttling: [retry configuration][Queue.RetryConfig], -// [rate limits][Queue.RateLimits], and the [queue's state][google.cloud.tasks.v2beta3.Queue.state]. +// * User-specified throttling: [retry configuration][google.cloud.tasks.v2beta3.Queue.retry_config], +// [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits], and the [queue's state][google.cloud.tasks.v2beta3.Queue.state]. // // * System throttling: To prevent the worker from overloading, Cloud Tasks may // temporarily reduce the queue's effective rate. User-specified settings @@ -41,8 +41,8 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // // System throttling happens because: // -// * Cloud Tasks backoffs on all errors. Normally the backoff specified in -// [rate limits][Queue.RateLimits] will be used. But if the worker returns +// * Cloud Tasks backs off on all errors. Normally the backoff specified in +// [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits] will be used. But if the worker returns // `429` (Too Many Requests), `503` (Service Unavailable), or the rate of // errors is high, Cloud Tasks will use a higher backoff rate. The retry // specified in the `Retry-After` HTTP response header is considered. @@ -106,7 +106,7 @@ message HttpRequest { // The mode for generating an `Authorization` header for HTTP requests. // - // If specified, all `Authorization` headers in the [HttpTarget.headers][] + // If specified, all `Authorization` headers in the [HttpRequest.headers][google.cloud.tasks.v2beta3.HttpRequest.headers] // field will be overridden. oneof authorization_header { // If specified, an @@ -208,7 +208,7 @@ message AppEngineHttpQueue { // the app's handler returns a non-2xx response code or Cloud Tasks does // not receive response before the [deadline][google.cloud.tasks.v2beta3.Task.dispatch_deadline]. Failed // tasks will be retried according to the -// [retry configuration][Queue.RetryConfig]. `503` (Service Unavailable) is +// [retry configuration][google.cloud.tasks.v2beta3.Queue.retry_config]. `503` (Service Unavailable) is // considered an App Engine system error instead of an application error and // will cause Cloud Tasks' traffic congestion control to temporarily throttle // the queue's dispatches. Unlike other types of task targets, a `429` (Too Many diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 10213ad8590..573cc85027c 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -17,12 +17,12 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; -import "google/api/annotations.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; +import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; @@ -31,6 +31,11 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // A unit of scheduled work. message Task { + option (google.api.resource) = { + type: "cloudtasks.googleapis.com/Task" + pattern: "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }; + // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. // // When a task is returned in a response, not all diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index bdc110fd9b2..70ea99d1b9b 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -16,19 +16,25 @@ }, "nested": { "CloudTasks": { + "options": { + "(google.api.default_host)": "cloudtasks.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, "methods": { "ListQueues": { "requestType": "ListQueuesRequest", "responseType": "ListQueuesResponse", "options": { - "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/queues" + "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/queues", + "(google.api.method_signature)": "parent" } }, "GetQueue": { "requestType": "GetQueueRequest", "responseType": "Queue", "options": { - "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*}" + "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" } }, "CreateQueue": { @@ -36,7 +42,8 @@ "responseType": "Queue", "options": { "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/queues", - "(google.api.http).body": "queue" + "(google.api.http).body": "queue", + "(google.api.method_signature)": "parent,queue" } }, "UpdateQueue": { @@ -44,14 +51,16 @@ "responseType": "Queue", "options": { "(google.api.http).patch": "/v2/{queue.name=projects/*/locations/*/queues/*}", - "(google.api.http).body": "queue" + "(google.api.http).body": "queue", + "(google.api.method_signature)": "queue,update_mask" } }, "DeleteQueue": { "requestType": "DeleteQueueRequest", "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*}" + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" } }, "PurgeQueue": { @@ -59,7 +68,8 @@ "responseType": "Queue", "options": { "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:purge", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } }, "PauseQueue": { @@ -67,7 +77,8 @@ "responseType": "Queue", "options": { "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:pause", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } }, "ResumeQueue": { @@ -75,7 +86,8 @@ "responseType": "Queue", "options": { "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:resume", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } }, "GetIamPolicy": { @@ -83,7 +95,8 @@ "responseType": "google.iam.v1.Policy", "options": { "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource" } }, "SetIamPolicy": { @@ -91,7 +104,8 @@ "responseType": "google.iam.v1.Policy", "options": { "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,policy" } }, "TestIamPermissions": { @@ -99,21 +113,24 @@ "responseType": "google.iam.v1.TestIamPermissionsResponse", "options": { "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,permissions" } }, "ListTasks": { "requestType": "ListTasksRequest", "responseType": "ListTasksResponse", "options": { - "(google.api.http).get": "/v2/{parent=projects/*/locations/*/queues/*}/tasks" + "(google.api.http).get": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.method_signature)": "parent" } }, "GetTask": { "requestType": "GetTaskRequest", "responseType": "Task", "options": { - "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" } }, "CreateTask": { @@ -121,14 +138,16 @@ "responseType": "Task", "options": { "(google.api.http).post": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,task" } }, "DeleteTask": { "requestType": "DeleteTaskRequest", "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" } }, "RunTask": { @@ -136,7 +155,8 @@ "responseType": "Task", "options": { "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } } } @@ -145,7 +165,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } }, "filter": { "type": "string", @@ -178,7 +202,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, @@ -186,11 +214,18 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } }, "queue": { "type": "Queue", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -198,7 +233,10 @@ "fields": { "queue": { "type": "Queue", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "updateMask": { "type": "google.protobuf.FieldMask", @@ -210,7 +248,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, @@ -218,7 +260,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, @@ -226,7 +272,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, @@ -234,7 +284,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, @@ -242,7 +296,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } }, "responseView": { "type": "Task.View", @@ -275,7 +333,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } }, "responseView": { "type": "Task.View", @@ -287,11 +349,18 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } }, "task": { "type": "Task", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "responseView": { "type": "Task.View", @@ -303,7 +372,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } } } }, @@ -311,7 +384,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } }, "responseView": { "type": "Task.View", @@ -320,6 +397,10 @@ } }, "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, "fields": { "name": { "type": "string", @@ -455,6 +536,10 @@ } }, "Task": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Task", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }, "oneofs": { "messageType": { "oneof": [ @@ -637,6 +722,38 @@ } } }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } + }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, @@ -1634,9 +1751,9 @@ }, "rpc": { "options": { - "go_package": "google.golang.org/genproto/googleapis/rpc/code;code", + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", "java_multiple_files": true, - "java_outer_classname": "CodeProto", + "java_outer_classname": "StatusProto", "java_package": "com.google.rpc", "objc_class_prefix": "RPC" }, @@ -1657,27 +1774,6 @@ "id": 3 } } - }, - "Code": { - "values": { - "OK": 0, - "CANCELLED": 1, - "UNKNOWN": 2, - "INVALID_ARGUMENT": 3, - "DEADLINE_EXCEEDED": 4, - "NOT_FOUND": 5, - "ALREADY_EXISTS": 6, - "PERMISSION_DENIED": 7, - "UNAUTHENTICATED": 16, - "RESOURCE_EXHAUSTED": 8, - "FAILED_PRECONDITION": 9, - "ABORTED": 10, - "OUT_OF_RANGE": 11, - "UNIMPLEMENTED": 12, - "INTERNAL": 13, - "UNAVAILABLE": 14, - "DATA_LOSS": 15 - } } } }, diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index ae10b9ca8e6..c3f8c6d059d 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -82,7 +82,7 @@ class CloudTasksClient { // Determine the client header string. const clientHeader = [ - `gl-node/${process.version}`, + `gl-node/${process.versions.node}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, `gapic/${VERSION}`, @@ -235,9 +235,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] * `filter` can be used to specify a subset of queues. Any Queue @@ -362,9 +360,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] * `filter` can be used to specify a subset of queues. Any Queue @@ -422,9 +418,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -490,18 +484,14 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of * ListLocations. * @param {Object} request.queue - * Required. - * - * The queue to create. + * Required. The queue to create. * * Queue's name cannot be the same as an existing queue. * @@ -578,9 +568,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {Object} request.queue - * Required. - * - * The queue to create or update. + * Required. The queue to create or update. * * The queue's name must be specified. * @@ -660,9 +648,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -714,9 +700,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -777,9 +761,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -846,9 +828,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -1127,9 +1107,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1257,9 +1235,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1320,9 +1296,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1396,16 +1370,12 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * @param {Object} request.task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -1517,9 +1487,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -1589,9 +1557,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js index fbd5a7030d8..1dfd3339e19 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js @@ -19,9 +19,7 @@ * Request message for ListQueues. * * @property {string} parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter @@ -95,9 +93,7 @@ const ListQueuesResponse = { * Request message for GetQueue. * * @property {string} name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef GetQueueRequest @@ -112,9 +108,7 @@ const GetQueueRequest = { * Request message for CreateQueue. * * @property {string} parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud @@ -122,9 +116,7 @@ const GetQueueRequest = { * ListLocations. * * @property {Object} queue - * Required. - * - * The queue to create. + * Required. The queue to create. * * Queue's name cannot be the same as an existing queue. * @@ -142,9 +134,7 @@ const CreateQueueRequest = { * Request message for UpdateQueue. * * @property {Object} queue - * Required. - * - * The queue to create or update. + * Required. The queue to create or update. * * The queue's name must be specified. * @@ -173,9 +163,7 @@ const UpdateQueueRequest = { * Request message for DeleteQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef DeleteQueueRequest @@ -190,9 +178,7 @@ const DeleteQueueRequest = { * Request message for PurgeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PurgeQueueRequest @@ -207,9 +193,7 @@ const PurgeQueueRequest = { * Request message for PauseQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PauseQueueRequest @@ -224,9 +208,7 @@ const PauseQueueRequest = { * Request message for ResumeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef ResumeQueueRequest @@ -241,9 +223,7 @@ const ResumeQueueRequest = { * Request message for listing tasks using ListTasks. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView @@ -320,9 +300,7 @@ const ListTasksResponse = { * Request message for getting a task using GetTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView @@ -353,17 +331,13 @@ const GetTaskRequest = { * Request message for CreateTask. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * * @property {Object} task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -428,9 +402,7 @@ const CreateTaskRequest = { * DeleteTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @typedef DeleteTaskRequest @@ -446,9 +418,7 @@ const DeleteTaskRequest = { * RunTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js index 640e0dabcdc..d6edfa9b9b3 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js @@ -196,8 +196,7 @@ const Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, the maximum allowed value - * is 500. + * * The maximum allowed value is 500. * * * This field has the same meaning as @@ -226,7 +225,7 @@ const Queue = { * value of * max_dispatches_per_second. * - * For App Engine queues that were created or updated using + * For queues that were created or updated using * `queue.yaml/xml`, `max_burst_size` is equal to * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). * Since `max_burst_size` is output only, if diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js index abf6bceb0e5..1dd51421a30 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js @@ -44,11 +44,10 @@ * The AppEngineRouting used to construct the URL that the task is * delivered to can be set at the queue-level or task-level: * - * * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting - * is for the - * task-level app_engine_routing. + * * If app_engine_routing_override is set on the + * queue, this value is used for all + * tasks in the queue, no matter what the setting is for the task-level + * app_engine_routing. * * * The `url` that the task will be sent to is: @@ -96,10 +95,10 @@ * @property {Object} appEngineRouting * Task-level setting for App Engine routing. * - * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting is for the - * task-level app_engine_routing. + * * If app_engine_routing_override is set on the + * queue, this value is used for all + * tasks in the queue, no matter what the setting is for the task-level + * app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2.AppEngineRouting} * @@ -185,6 +184,13 @@ const AppEngineHttpRequest = { * and [App Engine Flex request * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). * + * Using AppEngineRouting requires + * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) + * Google IAM permission for the project + * and the following scope: + * + * `https://www.googleapis.com/auth/cloud-platform` + * * @property {string} service * App service. * diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js index 11b78cb65d8..5ae3094299e 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js @@ -48,9 +48,7 @@ * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2.AppEngineHttpRequest} * * @property {Object} scheduleTime - * The time when the task is scheduled to be attempted. - * - * For App Engine queues, this is when the task will be attempted or retried. + * The time when the task is scheduled to be attempted or retried. * * `schedule_time` will be truncated to the nearest microsecond. * diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 39e4feea74d..45845c78482 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -82,7 +82,7 @@ class CloudTasksClient { // Determine the client header string. const clientHeader = [ - `gl-node/${process.version}`, + `gl-node/${process.versions.node}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, `gapic/${VERSION}`, @@ -239,15 +239,14 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". @@ -365,15 +364,14 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". @@ -424,9 +422,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -479,8 +475,8 @@ class CloudTasksClient { * Creates a queue. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of - * whether it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. @@ -492,21 +488,16 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of * ListLocations. * @param {Object} request.queue - * Required. - * - * The queue to create. + * Required. The queue to create. * - * Queue's name cannot be the same as - * an existing queue. + * Queue's name cannot be the same as an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @param {Object} [options] @@ -568,8 +559,8 @@ class CloudTasksClient { * the queue if it does exist. * * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of - * whether it was dispatched or not. + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. * * WARNING: Using this method may have unintended side effects if you are * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. @@ -581,17 +572,13 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {Object} request.queue - * Required. + * Required. The queue to create or update. * - * The queue to create or update. - * - * The queue's name must be - * specified. + * The queue's name must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be - * changed. + * The queue's name cannot be changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @param {Object} [request.updateMask] @@ -665,9 +652,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -719,9 +704,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -775,17 +758,14 @@ class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * ResumeQueue. Tasks can - * still be added when the queue is paused. A queue is paused if its - * state is - * PAUSED. + * ResumeQueue. Tasks can still be added + * when the queue is paused. A queue is paused if its + * state is PAUSED. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -839,11 +819,9 @@ class CloudTasksClient { * * This method resumes a queue after it has been * PAUSED or - * DISABLED. The state of a - * queue is stored in the queue's - * state; after calling this method - * it will be set to - * RUNNING. + * DISABLED. The state of a queue is stored + * in the queue's state; after calling this method it + * will be set to RUNNING. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS @@ -854,9 +832,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -906,9 +882,9 @@ class CloudTasksClient { } /** - * Gets the access control policy for a - * Queue. Returns an empty policy if the - * resource exists and does not have a policy set. + * Gets the access control policy for a Queue. + * Returns an empty policy if the resource exists and does not have a policy + * set. * * Authorization requires the following * [Google IAM](https://cloud.google.com/iam) permission on the specified @@ -974,8 +950,8 @@ class CloudTasksClient { } /** - * Sets the access control policy for a - * Queue. Replaces any existing policy. + * Sets the access control policy for a Queue. Replaces any existing + * policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. * Project-level permissions are required to use the Cloud Console. @@ -1051,10 +1027,9 @@ class CloudTasksClient { } /** - * Returns permissions that a caller has on a - * Queue. If the resource does not exist, - * this will return an empty set of permissions, not a - * NOT_FOUND error. + * Returns permissions that a caller has on a Queue. + * If the resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1125,10 +1100,10 @@ class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the BASIC - * view is retrieved due to performance considerations; - * response_view - * controls the subset of information which is returned. + * By default, only the BASIC view is retrieved + * due to performance considerations; + * response_view controls the + * subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any * time. @@ -1136,24 +1111,21 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {number} [request.pageSize] @@ -1267,24 +1239,21 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {number} [request.pageSize] @@ -1331,24 +1300,21 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1403,35 +1369,29 @@ class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For App Engine queues, - * the maximum task size is + * * For App Engine queues, the maximum task size is * 100KB. - * * For pull queues, the maximum - * task size is 1MB. + * * For pull queues, the maximum task size is 1MB. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * @param {Object} request.task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task - * name. If a name is not specified - * then the system will generate a random unique task id, which will be set in - * the task returned in the response. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. * - * If schedule_time is not - * set or is in the past then Cloud Tasks will set it to the current time. + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -1446,10 +1406,10 @@ class CloudTasksClient { * for ~9days after the original task was deleted or completed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask - * calls have significantly increased latency. Using hashed strings for the - * task id or for the prefix of the task id is recommended. Choosing task ids - * that are sequential or have sequential prefixes, for example using a + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -1457,19 +1417,18 @@ class CloudTasksClient { * * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1534,9 +1493,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -1583,19 +1540,18 @@ class CloudTasksClient { * * This method is invoked by the worker to obtain a lease. The * worker must acknowledge the task via - * AcknowledgeTask - * after they have performed the work associated with the task. - * - * The payload is intended - * to store data that the worker needs to perform the work associated with the - * task. To return the payloads in the - * response, set - * response_view - * to FULL. - * - * A maximum of 10 qps of - * LeaseTasks requests are - * allowed per queue. RESOURCE_EXHAUSTED + * AcknowledgeTask after they have + * performed the work associated with the task. + * + * The payload is intended to store data that + * the worker needs to perform the work associated with the task. To + * return the payloads in the response, set + * response_view to + * FULL. + * + * A maximum of 10 qps of LeaseTasks + * requests are allowed per + * queue. RESOURCE_EXHAUSTED * is returned when this limit is * exceeded. RESOURCE_EXHAUSTED * is also returned when @@ -1605,18 +1561,25 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} request.leaseDuration + * Required. The duration of the lease. + * + * Each task returned in the response will + * have its schedule_time set to the current + * time plus the `lease_duration`. The task is leased until its + * schedule_time; thus, the task will not be + * returned to another LeaseTasks call + * before its schedule_time. + * + * * After the worker has successfully finished the work associated * with the task, the worker must call via - * AcknowledgeTask - * before the schedule_time. - * Otherwise the task will be returned to a later - * LeaseTasks call so that - * another worker can retry it. + * AcknowledgeTask before the + * schedule_time. Otherwise the task will be + * returned to a later LeaseTasks call so + * that another worker can retry it. * * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. @@ -1629,34 +1592,36 @@ class CloudTasksClient { * `max_tasks` as possible. * * The largest that `max_tasks` can be is 1000. + * + * The maximum total size of a lease tasks response is + * 32 MB. If the sum of all task sizes requested reaches this limit, + * fewer tasks than requested are returned. * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {string} [request.filter] * `filter` can be used to specify a subset of tasks to lease. * * When `filter` is set to `tag=` then the - * response will contain only - * tasks whose tag is equal to - * ``. `` must be less than 500 characters. + * response will contain only tasks whose + * tag is equal to ``. `` must be + * less than 500 characters. * * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * schedule_time will be - * returned. + * schedule_time will be returned. * * Grammar Syntax: * @@ -1674,9 +1639,8 @@ class CloudTasksClient { * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * filter and the - * task's tag will be displayed - * as empty in Cloud Tasks. + * filter and the task's + * tag will be displayed as empty in Cloud Tasks. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. @@ -1733,13 +1697,12 @@ class CloudTasksClient { * Acknowledges a pull task. * * The worker, that is, the entity that - * leased this task must - * call this method to indicate that the work associated with the task has - * finished. + * leased this task must call this method + * to indicate that the work associated with the task has finished. * * The worker must acknowledge a task within the - * lease_duration - * or the lease will expire and the task will become available to be leased + * lease_duration or the lease + * will expire and the task will become available to be leased * again. After the task is acknowledged, it will not be returned * by a later LeaseTasks, * GetTask, or @@ -1748,18 +1711,14 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} request.scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {Object} [options] @@ -1811,30 +1770,23 @@ class CloudTasksClient { * * The worker can use this method to extend the lease by a new * duration, starting from now. The new task lease will be - * returned in the task's - * schedule_time. + * returned in the task's schedule_time. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} request.scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {Object} request.leaseDuration - * Required. - * - * The desired new lease duration, starting from now. + * Required. The desired new lease duration, starting from now. * * * The maximum lease duration is 1 week. @@ -1842,19 +1794,18 @@ class CloudTasksClient { * * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -1915,41 +1866,36 @@ class CloudTasksClient { * Cancel a pull task's lease. * * The worker can use this method to cancel a task's lease by - * setting its schedule_time - * to now. This will make the task available to be leased to the next caller - * of LeaseTasks. + * setting its schedule_time to now. This will + * make the task available to be leased to the next caller of + * LeaseTasks. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} request.scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] @@ -2008,55 +1954,49 @@ class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its - * RateLimits or is - * PAUSED. + * the task is already running, the queue has reached its RateLimits or + * is PAUSED. * * This command is meant to be used for manual debugging. For - * example, RunTask can be - * used to retry a failed task after a fix has been made or to manually force - * a task to be dispatched now. + * example, RunTask can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. * * The dispatched task is returned. That is, the task that is returned - * contains the status after the - * task is dispatched but before the task is received by its target. + * contains the status after the task is dispatched but + * before the task is received by its target. * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * schedule_time will be - * reset to the time that - * RunTask was called plus - * the retry delay specified in the queue's - * RetryConfig. + * schedule_time will be reset to the time that + * RunTask was called plus the retry delay specified + * in the queue's RetryConfig. * * RunTask returns * NOT_FOUND when it is called on a * task that has already succeeded or permanently failed. * - * RunTask cannot be called - * on a pull task. + * RunTask cannot be called on a + * pull task. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] - * The response_view specifies which subset of the - * Task will be returned. - * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. - * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @param {Object} [options] diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js index a3c097e089d..b918afd7d40 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js @@ -16,20 +16,18 @@ // to be loaded as the JS file. /** - * Request message for - * ListQueues. + * Request message for ListQueues. * * @property {string} parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter - * `filter` can be used to specify a subset of queues. Any - * Queue field can be used as a filter and - * several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The - * filter syntax is the same as described in [Stackdriver's Advanced Logs + * `filter` can be used to specify a subset of queues. Any Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). * * Sample filter "app_engine_http_target: *". @@ -43,20 +41,18 @@ * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * next_page_token - * in the response to determine if more queues exist. + * next_page_token in the + * response to determine if more queues exist. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token - * returned from the previous call to - * ListQueues method. It - * is an error to switch the value of the - * filter while - * iterating through pages. + * next_page_token returned + * from the previous call to ListQueues + * method. It is an error to switch the value of the + * filter while iterating through pages. * * @typedef ListQueuesRequest * @memberof google.cloud.tasks.v2beta2 @@ -67,8 +63,7 @@ const ListQueuesRequest = { }; /** - * Response message for - * ListQueues. + * Response message for ListQueues. * * @property {Object[]} queues * The list of queues. @@ -79,8 +74,7 @@ const ListQueuesRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListQueues with this - * value as the + * ListQueues with this value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -96,13 +90,10 @@ const ListQueuesResponse = { }; /** - * Request message for - * GetQueue. + * Request message for GetQueue. * * @property {string} name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef GetQueueRequest @@ -114,13 +105,10 @@ const GetQueueRequest = { }; /** - * Request message for - * CreateQueue. + * Request message for CreateQueue. * * @property {string} parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud @@ -128,12 +116,9 @@ const GetQueueRequest = { * ListLocations. * * @property {Object} queue - * Required. + * Required. The queue to create. * - * The queue to create. - * - * Queue's name cannot be the same as - * an existing queue. + * Queue's name cannot be the same as an existing queue. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @@ -146,21 +131,16 @@ const CreateQueueRequest = { }; /** - * Request message for - * UpdateQueue. + * Request message for UpdateQueue. * * @property {Object} queue - * Required. - * - * The queue to create or update. + * Required. The queue to create or update. * - * The queue's name must be - * specified. + * The queue's name must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's name cannot be - * changed. + * The queue's name cannot be changed. * * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} * @@ -180,13 +160,10 @@ const UpdateQueueRequest = { }; /** - * Request message for - * DeleteQueue. + * Request message for DeleteQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef DeleteQueueRequest @@ -198,13 +175,10 @@ const DeleteQueueRequest = { }; /** - * Request message for - * PurgeQueue. + * Request message for PurgeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PurgeQueueRequest @@ -216,13 +190,10 @@ const PurgeQueueRequest = { }; /** - * Request message for - * PauseQueue. + * Request message for PauseQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PauseQueueRequest @@ -234,13 +205,10 @@ const PauseQueueRequest = { }; /** - * Request message for - * ResumeQueue. + * Request message for ResumeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef ResumeQueueRequest @@ -252,49 +220,46 @@ const ResumeQueueRequest = { }; /** - * Request message for listing tasks using - * ListTasks. + * Request message for listing tasks using ListTasks. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * * @property {number} pageSize - * Requested page size. Fewer tasks than requested might be returned. + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * next_page_token in the response to + * determine if more tasks exist. * - * The maximum page size is 1000. If unspecified, the page size will - * be the maximum. Fewer tasks than requested might be returned, - * even if more tasks exist; use - * next_page_token - * in the response to determine if more tasks exist. + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. * * @property {string} pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * next_page_token - * returned from the previous call to - * ListTasks method. + * next_page_token returned + * from the previous call to ListTasks + * method. * * The page token is valid for only 2 hours. * @@ -307,8 +272,7 @@ const ListTasksRequest = { }; /** - * Response message for listing tasks using - * ListTasks. + * Response message for listing tasks using ListTasks. * * @property {Object[]} tasks * The list of tasks. @@ -319,8 +283,7 @@ const ListTasksRequest = { * A token to retrieve next page of results. * * To return the next page of results, call - * ListTasks with this - * value as the + * ListTasks with this value as the * page_token. * * If the next_page_token is empty, there are no more results. @@ -334,29 +297,25 @@ const ListTasksResponse = { }; /** - * Request message for getting a task using - * GetTask. + * Request message for getting a task using GetTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -369,31 +328,26 @@ const GetTaskRequest = { }; /** - * Request message for - * CreateTask. + * Request message for CreateTask. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * * @property {Object} task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task - * name. If a name is not specified - * then the system will generate a random unique task id, which will be set in - * the task returned in the response. + * The user can optionally specify a task name. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * response. * - * If schedule_time is not - * set or is in the past then Cloud Tasks will set it to the current time. + * If schedule_time is not set or is in the + * past then Cloud Tasks will set it to the current time. * * Task De-duplication: * @@ -408,10 +362,10 @@ const GetTaskRequest = { * for ~9days after the original task was deleted or completed. * * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask - * calls have significantly increased latency. Using hashed strings for the - * task id or for the prefix of the task id is recommended. Choosing task ids - * that are sequential or have sequential prefixes, for example using a + * names, these CreateTask calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a * timestamp, causes an increase in latency and error rates in all * task commands. The infrastructure relies on an approximately * uniform distribution of task ids to store and serve tasks @@ -420,19 +374,18 @@ const GetTaskRequest = { * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -449,9 +402,7 @@ const CreateTaskRequest = { * DeleteTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @typedef DeleteTaskRequest @@ -463,13 +414,10 @@ const DeleteTaskRequest = { }; /** - * Request message for leasing tasks using - * LeaseTasks. + * Request message for leasing tasks using LeaseTasks. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} maxTasks @@ -480,14 +428,27 @@ const DeleteTaskRequest = { * * The largest that `max_tasks` can be is 1000. * + * The maximum total size of a lease tasks response is + * 32 MB. If the sum of all task sizes requested reaches this limit, + * fewer tasks than requested are returned. + * * @property {Object} leaseDuration + * Required. The duration of the lease. + * + * Each task returned in the response will + * have its schedule_time set to the current + * time plus the `lease_duration`. The task is leased until its + * schedule_time; thus, the task will not be + * returned to another LeaseTasks call + * before its schedule_time. + * + * * After the worker has successfully finished the work associated * with the task, the worker must call via - * AcknowledgeTask - * before the schedule_time. - * Otherwise the task will be returned to a later - * LeaseTasks call so that - * another worker can retry it. + * AcknowledgeTask before the + * schedule_time. Otherwise the task will be + * returned to a later LeaseTasks call so + * that another worker can retry it. * * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. @@ -495,19 +456,18 @@ const DeleteTaskRequest = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -515,14 +475,13 @@ const DeleteTaskRequest = { * `filter` can be used to specify a subset of tasks to lease. * * When `filter` is set to `tag=` then the - * response will contain only - * tasks whose tag is equal to - * ``. `` must be less than 500 characters. + * response will contain only tasks whose + * tag is equal to ``. `` must be + * less than 500 characters. * * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * schedule_time will be - * returned. + * schedule_time will be returned. * * Grammar Syntax: * @@ -540,9 +499,8 @@ const DeleteTaskRequest = { * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * filter and the - * task's tag will be displayed - * as empty in Cloud Tasks. + * filter and the task's + * tag will be displayed as empty in Cloud Tasks. * * @typedef LeaseTasksRequest * @memberof google.cloud.tasks.v2beta2 @@ -553,8 +511,7 @@ const LeaseTasksRequest = { }; /** - * Response message for leasing tasks using - * LeaseTasks. + * Response message for leasing tasks using LeaseTasks. * * @property {Object[]} tasks * The leased tasks. @@ -574,19 +531,15 @@ const LeaseTasksResponse = { * AcknowledgeTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {Object} scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * @@ -603,26 +556,20 @@ const AcknowledgeTaskRequest = { * RenewLease. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {Object} scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * * @property {Object} leaseDuration - * Required. - * - * The desired new lease duration, starting from now. + * Required. The desired new lease duration, starting from now. * * * The maximum lease duration is 1 week. @@ -631,19 +578,18 @@ const AcknowledgeTaskRequest = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -660,36 +606,31 @@ const RenewLeaseRequest = { * CancelLease. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {Object} scheduleTime - * Required. - * - * The task's current schedule time, available in the + * Required. The task's current schedule time, available in the * schedule_time returned by * LeaseTasks response or - * RenewLease response. - * This restriction is to ensure that your worker currently holds the lease. + * RenewLease response. This restriction is + * to ensure that your worker currently holds the lease. * * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. + * The response_view specifies which subset of the Task will be + * returned. * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -706,25 +647,22 @@ const CancelLeaseRequest = { * RunTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView - * The response_view specifies which subset of the - * Task will be returned. - * - * By default response_view is - * BASIC; not all information is - * retrieved by default because some data, such as payloads, might be - * desirable to return only when needed because of its large size or because - * of the sensitivity of data that it contains. - * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Task resource. + * The response_view specifies which subset of the Task will be + * returned. + * + * By default response_view is BASIC; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Task resource. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js index 972b8a3e8e0..d9accf87599 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js @@ -21,9 +21,8 @@ * retry options, target types, and others. * * @property {string} name - * Caller-specified and required in - * CreateQueue, after - * which it becomes output only. + * Caller-specified and required in CreateQueue, + * after which it becomes output only. * * The queue name. * @@ -45,16 +44,14 @@ * @property {Object} appEngineHttpTarget * App Engine HTTP target. * - * An App Engine queue is a queue that has an - * AppEngineHttpTarget. + * An App Engine queue is a queue that has an AppEngineHttpTarget. * * This object should have the same structure as [AppEngineHttpTarget]{@link google.cloud.tasks.v2beta2.AppEngineHttpTarget} * * @property {Object} pullTarget * Pull target. * - * A pull queue is a queue that has a - * PullTarget. + * A pull queue is a queue that has a PullTarget. * * This object should have the same structure as [PullTarget]{@link google.cloud.tasks.v2beta2.PullTarget} * @@ -62,20 +59,18 @@ * Rate limits for task dispatches. * * rate_limits and - * retry_config are related - * because they both control task attempts however they control how tasks are + * retry_config are related because they both + * control task attempts however they control how tasks are * attempted in different ways: * - * * rate_limits controls the - * total rate of + * * rate_limits controls the total rate of * dispatches from a queue (i.e. all traffic dispatched from the * queue, regardless of whether the dispatch is from a first * attempt or a retry). - * * retry_config controls - * what happens to + * * retry_config controls what happens to * particular a task after its first attempt fails. That is, - * retry_config controls - * task retries (the second attempt, third attempt, etc). + * retry_config controls task retries (the + * second attempt, third attempt, etc). * * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta2.RateLimits} * @@ -98,23 +93,20 @@ * * `state` can only be changed by called * PauseQueue, - * ResumeQueue, or - * uploading + * ResumeQueue, or uploading * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be - * used to change `state`. + * UpdateQueue cannot be used to change `state`. * * The number should be among the values of [State]{@link google.cloud.tasks.v2beta2.State} * * @property {Object} purgeTime * Output only. The last time this queue was purged. * - * All tasks that were created - * before this time were purged. + * All tasks that were created before this time + * were purged. * - * A queue can be purged using - * PurgeQueue, the [App - * Engine Task Queue SDK, or the Cloud + * A queue can be purged using PurgeQueue, the + * [App Engine Task Queue SDK, or the Cloud * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). * * Purge time will be truncated to the nearest microsecond. Purge @@ -158,8 +150,8 @@ const Queue = { * Tasks are paused by the user. If the queue is paused then Cloud * Tasks will stop delivering tasks from it, but more tasks can * still be added to it by the user. When a pull queue is paused, - * all LeaseTasks calls - * will return a FAILED_PRECONDITION. + * all LeaseTasks calls will return a + * FAILED_PRECONDITION. */ PAUSED: 2, @@ -175,8 +167,8 @@ const Queue = { * * When a queue is disabled, tasks can still be added to a queue * but the tasks are not dispatched and - * LeaseTasks calls - * return a `FAILED_PRECONDITION` error. + * LeaseTasks calls return a + * `FAILED_PRECONDITION` error. * * To permanently delete this queue and all of its tasks, call * DeleteQueue. @@ -191,10 +183,8 @@ const Queue = { * This message determines the maximum rate that tasks can be dispatched by a * queue, regardless of whether the dispatch is a first task attempt or a retry. * - * Note: The debugging command, - * RunTask, will run a task - * even if the queue has reached its - * RateLimits. + * Note: The debugging command, RunTask, will run a task + * even if the queue has reached its RateLimits. * * @property {number} maxTasksDispatchedPerSecond * The maximum rate at which tasks are dispatched from this queue. @@ -202,14 +192,11 @@ const Queue = { * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * * For App Engine queues, - * the maximum allowed value + * * For App Engine queues, the maximum allowed value * is 500. - * * This field is output only for pull - * queues. In addition to the + * * This field is output only for pull queues. In addition to the * `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of - * LeaseTasks requests - * are allowed per pull queue. + * LeaseTasks requests are allowed per pull queue. * * * This field has the same meaning as @@ -242,9 +229,9 @@ const Queue = { * `queue.yaml/xml`, `max_burst_size` is equal to * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). * Since `max_burst_size` is output only, if - * UpdateQueue is called - * on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset - * based on the value of + * UpdateQueue is called on a queue + * created by `queue.yaml/xml`, `max_burst_size` will be reset based + * on the value of * max_tasks_dispatched_per_second, * regardless of whether * max_tasks_dispatched_per_second @@ -263,9 +250,8 @@ const Queue = { * The maximum allowed value is 5,000. * * This field is output only for - * pull queues and always -1, which - * indicates no limit. No other queue types can have `max_concurrent_tasks` - * set to -1. + * pull queues and always -1, which indicates no limit. No other + * queue types can have `max_concurrent_tasks` set to -1. * * * This field has the same meaning as @@ -299,17 +285,16 @@ const RateLimits = { * If positive, `max_retry_duration` specifies the time limit for * retrying a failed task, measured from when the task was first * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted - * max_attempts times, - * no further attempts will be made and the task will be deleted. + * task has been attempted max_attempts + * times, no further attempts will be made and the task will be + * deleted. * * If zero, then the task age is unlimited. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull - * queues. + * This field is output only for pull queues. * * * `max_retry_duration` will be truncated to the nearest second. @@ -321,19 +306,16 @@ const RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} minBackoff - * A task will be scheduled - * for retry between + * A task will be scheduled for retry between * min_backoff and - * max_backoff duration - * after it fails, if the queue's - * RetryConfig specifies that the - * task should be retried. + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull - * queues. + * This field is output only for pull queues. * * * `min_backoff` will be truncated to the nearest second. @@ -345,19 +327,16 @@ const RateLimits = { * This object should have the same structure as [Duration]{@link google.protobuf.Duration} * * @property {Object} maxBackoff - * A task will be scheduled - * for retry between + * A task will be scheduled for retry between * min_backoff and - * max_backoff duration - * after it fails, if the queue's - * RetryConfig specifies that the - * task should be retried. + * max_backoff duration after it fails, + * if the queue's RetryConfig specifies that the task should be + * retried. * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull - * queues. + * This field is output only for pull queues. * * * `max_backoff` will be truncated to the nearest second. @@ -372,29 +351,26 @@ const RateLimits = { * The time between retries will double `max_doublings` times. * * A task's retry interval starts at - * min_backoff, then - * doubles `max_doublings` times, then increases linearly, and finally retries - * retries at intervals of + * min_backoff, then doubles + * `max_doublings` times, then increases linearly, and finally + * retries retries at intervals of * max_backoff up to * max_attempts times. * - * For example, if - * min_backoff is 10s, - * max_backoff is 300s, - * and `max_doublings` is 3, then the a task will first be retried in 10s. The - * retry interval will double three times, and then increase linearly by 2^3 * - * 10s. Finally, the task will retry at intervals of - * max_backoff until the - * task has been attempted - * max_attempts times. - * Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, - * 300s, .... + * For example, if min_backoff is 10s, + * max_backoff is 300s, and + * `max_doublings` is 3, then the a task will first be retried in + * 10s. The retry interval will double three times, and then + * increase linearly by 2^3 * 10s. Finally, the task will retry at + * intervals of max_backoff until the + * task has been attempted max_attempts + * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + * 240s, 300s, 300s, .... * * If unspecified when the queue is created, Cloud Tasks will pick the * default. * - * This field is output only for pull - * queues. + * This field is output only for pull queues. * * * This field has the same meaning as diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js index c2480a20bc3..8c38f85c215 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js @@ -27,8 +27,7 @@ const PullTarget = { /** * The pull message contains data that can be used by the caller of - * LeaseTasks to process the - * task. + * LeaseTasks to process the task. * * This proto can only be used for tasks in a queue which has * pull_target set. @@ -41,11 +40,10 @@ const PullTarget = { * * Tags allow similar tasks to be processed in a batch. If you label * tasks with a tag, your worker can - * lease tasks with the - * same tag using - * filter. For example, - * if you want to aggregate the events associated with a specific user once a - * day, you could tag tasks with the user ID. + * lease tasks with the same tag using + * filter. For example, if you want to + * aggregate the events associated with a specific user once a day, + * you could tag tasks with the user ID. * * The task's tag can only be set when the * task is created. @@ -70,15 +68,11 @@ const PullMessage = { * App Engine HTTP target. * * The task will be delivered to the App Engine application hostname - * specified by its - * AppEngineHttpTarget and - * AppEngineHttpRequest. The - * documentation for - * AppEngineHttpRequest - * explains how the task's host URL is constructed. - * - * Using AppEngineHttpTarget - * requires + * specified by its AppEngineHttpTarget and AppEngineHttpRequest. + * The documentation for AppEngineHttpRequest explains how the + * task's host URL is constructed. + * + * Using AppEngineHttpTarget requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -87,13 +81,11 @@ const PullMessage = { * * @property {Object} appEngineRoutingOverride * Overrides for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * If set, `app_engine_routing_override` is used for all tasks in * the queue, no matter what the setting is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} * @@ -112,11 +104,9 @@ const AppEngineHttpTarget = { * the task is dispatched. * * This proto can only be used for tasks in a queue which has - * app_engine_http_target - * set. + * app_engine_http_target set. * - * Using AppEngineHttpRequest - * requires + * Using AppEngineHttpRequest requires * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) * Google IAM permission for the project * and the following scope: @@ -130,17 +120,20 @@ const AppEngineHttpTarget = { * and how routing is affected by * [dispatch * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). + * Traffic is encrypted during transport and never leaves Google datacenters. + * Because this traffic is carried over a communication mechanism internal to + * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). + * The request to the handler, however, will appear to have used the HTTP + * protocol. * - * The AppEngineRouting used to - * construct the URL that the task is delivered to can be set at the queue-level - * or task-level: + * The AppEngineRouting used to construct the URL that the task is + * delivered to can be set at the queue-level or task-level: * * * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting * is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * * The `url` that the task will be sent to is: @@ -148,13 +141,27 @@ const AppEngineHttpTarget = { * * `url =` host `+` * relative_url * - * The task attempt has succeeded if the app's request handler returns - * an HTTP response code in the range [`200` - `299`]. `503` is - * considered an App Engine system error instead of an application - * error. Requests returning error `503` will be retried regardless of - * retry configuration and not counted against retry counts. - * Any other response code or a failure to receive a response before the - * deadline is a failed attempt. + * Tasks can be dispatched to secure app handlers, unsecure app handlers, and + * URIs restricted with + * [`login: + * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). + * Because tasks are not run as any user, they cannot be dispatched to URIs + * restricted with + * [`login: + * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) + * Task dispatches also do not follow redirects. + * + * The task attempt has succeeded if the app's request handler returns an HTTP + * response code in the range [`200` - `299`]. The task attempt has failed if + * the app's handler returns a non-2xx response code or Cloud Tasks does + * not receive response before the deadline. Failed + * tasks will be retried according to the + * retry configuration. `503` (Service Unavailable) is + * considered an App Engine system error instead of an application error and + * will cause Cloud Tasks' traffic congestion control to temporarily throttle + * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many + * Requests) response from an app handler does not cause traffic congestion + * control to throttle the queue. * * @property {number} httpMethod * The HTTP method to use for the request. The default is POST. @@ -177,8 +184,7 @@ const AppEngineHttpTarget = { * If set, * app_engine_routing_override * is used for all tasks in the queue, no matter what the setting is for the - * task-level - * app_engine_routing. + * task-level app_engine_routing. * * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} * @@ -206,8 +212,7 @@ const AppEngineHttpTarget = { * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the * modified `User-Agent`. * - * If the task has a - * payload, Cloud + * If the task has a payload, Cloud * Tasks sets the following headers: * * * `Content-Type`: By default, the `Content-Type` header is set to @@ -232,10 +237,8 @@ const AppEngineHttpTarget = { * visible when the task is returned in a Cloud Tasks response. * * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the - * Task. For more information, see the - * CreateTask - * documentation. + * the size, there is a limit on the maximum size of the Task. For more + * information, see the CreateTask documentation. * * @property {Buffer} payload * Payload. @@ -256,6 +259,9 @@ const AppEngineHttpRequest = { /** * App Engine Routing. * + * Defines routing characteristics specific to App Engine - service, version, + * and instance. + * * For more information about services, versions, and instances see * [An Overview of App * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), @@ -273,18 +279,16 @@ const AppEngineHttpRequest = { * service when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is - * not parsable into - * service, + * Task Queue API, host is not parsable + * into service, * version, and - * instance. For - * example, some tasks which were created using the App Engine SDK use a - * custom domain name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, - * then service, + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, * version, and - * instance are the - * empty string. + * instance are the empty string. * * @property {string} version * App version. @@ -293,18 +297,16 @@ const AppEngineHttpRequest = { * version when the task is attempted. * * For some queues or tasks which were created using the App Engine - * Task Queue API, host is - * not parsable into - * service, + * Task Queue API, host is not parsable + * into service, * version, and - * instance. For - * example, some tasks which were created using the App Engine SDK use a - * custom domain name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, - * then service, + * instance. For example, some tasks + * which were created using the App Engine SDK use a custom domain + * name; custom domains are not parsed by Cloud Tasks. If + * host is not parsable, then + * service, * version, and - * instance are the - * empty string. + * instance are the empty string. * * @property {string} instance * App instance. @@ -345,49 +347,44 @@ const AppEngineHttpRequest = { * queue's project ID. Some tasks which were created using the App Engine * SDK use a custom domain name. * - * * `service =` - * service + * * `service =` service * - * * `version =` - * version + * * `version =` version * * * `version_dot_service =` * version `+ '.' +` * service * - * * `instance =` - * instance + * * `instance =` instance * * * `instance_dot_service =` - * instance `+ '.' - * +` service + * instance `+ '.' +` + * service * * * `instance_dot_version =` - * instance `+ '.' - * +` version + * instance `+ '.' +` + * version * * * `instance_dot_version_dot_service =` - * instance `+ '.' - * +` version `+ '.' - * +` service + * instance `+ '.' +` + * version `+ '.' +` + * service * - * If service is empty, - * then the task will be sent to the service which is the default service when - * the task is attempted. + * If service is empty, then the task will be sent + * to the service which is the default service when the task is attempted. * - * If version is empty, - * then the task will be sent to the version which is the default version when - * the task is attempted. + * If version is empty, then the task will be sent + * to the version which is the default version when the task is attempted. * - * If instance is - * empty, then the task will be sent to an instance which is available when - * the task is attempted. + * If instance is empty, then the task + * will be sent to an instance which is available when the task is + * attempted. * * If service, * version, or - * instance is - * invalid, then the task will be sent to the default version of the default - * service when the task is attempted. + * instance is invalid, then the task + * will be sent to the default version of the default service when + * the task is attempted. * * @typedef AppEngineRouting * @memberof google.cloud.tasks.v2beta2 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js index 799dc24204a..6257615dc87 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js @@ -19,8 +19,7 @@ * A unit of scheduled work. * * @property {string} name - * Optionally caller-specified in - * CreateTask. + * Optionally caller-specified in CreateTask. * * The task name. * @@ -44,23 +43,18 @@ * @property {Object} appEngineHttpRequest * App Engine HTTP request that is sent to the task's target. Can * be set only if - * app_engine_http_target - * is set on the queue. + * app_engine_http_target is set + * on the queue. * - * An App Engine task is a task that has - * AppEngineHttpRequest - * set. + * An App Engine task is a task that has AppEngineHttpRequest set. * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta2.AppEngineHttpRequest} * * @property {Object} pullMessage - * LeaseTasks to process - * the task. Can be set only if - * pull_target is set on the - * queue. + * LeaseTasks to process the task. Can be + * set only if pull_target is set on the queue. * - * A pull task is a task that has - * PullMessage set. + * A pull task is a task that has PullMessage set. * * This object should have the same structure as [PullMessage]{@link google.cloud.tasks.v2beta2.PullMessage} * @@ -72,8 +66,7 @@ * For pull queues, this is the time when the task is available to * be leased; if a task is currently leased, this is the time when * the current lease expires, that is, the time that the task was - * leased plus the - * lease_duration. + * leased plus the lease_duration. * * `schedule_time` will be truncated to the nearest microsecond. * @@ -92,8 +85,8 @@ * This object should have the same structure as [TaskStatus]{@link google.cloud.tasks.v2beta2.TaskStatus} * * @property {number} view - * Output only. The view specifies which subset of the - * Task has been returned. + * Output only. The view specifies which subset of the Task has + * been returned. * * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} * @@ -105,8 +98,7 @@ const Task = { // This is for documentation. Actual contents will be loaded by gRPC. /** - * The view specifies a subset of Task - * data. + * The view specifies a subset of Task data. * * When a task is returned in a response, not all * information is retrieved by default because some data, such as @@ -129,23 +121,20 @@ const Task = { * sensitive data. * * This view does not include the - * (payload in - * AppEngineHttpRequest - * and payload in - * PullMessage). These - * payloads are desirable to return only when needed, because they can be - * large and because of the sensitivity of the data that you choose to store - * in it. + * (payload in AppEngineHttpRequest and + * payload in PullMessage). These payloads are + * desirable to return only when needed, because they can be large + * and because of the sensitivity of the data that you choose to + * store in it. */ BASIC: 1, /** * All information is returned. * - * Authorization for FULL - * requires `cloudtasks.tasks.fullView` [Google - * IAM](https://cloud.google.com/iam/) permission on the - * Queue resource. + * Authorization for FULL requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the Queue resource. */ FULL: 2 } @@ -157,34 +146,28 @@ const Task = { * @property {number} attemptDispatchCount * Output only. The number of attempts dispatched. * - * This count includes tasks which have been dispatched but haven't + * This count includes attempts which have been dispatched but haven't * received a response. * * @property {number} attemptResponseCount * Output only. The number of attempts which have received a response. * - * This field is not calculated for pull - * tasks. + * This field is not calculated for pull tasks. * * @property {Object} firstAttemptStatus * Output only. The status of the task's first attempt. * - * Only - * dispatch_time - * will be set. The other - * AttemptStatus information is - * not retained by Cloud Tasks. + * Only dispatch_time will be set. + * The other AttemptStatus information is not retained by Cloud Tasks. * - * This field is not calculated for pull - * tasks. + * This field is not calculated for pull tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * * @property {Object} lastAttemptStatus * Output only. The status of the task's last attempt. * - * This field is not calculated for pull - * tasks. + * This field is not calculated for pull tasks. * * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} * diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index 96b68c2fbba..d2378ef0e95 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -82,7 +82,7 @@ class CloudTasksClient { // Determine the client header string. const clientHeader = [ - `gl-node/${process.version}`, + `gl-node/${process.versions.node}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, `gapic/${VERSION}`, @@ -235,9 +235,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] * `filter` can be used to specify a subset of queues. Any Queue @@ -362,9 +360,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} [request.filter] * `filter` can be used to specify a subset of queues. Any Queue @@ -422,9 +418,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -490,18 +484,14 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of * ListLocations. * @param {Object} request.queue - * Required. - * - * The queue to create. + * Required. The queue to create. * * Queue's name cannot be the same as an existing queue. * @@ -578,9 +568,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {Object} request.queue - * Required. - * - * The queue to create or update. + * Required. The queue to create or update. * * The queue's name must be specified. * @@ -660,9 +648,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -714,9 +700,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -777,9 +761,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -846,9 +828,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -1127,9 +1107,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1257,9 +1235,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1320,9 +1296,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be @@ -1396,16 +1370,12 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * @param {Object} request.task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -1517,9 +1487,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -1589,9 +1557,7 @@ class CloudTasksClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {number} [request.responseView] * The response_view specifies which subset of the Task will be diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js index 566078f11d7..319b673aca1 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js @@ -19,9 +19,7 @@ * Request message for ListQueues. * * @property {string} parent - * Required. - * - * The location name. + * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * @property {string} filter @@ -95,9 +93,7 @@ const ListQueuesResponse = { * Request message for GetQueue. * * @property {string} name - * Required. - * - * The resource name of the queue. For example: + * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef GetQueueRequest @@ -112,9 +108,7 @@ const GetQueueRequest = { * Request message for CreateQueue. * * @property {string} parent - * Required. - * - * The location name in which the queue will be created. + * Required. The location name in which the queue will be created. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * * The list of allowed locations can be obtained by calling Cloud @@ -122,9 +116,7 @@ const GetQueueRequest = { * ListLocations. * * @property {Object} queue - * Required. - * - * The queue to create. + * Required. The queue to create. * * Queue's name cannot be the same as an existing queue. * @@ -142,9 +134,7 @@ const CreateQueueRequest = { * Request message for UpdateQueue. * * @property {Object} queue - * Required. - * - * The queue to create or update. + * Required. The queue to create or update. * * The queue's name must be specified. * @@ -173,9 +163,7 @@ const UpdateQueueRequest = { * Request message for DeleteQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @typedef DeleteQueueRequest @@ -190,9 +178,7 @@ const DeleteQueueRequest = { * Request message for PurgeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PurgeQueueRequest @@ -207,9 +193,7 @@ const PurgeQueueRequest = { * Request message for PauseQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef PauseQueueRequest @@ -224,9 +208,7 @@ const PauseQueueRequest = { * Request message for ResumeQueue. * * @property {string} name - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` * * @typedef ResumeQueueRequest @@ -241,9 +223,7 @@ const ResumeQueueRequest = { * Request message for listing tasks using ListTasks. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * @property {number} responseView @@ -320,9 +300,7 @@ const ListTasksResponse = { * Request message for getting a task using GetTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView @@ -353,17 +331,13 @@ const GetTaskRequest = { * Request message for CreateTask. * * @property {string} parent - * Required. - * - * The queue name. For example: + * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * * The queue must already exist. * * @property {Object} task - * Required. - * - * The task to add. + * Required. The task to add. * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. @@ -428,9 +402,7 @@ const CreateTaskRequest = { * DeleteTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @typedef DeleteTaskRequest @@ -446,9 +418,7 @@ const DeleteTaskRequest = { * RunTask. * * @property {string} name - * Required. - * - * The task name. For example: + * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * * @property {number} responseView diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js index cd4c6768043..25e1e928f8c 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js @@ -33,7 +33,7 @@ * * System throttling happens because: * - * * Cloud Tasks backoffs on all errors. Normally the backoff specified in + * * Cloud Tasks backs off on all errors. Normally the backoff specified in * rate limits will be used. But if the worker returns * `429` (Too Many Requests), `503` (Service Unavailable), or the rate of * errors is high, Cloud Tasks will use a higher backoff rate. The retry diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9d1d47bac24..be023354508 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-08T11:24:49.546999Z", + "updateTime": "2019-08-21T11:24:24.727965Z", "sources": [ { "generator": { "name": "artman", - "version": "0.33.0", - "dockerImage": "googleapis/artman@sha256:c6231efb525569736226b1f7af7565dbc84248efafb3692a5bb1d2d8a7975d53" + "version": "0.34.0", + "dockerImage": "googleapis/artman@sha256:38a27ba6245f96c3e86df7acb2ebcc33b4f186d9e475efe2d64303aec3d4e0ea" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "7e56e8d4fec63bb04ab4f79a98f65b29f235a0a0", - "internalRef": "262242585" + "sha": "11592a15391951348a64f5c303399733b1c5b3b2", + "internalRef": "264425502" } }, { From 5d5e104efc4e7cca6f95c6bc51fb8a04ae1dae65 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Aug 2019 07:34:10 -0700 Subject: [PATCH 158/398] docs: update function documentation --- .../src/v2/doc/google/iam/v1/doc_options.js | 10 +++++++--- .../src/v2/doc/google/iam/v1/doc_policy.js | 9 ++++++++- .../src/v2/doc/google/protobuf/doc_timestamp.js | 10 ++++++---- .../src/v2beta2/doc/google/iam/v1/doc_options.js | 10 +++++++--- .../src/v2beta2/doc/google/iam/v1/doc_policy.js | 9 ++++++++- .../src/v2beta2/doc/google/protobuf/doc_timestamp.js | 10 ++++++---- .../src/v2beta3/doc/google/iam/v1/doc_options.js | 10 +++++++--- .../src/v2beta3/doc/google/iam/v1/doc_policy.js | 9 ++++++++- .../src/v2beta3/doc/google/protobuf/doc_timestamp.js | 10 ++++++---- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 10 files changed, 68 insertions(+), 29 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js index e4166f39254..b725d806cce 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js @@ -20,9 +20,13 @@ * * @property {number} requestedPolicyVersion * Optional. The policy format version to be returned. - * Acceptable values are 0 and 1. - * If the value is 0, or the field is omitted, policy format version 1 will be - * returned. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Requests for policies with any conditional bindings must specify version 3. + * Policies without any conditional bindings may specify any valid value or + * leave the field unset. * * @typedef GetPolicyOptions * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index e1607b08a11..2dbe3faa3a6 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -63,7 +63,14 @@ * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Deprecated. + * Specifies the format of the policy. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Policies with any conditional bindings must specify version 3. Policies + * without any conditional bindings may specify any valid value or leave the + * field unset. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js index 98c19dbf0d3..c457acc0c7d 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js @@ -89,11 +89,13 @@ * 01:30 UTC on January 15, 2017. * * In JavaScript, one can convert a Date object to this format using the - * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * standard + * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) - * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js index e4166f39254..b725d806cce 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js @@ -20,9 +20,13 @@ * * @property {number} requestedPolicyVersion * Optional. The policy format version to be returned. - * Acceptable values are 0 and 1. - * If the value is 0, or the field is omitted, policy format version 1 will be - * returned. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Requests for policies with any conditional bindings must specify version 3. + * Policies without any conditional bindings may specify any valid value or + * leave the field unset. * * @typedef GetPolicyOptions * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index e1607b08a11..2dbe3faa3a6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -63,7 +63,14 @@ * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Deprecated. + * Specifies the format of the policy. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Policies with any conditional bindings must specify version 3. Policies + * without any conditional bindings may specify any valid value or leave the + * field unset. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js index 98c19dbf0d3..c457acc0c7d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js @@ -89,11 +89,13 @@ * 01:30 UTC on January 15, 2017. * * In JavaScript, one can convert a Date object to this format using the - * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * standard + * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) - * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js index e4166f39254..b725d806cce 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js @@ -20,9 +20,13 @@ * * @property {number} requestedPolicyVersion * Optional. The policy format version to be returned. - * Acceptable values are 0 and 1. - * If the value is 0, or the field is omitted, policy format version 1 will be - * returned. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Requests for policies with any conditional bindings must specify version 3. + * Policies without any conditional bindings may specify any valid value or + * leave the field unset. * * @typedef GetPolicyOptions * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index e1607b08a11..2dbe3faa3a6 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -63,7 +63,14 @@ * [IAM developer's guide](https://cloud.google.com/iam/docs). * * @property {number} version - * Deprecated. + * Specifies the format of the policy. + * + * Valid values are 0, 1, and 3. Requests specifying an invalid value will be + * rejected. + * + * Policies with any conditional bindings must specify version 3. Policies + * without any conditional bindings may specify any valid value or leave the + * field unset. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js index 98c19dbf0d3..c457acc0c7d 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js @@ -89,11 +89,13 @@ * 01:30 UTC on January 15, 2017. * * In JavaScript, one can convert a Date object to this format using the - * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * standard + * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) - * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one - * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. * * @property {number} seconds * Represents seconds of UTC time since Unix epoch diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index be023354508..172270e8c79 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-21T11:24:24.727965Z", + "updateTime": "2019-08-27T11:20:59.310132Z", "sources": [ { "generator": { "name": "artman", - "version": "0.34.0", - "dockerImage": "googleapis/artman@sha256:38a27ba6245f96c3e86df7acb2ebcc33b4f186d9e475efe2d64303aec3d4e0ea" + "version": "0.35.1", + "dockerImage": "googleapis/artman@sha256:b11c7ea0d0831c54016fb50f4b796d24d1971439b30fbc32a369ba1ac887c384" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "11592a15391951348a64f5c303399733b1c5b3b2", - "internalRef": "264425502" + "sha": "650caad718bb063f189405c23972dc9818886358", + "internalRef": "265565344" } }, { From 25abef7e1536d797f03b2bfe90dce8f860f35740 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 28 Aug 2019 09:06:20 -0700 Subject: [PATCH 159/398] fix(docs): stop linking reference documents to anchor --- packages/google-cloud-tasks/README.md | 4 +--- packages/google-cloud-tasks/synth.metadata | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 92a006efb0f..ca0ae576acc 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -154,12 +154,10 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/tasks/latest#reference +[client-docs]: https://googleapis.dev/nodejs/tasks/latest [product-docs]: https://cloud.google.com/tasks/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=tasks.googleapis.com [auth]: https://cloud.google.com/docs/authentication/getting-started - - diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 172270e8c79..f55ebaa6d58 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-08-27T11:20:59.310132Z", + "updateTime": "2019-08-28T11:23:00.677171Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "650caad718bb063f189405c23972dc9818886358", - "internalRef": "265565344" + "sha": "dbd38035c35083507e2f0b839985cf17e212cb1c", + "internalRef": "265796259" } }, { From 2486549fb1f967558f7be79953980b3c8fdebf1a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 28 Aug 2019 09:17:03 -0700 Subject: [PATCH 160/398] chore: release 1.3.0 (#269) --- packages/google-cloud-tasks/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index cb60e81b747..d91906a34a7 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,19 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.3.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.2.1...v1.3.0) (2019-08-28) + + +### Bug Fixes + +* **deps:** update dependency yargs to v14 ([d959ff7](https://www.github.com/googleapis/nodejs-tasks/commit/d959ff7)) +* **docs:** stop linking reference documents to anchor ([06f8c26](https://www.github.com/googleapis/nodejs-tasks/commit/06f8c26)) + + +### Features + +* switch to cloudtasks.googleapis.com default host ([#268](https://www.github.com/googleapis/nodejs-tasks/issues/268)) ([4f4c66b](https://www.github.com/googleapis/nodejs-tasks/commit/4f4c66b)) + ### [1.2.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.2.0...v1.2.1) (2019-08-05) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0b302df319c..cfce094f05b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.2.1", + "version": "1.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 4ae7454da99..5b9995bd3fd 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.2.1", + "@google-cloud/tasks": "^1.3.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^14.0.0" From 93830f092f65da49e9251a2f00b18eae37225d44 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 3 Sep 2019 14:05:32 -0700 Subject: [PATCH 161/398] feat: load protos from JSON, grpc-fallback support * [CHANGE ME] Re-generated to pick up changes in the API or client library generator. * fixes * fix webpack.config.js --- .../google-cloud-tasks/protos/protos.json | 1540 +++++++++++++++++ packages/google-cloud-tasks/src/browser.js | 21 + .../src/service_proto_list.json | 1 - .../src/v2/cloud_tasks_client.js | 85 +- .../src/v2/cloud_tasks_proto_list.json | 3 + .../src/v2beta2/cloud_tasks_client.js | 85 +- .../src/v2beta2/cloud_tasks_proto_list.json | 3 + .../src/v2beta3/cloud_tasks_client.js | 85 +- .../src/v2beta3/cloud_tasks_proto_list.json | 3 + packages/google-cloud-tasks/synth.metadata | 10 +- packages/google-cloud-tasks/synth.py | 1 + packages/google-cloud-tasks/test/gapic-v2.js | 5 + .../google-cloud-tasks/test/gapic-v2beta2.js | 5 + .../google-cloud-tasks/test/gapic-v2beta3.js | 5 + packages/google-cloud-tasks/webpack.config.js | 46 + 15 files changed, 1808 insertions(+), 90 deletions(-) create mode 100644 packages/google-cloud-tasks/src/browser.js delete mode 100644 packages/google-cloud-tasks/src/service_proto_list.json create mode 100644 packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json create mode 100644 packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json create mode 100644 packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json create mode 100644 packages/google-cloud-tasks/webpack.config.js diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 70ea99d1b9b..04a5a322f8d 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -620,6 +620,1531 @@ } } } + }, + "v2beta2": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks", + "java_multiple_files": true, + "java_outer_classname": "TaskProto", + "java_package": "com.google.cloud.tasks.v2beta2", + "objc_class_prefix": "TASKS" + }, + "nested": { + "CloudTasks": { + "options": { + "(google.api.default_host)": "cloudtasks.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListQueues": { + "requestType": "ListQueuesRequest", + "responseType": "ListQueuesResponse", + "options": { + "(google.api.http).get": "/v2beta2/{parent=projects/*/locations/*}/queues", + "(google.api.method_signature)": "parent" + } + }, + "GetQueue": { + "requestType": "GetQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).get": "/v2beta2/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateQueue": { + "requestType": "CreateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*}/queues", + "(google.api.http).body": "queue", + "(google.api.method_signature)": "parent,queue" + } + }, + "UpdateQueue": { + "requestType": "UpdateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).patch": "/v2beta2/{queue.name=projects/*/locations/*/queues/*}", + "(google.api.http).body": "queue", + "(google.api.method_signature)": "queue,update_mask" + } + }, + "DeleteQueue": { + "requestType": "DeleteQueueRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta2/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" + } + }, + "PurgeQueue": { + "requestType": "PurgeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:purge", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "PauseQueue": { + "requestType": "PauseQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:pause", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "ResumeQueue": { + "requestType": "ResumeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:resume", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource" + } + }, + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,policy" + } + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,permissions" + } + }, + "ListTasks": { + "requestType": "ListTasksRequest", + "responseType": "ListTasksResponse", + "options": { + "(google.api.http).get": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.method_signature)": "parent" + } + }, + "GetTask": { + "requestType": "GetTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).get": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateTask": { + "requestType": "CreateTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,task" + } + }, + "DeleteTask": { + "requestType": "DeleteTaskRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "LeaseTasks": { + "requestType": "LeaseTasksRequest", + "responseType": "LeaseTasksResponse", + "options": { + "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,lease_duration" + } + }, + "AcknowledgeTask": { + "requestType": "AcknowledgeTaskRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,schedule_time" + } + }, + "RenewLease": { + "requestType": "RenewLeaseRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,schedule_time,lease_duration" + } + }, + "CancelLease": { + "requestType": "CancelLeaseRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,schedule_time" + } + }, + "RunTask": { + "requestType": "RunTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + } + } + }, + "ListQueuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListQueuesResponse": { + "fields": { + "queues": { + "rule": "repeated", + "type": "Queue", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "CreateQueueRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } + }, + "queue": { + "type": "Queue", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateQueueRequest": { + "fields": { + "queue": { + "type": "Queue", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "PurgeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "PauseQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "ResumeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "ListTasksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 4 + }, + "pageToken": { + "type": "string", + "id": 5 + } + } + }, + "ListTasksResponse": { + "fields": { + "tasks": { + "rule": "repeated", + "type": "Task", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "CreateTaskRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "task": { + "type": "Task", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 3 + } + } + }, + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + } + } + }, + "LeaseTasksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "maxTasks": { + "type": "int32", + "id": 2 + }, + "leaseDuration": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 4 + }, + "filter": { + "type": "string", + "id": 5 + } + } + }, + "LeaseTasksResponse": { + "fields": { + "tasks": { + "rule": "repeated", + "type": "Task", + "id": 1 + } + } + }, + "AcknowledgeTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "RenewLeaseRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "leaseDuration": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 4 + } + } + }, + "CancelLeaseRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 3 + } + } + }, + "RunTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "oneofs": { + "targetType": { + "oneof": [ + "appEngineHttpTarget", + "pullTarget" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpTarget": { + "type": "AppEngineHttpTarget", + "id": 3 + }, + "pullTarget": { + "type": "PullTarget", + "id": 4 + }, + "rateLimits": { + "type": "RateLimits", + "id": 5 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 6 + }, + "state": { + "type": "State", + "id": 7 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 8 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxTasksDispatchedPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", + "id": 2 + }, + "maxConcurrentTasks": { + "type": "int32", + "id": 3 + } + } + }, + "RetryConfig": { + "oneofs": { + "numAttempts": { + "oneof": [ + "maxAttempts", + "unlimitedAttempts" + ] + } + }, + "fields": { + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "unlimitedAttempts": { + "type": "bool", + "id": 2 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 5 + }, + "maxDoublings": { + "type": "int32", + "id": 6 + } + } + }, + "PullTarget": { + "fields": {} + }, + "PullMessage": { + "fields": { + "payload": { + "type": "bytes", + "id": 1 + }, + "tag": { + "type": "string", + "id": 2 + } + } + }, + "AppEngineHttpTarget": { + "fields": { + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 1 + } + } + }, + "AppEngineHttpRequest": { + "fields": { + "httpMethod": { + "type": "HttpMethod", + "id": 1 + }, + "appEngineRouting": { + "type": "AppEngineRouting", + "id": 2 + }, + "relativeUrl": { + "type": "string", + "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "payload": { + "type": "bytes", + "id": 5 + } + } + }, + "AppEngineRouting": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "version": { + "type": "string", + "id": 2 + }, + "instance": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 + } + } + }, + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5 + } + }, + "Task": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Task", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }, + "oneofs": { + "payloadType": { + "oneof": [ + "appEngineHttpRequest", + "pullMessage" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpRequest": { + "type": "AppEngineHttpRequest", + "id": 3 + }, + "pullMessage": { + "type": "PullMessage", + "id": 4 + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "status": { + "type": "TaskStatus", + "id": 7 + }, + "view": { + "type": "View", + "id": 8 + } + }, + "nested": { + "View": { + "values": { + "VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + }, + "TaskStatus": { + "fields": { + "attemptDispatchCount": { + "type": "int32", + "id": 1 + }, + "attemptResponseCount": { + "type": "int32", + "id": 2 + }, + "firstAttemptStatus": { + "type": "AttemptStatus", + "id": 3 + }, + "lastAttemptStatus": { + "type": "AttemptStatus", + "id": 4 + } + } + }, + "AttemptStatus": { + "fields": { + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "dispatchTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "responseTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "responseStatus": { + "type": "google.rpc.Status", + "id": 4 + } + } + } + } + }, + "v2beta3": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks", + "java_multiple_files": true, + "java_outer_classname": "TaskProto", + "java_package": "com.google.cloud.tasks.v2beta3", + "objc_class_prefix": "TASKS" + }, + "nested": { + "CloudTasks": { + "options": { + "(google.api.default_host)": "cloudtasks.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListQueues": { + "requestType": "ListQueuesRequest", + "responseType": "ListQueuesResponse", + "options": { + "(google.api.http).get": "/v2beta3/{parent=projects/*/locations/*}/queues", + "(google.api.method_signature)": "parent" + } + }, + "GetQueue": { + "requestType": "GetQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateQueue": { + "requestType": "CreateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*}/queues", + "(google.api.http).body": "queue", + "(google.api.method_signature)": "parent,queue" + } + }, + "UpdateQueue": { + "requestType": "UpdateQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).patch": "/v2beta3/{queue.name=projects/*/locations/*/queues/*}", + "(google.api.http).body": "queue", + "(google.api.method_signature)": "queue,update_mask" + } + }, + "DeleteQueue": { + "requestType": "DeleteQueueRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*}", + "(google.api.method_signature)": "name" + } + }, + "PurgeQueue": { + "requestType": "PurgeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:purge", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "PauseQueue": { + "requestType": "PauseQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:pause", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "ResumeQueue": { + "requestType": "ResumeQueueRequest", + "responseType": "Queue", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:resume", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource" + } + }, + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,policy" + } + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.method_signature)": "resource,permissions" + } + }, + "ListTasks": { + "requestType": "ListTasksRequest", + "responseType": "ListTasksResponse", + "options": { + "(google.api.http).get": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.method_signature)": "parent" + } + }, + "GetTask": { + "requestType": "GetTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateTask": { + "requestType": "CreateTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,task" + } + }, + "DeleteTask": { + "requestType": "DeleteTaskRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "RunTask": { + "requestType": "RunTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + } + } + }, + "ListQueuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListQueuesResponse": { + "fields": { + "queues": { + "rule": "repeated", + "type": "Queue", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "CreateQueueRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + } + }, + "queue": { + "type": "Queue", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateQueueRequest": { + "fields": { + "queue": { + "type": "Queue", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "PurgeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "PauseQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "ResumeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "ListTasksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListTasksResponse": { + "fields": { + "tasks": { + "rule": "repeated", + "type": "Task", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "CreateTaskRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "task": { + "type": "Task", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 3 + } + } + }, + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + } + } + }, + "RunTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "oneofs": { + "queueType": { + "oneof": [ + "appEngineHttpQueue" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpQueue": { + "type": "AppEngineHttpQueue", + "id": 3 + }, + "rateLimits": { + "type": "RateLimits", + "id": 4 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 5 + }, + "state": { + "type": "State", + "id": 6 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "stackdriverLoggingConfig": { + "type": "StackdriverLoggingConfig", + "id": 10 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxDispatchesPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", + "id": 2 + }, + "maxConcurrentDispatches": { + "type": "int32", + "id": 3 + } + } + }, + "RetryConfig": { + "fields": { + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 + } + } + }, + "StackdriverLoggingConfig": { + "fields": { + "samplingRatio": { + "type": "double", + "id": 1 + } + } + }, + "HttpRequest": { + "oneofs": { + "authorizationHeader": { + "oneof": [ + "oauthToken", + "oidcToken" + ] + } + }, + "fields": { + "url": { + "type": "string", + "id": 1 + }, + "httpMethod": { + "type": "HttpMethod", + "id": 2 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "body": { + "type": "bytes", + "id": 4 + }, + "oauthToken": { + "type": "OAuthToken", + "id": 5 + }, + "oidcToken": { + "type": "OidcToken", + "id": 6 + } + } + }, + "AppEngineHttpQueue": { + "fields": { + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 1 + } + } + }, + "AppEngineHttpRequest": { + "fields": { + "httpMethod": { + "type": "HttpMethod", + "id": 1 + }, + "appEngineRouting": { + "type": "AppEngineRouting", + "id": 2 + }, + "relativeUri": { + "type": "string", + "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "body": { + "type": "bytes", + "id": 5 + } + } + }, + "AppEngineRouting": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "version": { + "type": "string", + "id": 2 + }, + "instance": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 + } + } + }, + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 + } + }, + "OAuthToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "scope": { + "type": "string", + "id": 2 + } + } + }, + "OidcToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "audience": { + "type": "string", + "id": 2 + } + } + }, + "Task": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Task", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }, + "oneofs": { + "payloadType": { + "oneof": [ + "appEngineHttpRequest", + "httpRequest" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpRequest": { + "type": "AppEngineHttpRequest", + "id": 3 + }, + "httpRequest": { + "type": "HttpRequest", + "id": 11 + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", + "id": 12 + }, + "dispatchCount": { + "type": "int32", + "id": 6 + }, + "responseCount": { + "type": "int32", + "id": 7 + }, + "firstAttempt": { + "type": "Attempt", + "id": 8 + }, + "lastAttempt": { + "type": "Attempt", + "id": 9 + }, + "view": { + "type": "View", + "id": 10 + } + }, + "nested": { + "View": { + "values": { + "VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + }, + "Attempt": { + "fields": { + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "dispatchTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "responseTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "responseStatus": { + "type": "google.rpc.Status", + "id": 4 + } + } + } + } } } } @@ -1791,6 +3316,9 @@ }, "nested": { "IAMPolicy": { + "options": { + "(google.api.default_host)": "iam-meta-api.googleapis.com" + }, "methods": { "SetIamPolicy": { "requestType": "SetIamPolicyRequest", @@ -1835,6 +3363,10 @@ "resource": { "type": "string", "id": 1 + }, + "options": { + "type": "google.iam.v1.GetPolicyOptions", + "id": 2 } } }, @@ -1860,6 +3392,14 @@ } } }, + "GetPolicyOptions": { + "fields": { + "requestedPolicyVersion": { + "type": "int32", + "id": 1 + } + } + }, "Policy": { "fields": { "version": { diff --git a/packages/google-cloud-tasks/src/browser.js b/packages/google-cloud-tasks/src/browser.js new file mode 100644 index 00000000000..ddbcd7ecb9a --- /dev/null +++ b/packages/google-cloud-tasks/src/browser.js @@ -0,0 +1,21 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +// Set a flag that we are running in a browser bundle. +global.isBrowser = true; + +// Re-export all exports from ./index.js. +module.exports = require('./index'); diff --git a/packages/google-cloud-tasks/src/service_proto_list.json b/packages/google-cloud-tasks/src/service_proto_list.json deleted file mode 100644 index 2d494639db7..00000000000 --- a/packages/google-cloud-tasks/src/service_proto_list.json +++ /dev/null @@ -1 +0,0 @@ -["../protos/google/cloud/tasks/v2/cloudtasks.proto", "../protos/google/cloud/tasks/v2/queue.proto", "../protos/google/cloud/tasks/v2/target.proto", "../protos/google/cloud/tasks/v2/task.proto"] \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js index c3f8c6d059d..68ca70e4442 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js @@ -59,6 +59,16 @@ class CloudTasksClient { opts = opts || {}; this._descriptors = {}; + if (global.isBrowser) { + // If we're in browser, we use gRPC fallback. + opts.fallback = true; + } + + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; + const servicePath = opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; @@ -75,40 +85,55 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - const gaxGrpc = new gax.GrpcClient(opts); + const gaxGrpc = new gaxModule.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; // Determine the client header string. - const clientHeader = [ - `gl-node/${process.versions.node}`, - `grpc/${gaxGrpc.grpcVersion}`, - `gax/${gax.version}`, - `gapic/${VERSION}`, - ]; + const clientHeader = []; + + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } + clientHeader.push(`gax/${gaxModule.version}`); + if (opts.fallback) { + clientHeader.push(`gl-web/${gaxModule.version}`); + } else { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + clientHeader.push(`gapic/${VERSION}`); if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); const protos = gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - ['google/cloud/tasks/v2/cloudtasks.proto'] + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gax.PathTemplate( + locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gax.PathTemplate('projects/{project}'), - queuePathTemplate: new gax.PathTemplate( + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gax.PathTemplate( + taskPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -117,12 +142,16 @@ class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gax.PageDescriptor( + listQueues: new gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), }; // Put together the default options sent with requests. @@ -141,7 +170,9 @@ class CloudTasksClient { // Put together the "service stub" for // google.cloud.tasks.v2.CloudTasks. const cloudTasksStub = gaxGrpc.createStub( - protos.google.cloud.tasks.v2.CloudTasks, + opts.fallback + ? protos.lookupService('google.cloud.tasks.v2.CloudTasks') + : protos.google.cloud.tasks.v2.CloudTasks, opts ); @@ -166,18 +197,16 @@ class CloudTasksClient { 'runTask', ]; for (const methodName of cloudTasksStubMethods) { - this._innerApiCalls[methodName] = gax.createApiCall( - cloudTasksStub.then( - stub => - function() { - const args = Array.prototype.slice.call(arguments, 0); - return stub[methodName].apply(stub, args); - }, - err => - function() { - throw err; - } - ), + const innerCallPromise = cloudTasksStub.then( + stub => (...args) => { + return stub[methodName].apply(stub, args); + }, + err => () => { + throw err; + } + ); + this._innerApiCalls[methodName] = gaxModule.createApiCall( + innerCallPromise, defaults[methodName], this._descriptors.page[methodName] ); diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json new file mode 100644 index 00000000000..e175e16d7aa --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/tasks/v2/cloudtasks.proto" +] diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js index 45845c78482..eb07164b362 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js @@ -59,6 +59,16 @@ class CloudTasksClient { opts = opts || {}; this._descriptors = {}; + if (global.isBrowser) { + // If we're in browser, we use gRPC fallback. + opts.fallback = true; + } + + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; + const servicePath = opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; @@ -75,40 +85,55 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - const gaxGrpc = new gax.GrpcClient(opts); + const gaxGrpc = new gaxModule.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; // Determine the client header string. - const clientHeader = [ - `gl-node/${process.versions.node}`, - `grpc/${gaxGrpc.grpcVersion}`, - `gax/${gax.version}`, - `gapic/${VERSION}`, - ]; + const clientHeader = []; + + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } + clientHeader.push(`gax/${gaxModule.version}`); + if (opts.fallback) { + clientHeader.push(`gl-web/${gaxModule.version}`); + } else { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + clientHeader.push(`gapic/${VERSION}`); if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); const protos = gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - ['google/cloud/tasks/v2beta2/cloudtasks.proto'] + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gax.PathTemplate( + locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gax.PathTemplate('projects/{project}'), - queuePathTemplate: new gax.PathTemplate( + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gax.PathTemplate( + taskPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -117,12 +142,16 @@ class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gax.PageDescriptor( + listQueues: new gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), }; // Put together the default options sent with requests. @@ -141,7 +170,9 @@ class CloudTasksClient { // Put together the "service stub" for // google.cloud.tasks.v2beta2.CloudTasks. const cloudTasksStub = gaxGrpc.createStub( - protos.google.cloud.tasks.v2beta2.CloudTasks, + opts.fallback + ? protos.lookupService('google.cloud.tasks.v2beta2.CloudTasks') + : protos.google.cloud.tasks.v2beta2.CloudTasks, opts ); @@ -170,18 +201,16 @@ class CloudTasksClient { 'runTask', ]; for (const methodName of cloudTasksStubMethods) { - this._innerApiCalls[methodName] = gax.createApiCall( - cloudTasksStub.then( - stub => - function() { - const args = Array.prototype.slice.call(arguments, 0); - return stub[methodName].apply(stub, args); - }, - err => - function() { - throw err; - } - ), + const innerCallPromise = cloudTasksStub.then( + stub => (...args) => { + return stub[methodName].apply(stub, args); + }, + err => () => { + throw err; + } + ); + this._innerApiCalls[methodName] = gaxModule.createApiCall( + innerCallPromise, defaults[methodName], this._descriptors.page[methodName] ); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json new file mode 100644 index 00000000000..f145d6e9004 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/tasks/v2beta2/cloudtasks.proto" +] diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js index d2378ef0e95..709cf3ed3d5 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js @@ -59,6 +59,16 @@ class CloudTasksClient { opts = opts || {}; this._descriptors = {}; + if (global.isBrowser) { + // If we're in browser, we use gRPC fallback. + opts.fallback = true; + } + + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; + const servicePath = opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; @@ -75,40 +85,55 @@ class CloudTasksClient { // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = this.constructor.scopes; - const gaxGrpc = new gax.GrpcClient(opts); + const gaxGrpc = new gaxModule.GrpcClient(opts); // Save the auth object to the client, for use by other methods. this.auth = gaxGrpc.auth; // Determine the client header string. - const clientHeader = [ - `gl-node/${process.versions.node}`, - `grpc/${gaxGrpc.grpcVersion}`, - `gax/${gax.version}`, - `gapic/${VERSION}`, - ]; + const clientHeader = []; + + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } + clientHeader.push(`gax/${gaxModule.version}`); + if (opts.fallback) { + clientHeader.push(`gl-web/${gaxModule.version}`); + } else { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + clientHeader.push(`gapic/${VERSION}`); if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); const protos = gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - ['google/cloud/tasks/v2beta3/cloudtasks.proto'] + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gax.PathTemplate( + locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gax.PathTemplate('projects/{project}'), - queuePathTemplate: new gax.PathTemplate( + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gax.PathTemplate( + taskPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -117,12 +142,16 @@ class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gax.PageDescriptor( + listQueues: new gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gax.PageDescriptor('pageToken', 'nextPageToken', 'tasks'), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), }; // Put together the default options sent with requests. @@ -141,7 +170,9 @@ class CloudTasksClient { // Put together the "service stub" for // google.cloud.tasks.v2beta3.CloudTasks. const cloudTasksStub = gaxGrpc.createStub( - protos.google.cloud.tasks.v2beta3.CloudTasks, + opts.fallback + ? protos.lookupService('google.cloud.tasks.v2beta3.CloudTasks') + : protos.google.cloud.tasks.v2beta3.CloudTasks, opts ); @@ -166,18 +197,16 @@ class CloudTasksClient { 'runTask', ]; for (const methodName of cloudTasksStubMethods) { - this._innerApiCalls[methodName] = gax.createApiCall( - cloudTasksStub.then( - stub => - function() { - const args = Array.prototype.slice.call(arguments, 0); - return stub[methodName].apply(stub, args); - }, - err => - function() { - throw err; - } - ), + const innerCallPromise = cloudTasksStub.then( + stub => (...args) => { + return stub[methodName].apply(stub, args); + }, + err => () => { + throw err; + } + ); + this._innerApiCalls[methodName] = gaxModule.createApiCall( + innerCallPromise, defaults[methodName], this._descriptors.page[methodName] ); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json new file mode 100644 index 00000000000..4cf23bcc7e5 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/tasks/v2beta3/cloudtasks.proto" +] diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index f55ebaa6d58..54f46a57511 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-28T11:23:00.677171Z", + "updateTime": "2019-08-31T11:20:37.910803Z", "sources": [ { "generator": { "name": "artman", - "version": "0.35.1", - "dockerImage": "googleapis/artman@sha256:b11c7ea0d0831c54016fb50f4b796d24d1971439b30fbc32a369ba1ac887c384" + "version": "0.36.1", + "dockerImage": "googleapis/artman@sha256:7c20f006c7a62d9d782e2665647d52290c37a952ef3cd134624d5dd62b3f71bd" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "dbd38035c35083507e2f0b839985cf17e212cb1c", - "internalRef": "265796259" + "sha": "82809578652607c8ee29d9e199c21f28f81a03e0", + "internalRef": "266247326" } }, { diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 860e758e6d8..cd91f758914 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -48,3 +48,4 @@ # Node.js specific cleanup subprocess.run(["npm", "install"]) subprocess.run(["npm", "run", "fix"]) +subprocess.run(['npx', 'compileProtos', 'src']) diff --git a/packages/google-cloud-tasks/test/gapic-v2.js b/packages/google-cloud-tasks/test/gapic-v2.js index 8c82a3463aa..c2b79c2d5b4 100644 --- a/packages/google-cloud-tasks/test/gapic-v2.js +++ b/packages/google-cloud-tasks/test/gapic-v2.js @@ -44,6 +44,11 @@ describe('CloudTasksClient', () => { assert(client); }); + it('should create a client with gRPC fallback', () => { + const client = new tasksModule.v2.CloudTasksClient({fallback: true}); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2.CloudTasksClient({ diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index 5637e7c90a8..2c64178451b 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -44,6 +44,11 @@ describe('CloudTasksClient', () => { assert(client); }); + it('should create a client with gRPC fallback', () => { + const client = new tasksModule.v2beta2.CloudTasksClient({fallback: true}); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2beta2.CloudTasksClient({ diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index 4a246bab1d4..4ac80f8c77a 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -44,6 +44,11 @@ describe('CloudTasksClient', () => { assert(client); }); + it('should create a client with gRPC fallback', () => { + const client = new tasksModule.v2beta3.CloudTasksClient({fallback: true}); + assert(client); + }); + describe('listQueues', () => { it('invokes listQueues without error', done => { const client = new tasksModule.v2beta3.CloudTasksClient({ diff --git a/packages/google-cloud-tasks/webpack.config.js b/packages/google-cloud-tasks/webpack.config.js new file mode 100644 index 00000000000..b49bc3cd8b9 --- /dev/null +++ b/packages/google-cloud-tasks/webpack.config.js @@ -0,0 +1,46 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + entry: './src/browser.js', + output: { + library: 'tasks', + filename: './tasks.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + extensions: ['.js', '.json'], + }, + module: { + rules: [ + { + test: /node_modules[\\/]retry-request[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https-proxy-agent[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken[\\/]/, + use: 'null-loader', + }, + ], + }, + mode: 'production', +}; From d0cec24cb3d36cef6e5724f30f00abc802da42ac Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 Sep 2019 23:28:28 +0300 Subject: [PATCH 162/398] chore(deps): update dependency eslint-plugin-node to v10 (#274) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index cfce094f05b..14f3379d916 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,7 @@ "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^9.0.0", + "eslint-plugin-node": "^10.0.0", "eslint-plugin-prettier": "^3.0.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", From 39ebf8e6a388203a71bdc01458a9e376a185ac41 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 6 Sep 2019 18:40:47 -0400 Subject: [PATCH 163/398] update .nycrc ignore rules (#275) --- packages/google-cloud-tasks/.nycrc | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index 83a421a0628..23e322204ec 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -6,6 +6,7 @@ "**/.coverage", "**/apis", "**/benchmark", + "**/conformance", "**/docs", "**/samples", "**/scripts", From 5f1788b9bda6e5d135fe888afb739719f93ffbf4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Sep 2019 09:57:59 -0700 Subject: [PATCH 164/398] chore: release 1.4.0 (#273) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index d91906a34a7..2084e8f4672 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.4.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.3.0...v1.4.0) (2019-09-16) + + +### Features + +* load protos from JSON, grpc-fallback support ([1c735c3](https://www.github.com/googleapis/nodejs-tasks/commit/1c735c3)) + ## [1.3.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.2.1...v1.3.0) (2019-08-28) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 14f3379d916..3f14cd3d694 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.3.0", + "version": "1.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 5b9995bd3fd..7212d862cba 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.3.0", + "@google-cloud/tasks": "^1.4.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^14.0.0" From 93520035085a9433cbb6d44b602ef652b3d56e8e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 18 Sep 2019 05:02:02 -0700 Subject: [PATCH 165/398] build: switch to releasing with GitHub bot (#277) --- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 54f46a57511..6ca1ec37a0e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-31T11:20:37.910803Z", + "updateTime": "2019-09-18T11:31:00.578985Z", "sources": [ { "generator": { "name": "artman", - "version": "0.36.1", - "dockerImage": "googleapis/artman@sha256:7c20f006c7a62d9d782e2665647d52290c37a952ef3cd134624d5dd62b3f71bd" + "version": "0.36.3", + "dockerImage": "googleapis/artman@sha256:66ca01f27ef7dc50fbfb7743b67028115a6a8acf43b2d82f9fc826de008adac4" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "82809578652607c8ee29d9e199c21f28f81a03e0", - "internalRef": "266247326" + "sha": "4aeb1260230bbf56c9d958ff28dfb3eba019fcd0", + "internalRef": "269598918" } }, { From de78e1f1ea5026ce02c0a9cd3d27cbc0635b693b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 23 Sep 2019 07:05:54 -0700 Subject: [PATCH 166/398] feat: .d.ts for protos (#282) --- packages/google-cloud-tasks/.eslintignore | 1 + .../google-cloud-tasks/protos/protos.d.ts | 14891 +++++++ packages/google-cloud-tasks/protos/protos.js | 36060 ++++++++++++++++ .../src/v2/doc/google/iam/v1/doc_policy.js | 56 +- .../v2beta2/doc/google/iam/v1/doc_policy.js | 56 +- .../v2beta3/doc/google/iam/v1/doc_policy.js | 56 +- packages/google-cloud-tasks/synth.metadata | 6 +- 7 files changed, 51069 insertions(+), 57 deletions(-) create mode 100644 packages/google-cloud-tasks/protos/protos.d.ts create mode 100644 packages/google-cloud-tasks/protos/protos.js diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore index f0c7aead4bf..09b31fe735a 100644 --- a/packages/google-cloud-tasks/.eslintignore +++ b/packages/google-cloud-tasks/.eslintignore @@ -2,3 +2,4 @@ src/**/doc/* build/ docs/ +protos/ diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts new file mode 100644 index 00000000000..e27466e43d3 --- /dev/null +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -0,0 +1,14891 @@ +import * as $protobuf from "protobufjs"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace tasks. */ + namespace tasks { + + /** Namespace v2. */ + namespace v2 { + + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { + + /** + * Constructs a new CloudTasks 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 CloudTasks 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): CloudTasks; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + */ + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest, callback: google.cloud.tasks.v2.CloudTasks.ListQueuesCallback): void; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise + */ + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest): Promise; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.GetQueueCallback): void; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise + */ + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest): Promise; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateQueueCallback): void; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise + */ + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest): Promise; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback): void; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise + */ + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest): Promise; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback): void; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise + */ + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest): Promise; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback): void; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise + */ + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest): Promise; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PauseQueueCallback): void; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise + */ + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest): Promise; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback): void; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise + */ + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse + */ + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest, callback: google.cloud.tasks.v2.CloudTasks.ListTasksCallback): void; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise + */ + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest): Promise; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.GetTaskCallback): void; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise + */ + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest): Promise; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateTaskCallback): void; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise + */ + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest): Promise; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback): void; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise + */ + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest): Promise; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.RunTaskCallback): void; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise + */ + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest): Promise; + } + + namespace CloudTasks { + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse + */ + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse + */ + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task + */ + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task + */ + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task + */ + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + } + + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { + + /** ListQueuesRequest parent */ + parent?: (string|null); + + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { + + /** + * Constructs a new ListQueuesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IListQueuesRequest); + + /** ListQueuesRequest parent. */ + public parent: string; + + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IListQueuesRequest): google.cloud.tasks.v2.ListQueuesRequest; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesRequest; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesRequest; + + /** + * Verifies a ListQueuesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesRequest; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { + + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2.IQueue[]|null); + + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { + + /** + * Constructs a new ListQueuesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IListQueuesResponse); + + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2.IQueue[]; + + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesResponse instance + */ + public static create(properties?: google.cloud.tasks.v2.IListQueuesResponse): google.cloud.tasks.v2.ListQueuesResponse; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesResponse; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesResponse; + + /** + * Verifies a ListQueuesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesResponse; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { + + /** GetQueueRequest name */ + name?: (string|null); + } + + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { + + /** + * Constructs a new GetQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IGetQueueRequest); + + /** GetQueueRequest name. */ + public name: string; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IGetQueueRequest): google.cloud.tasks.v2.GetQueueRequest; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetQueueRequest; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetQueueRequest; + + /** + * Verifies a GetQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetQueueRequest; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { + + /** CreateQueueRequest parent */ + parent?: (string|null); + + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); + } + + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { + + /** + * Constructs a new CreateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.ICreateQueueRequest); + + /** CreateQueueRequest parent. */ + public parent: string; + + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.ICreateQueueRequest): google.cloud.tasks.v2.CreateQueueRequest; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateQueueRequest; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateQueueRequest; + + /** + * Verifies a CreateQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateQueueRequest; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { + + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); + + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { + + /** + * Constructs a new UpdateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IUpdateQueueRequest); + + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); + + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IUpdateQueueRequest): google.cloud.tasks.v2.UpdateQueueRequest; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.UpdateQueueRequest; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.UpdateQueueRequest; + + /** + * Verifies an UpdateQueueRequest message. + * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.UpdateQueueRequest; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { + + /** DeleteQueueRequest name */ + name?: (string|null); + } + + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { + + /** + * Constructs a new DeleteQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IDeleteQueueRequest); + + /** DeleteQueueRequest name. */ + public name: string; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IDeleteQueueRequest): google.cloud.tasks.v2.DeleteQueueRequest; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteQueueRequest; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteQueueRequest; + + /** + * Verifies a DeleteQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteQueueRequest; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { + + /** PurgeQueueRequest name */ + name?: (string|null); + } + + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { + + /** + * Constructs a new PurgeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IPurgeQueueRequest); + + /** PurgeQueueRequest name. */ + public name: string; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IPurgeQueueRequest): google.cloud.tasks.v2.PurgeQueueRequest; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PurgeQueueRequest; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PurgeQueueRequest; + + /** + * Verifies a PurgeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PurgeQueueRequest; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PurgeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { + + /** + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IPauseQueueRequest): google.cloud.tasks.v2.PauseQueueRequest; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PauseQueueRequest; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PauseQueueRequest; + + /** + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PauseQueueRequest; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PauseQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { + + /** + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IResumeQueueRequest): google.cloud.tasks.v2.ResumeQueueRequest; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ResumeQueueRequest; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ResumeQueueRequest; + + /** + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ResumeQueueRequest; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { + + /** ListTasksRequest parent */ + parent?: (string|null); + + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { + + /** + * Constructs a new ListTasksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IListTasksRequest); + + /** ListTasksRequest parent. */ + public parent: string; + + /** ListTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; + + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IListTasksRequest): google.cloud.tasks.v2.ListTasksRequest; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksRequest; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksRequest; + + /** + * Verifies a ListTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksRequest; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { + + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2.ITask[]|null); + + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { + + /** + * Constructs a new ListTasksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IListTasksResponse); + + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2.ITask[]; + + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksResponse instance + */ + public static create(properties?: google.cloud.tasks.v2.IListTasksResponse): google.cloud.tasks.v2.ListTasksResponse; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksResponse; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksResponse; + + /** + * Verifies a ListTasksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksResponse; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { + + /** GetTaskRequest name */ + name?: (string|null); + + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); + } + + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { + + /** + * Constructs a new GetTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IGetTaskRequest); + + /** GetTaskRequest name. */ + public name: string; + + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IGetTaskRequest): google.cloud.tasks.v2.GetTaskRequest; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetTaskRequest; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetTaskRequest; + + /** + * Verifies a GetTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetTaskRequest; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { + + /** CreateTaskRequest parent */ + parent?: (string|null); + + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); + } + + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { + + /** + * Constructs a new CreateTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.ICreateTaskRequest); + + /** CreateTaskRequest parent. */ + public parent: string; + + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.ICreateTaskRequest): google.cloud.tasks.v2.CreateTaskRequest; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateTaskRequest; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateTaskRequest; + + /** + * Verifies a CreateTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateTaskRequest; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { + + /** DeleteTaskRequest name */ + name?: (string|null); + } + + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { + + /** + * Constructs a new DeleteTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IDeleteTaskRequest); + + /** DeleteTaskRequest name. */ + public name: string; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IDeleteTaskRequest): google.cloud.tasks.v2.DeleteTaskRequest; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteTaskRequest; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteTaskRequest; + + /** + * Verifies a DeleteTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteTaskRequest; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { + + /** RunTaskRequest name */ + name?: (string|null); + + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); + } + + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { + + /** + * Constructs a new RunTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IRunTaskRequest); + + /** RunTaskRequest name. */ + public name: string; + + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RunTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IRunTaskRequest): google.cloud.tasks.v2.RunTaskRequest; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RunTaskRequest; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RunTaskRequest; + + /** + * Verifies a RunTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RunTaskRequest; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Queue. */ + interface IQueue { + + /** Queue name */ + name?: (string|null); + + /** Queue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { + + /** + * Constructs a new Queue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + + /** Queue state. */ + public state: google.cloud.tasks.v2.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance + */ + public static create(properties?: google.cloud.tasks.v2.IQueue): google.cloud.tasks.v2.Queue; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Queue; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Queue; + + /** + * Verifies a Queue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Queue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Queue; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Queue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Queue { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } + + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); + } + + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { + + /** + * Constructs a new RateLimits. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IRateLimits); + + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; + + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; + + /** + * Creates a new RateLimits instance using the specified properties. + * @param [properties] Properties to set + * @returns RateLimits instance + */ + public static create(properties?: google.cloud.tasks.v2.IRateLimits): google.cloud.tasks.v2.RateLimits; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RateLimits; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RateLimits; + + /** + * Verifies a RateLimits message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RateLimits + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RateLimits; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RateLimits to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RetryConfig. */ + interface IRetryConfig { + + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); + } + + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { + + /** + * Constructs a new RetryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IRetryConfig); + + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; + + /** + * Creates a new RetryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RetryConfig instance + */ + public static create(properties?: google.cloud.tasks.v2.IRetryConfig): google.cloud.tasks.v2.RetryConfig; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RetryConfig; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RetryConfig; + + /** + * Verifies a RetryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RetryConfig; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RetryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { + + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); + + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest body */ + body?: (Uint8Array|null); + } + + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { + + /** + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); + + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2.HttpMethod; + + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; + + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: Uint8Array; + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Verifies an AppEngineHttpRequest message. + * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { + + /** AppEngineRouting service */ + service?: (string|null); + + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); + } + + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { + + /** + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IAppEngineRouting); + + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance + */ + public static create(properties?: google.cloud.tasks.v2.IAppEngineRouting): google.cloud.tasks.v2.AppEngineRouting; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineRouting; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineRouting; + + /** + * Verifies an AppEngineRouting message. + * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineRouting; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineRouting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } + + /** Properties of a Task. */ + interface ITask { + + /** Task name */ + name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2.Task.View|null); + } + + /** Represents a Task. */ + class Task implements ITask { + + /** + * Constructs a new Task. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.ITask); + + /** Task name. */ + public name: string; + + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view. */ + public view: google.cloud.tasks.v2.Task.View; + + /** Task messageType. */ + public messageType?: "appEngineHttpRequest"; + + /** + * Creates a new Task instance using the specified properties. + * @param [properties] Properties to set + * @returns Task instance + */ + public static create(properties?: google.cloud.tasks.v2.ITask): google.cloud.tasks.v2.Task; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Task message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Task; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Task; + + /** + * Verifies a Task message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Task message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Task + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Task; + + /** + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Task to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Task { + + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); + } + + /** Represents an Attempt. */ + class Attempt implements IAttempt { + + /** + * Constructs a new Attempt. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IAttempt); + + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); + + /** + * Creates a new Attempt instance using the specified properties. + * @param [properties] Properties to set + * @returns Attempt instance + */ + public static create(properties?: google.cloud.tasks.v2.IAttempt): google.cloud.tasks.v2.Attempt; + + /** + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Attempt message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Attempt; + + /** + * Decodes an Attempt message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Attempt; + + /** + * Verifies an Attempt message. + * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Attempt + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Attempt; + + /** + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Attempt to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace v2beta2. */ + namespace v2beta2 { + + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { + + /** + * Constructs a new CloudTasks 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 CloudTasks 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): CloudTasks; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + */ + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback): void; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise + */ + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest): Promise; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback): void; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise + */ + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest): Promise; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback): void; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise + */ + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest): Promise; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback): void; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise + */ + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest): Promise; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback): void; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise + */ + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest): Promise; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback): void; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise + */ + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest): Promise; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback): void; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise + */ + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest): Promise; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback): void; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise + */ + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse + */ + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback): void; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise + */ + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest): Promise; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback): void; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise + */ + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest): Promise; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback): void; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise + */ + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest): Promise; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback): void; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise + */ + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest): Promise; + + /** + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LeaseTasksResponse + */ + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback): void; + + /** + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @returns Promise + */ + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest): Promise; + + /** + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback): void; + + /** + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @returns Promise + */ + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): Promise; + + /** + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback): void; + + /** + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @returns Promise + */ + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest): Promise; + + /** + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback): void; + + /** + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @returns Promise + */ + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest): Promise; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback): void; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise + */ + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest): Promise; + } + + namespace CloudTasks { + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse + */ + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse + */ + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task + */ + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task + */ + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @param error Error, if any + * @param [response] LeaseTasksResponse + */ + type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @param error Error, if any + * @param [response] Empty + */ + type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @param error Error, if any + * @param [response] Task + */ + type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @param error Error, if any + * @param [response] Task + */ + type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task + */ + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + } + + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { + + /** ListQueuesRequest parent */ + parent?: (string|null); + + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { + + /** + * Constructs a new ListQueuesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest); + + /** ListQueuesRequest parent. */ + public parent: string; + + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest): google.cloud.tasks.v2beta2.ListQueuesRequest; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesRequest; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesRequest; + + /** + * Verifies a ListQueuesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesRequest; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { + + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta2.IQueue[]|null); + + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { + + /** + * Constructs a new ListQueuesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse); + + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta2.IQueue[]; + + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesResponse instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse): google.cloud.tasks.v2beta2.ListQueuesResponse; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesResponse; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesResponse; + + /** + * Verifies a ListQueuesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesResponse; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { + + /** GetQueueRequest name */ + name?: (string|null); + } + + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { + + /** + * Constructs a new GetQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest); + + /** GetQueueRequest name. */ + public name: string; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest): google.cloud.tasks.v2beta2.GetQueueRequest; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetQueueRequest; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetQueueRequest; + + /** + * Verifies a GetQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetQueueRequest; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { + + /** CreateQueueRequest parent */ + parent?: (string|null); + + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); + } + + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { + + /** + * Constructs a new CreateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest); + + /** CreateQueueRequest parent. */ + public parent: string; + + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest): google.cloud.tasks.v2beta2.CreateQueueRequest; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateQueueRequest; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateQueueRequest; + + /** + * Verifies a CreateQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateQueueRequest; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { + + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); + + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { + + /** + * Constructs a new UpdateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest); + + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest): google.cloud.tasks.v2beta2.UpdateQueueRequest; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.UpdateQueueRequest; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.UpdateQueueRequest; + + /** + * Verifies an UpdateQueueRequest message. + * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.UpdateQueueRequest; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { + + /** DeleteQueueRequest name */ + name?: (string|null); + } + + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { + + /** + * Constructs a new DeleteQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest); + + /** DeleteQueueRequest name. */ + public name: string; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest): google.cloud.tasks.v2beta2.DeleteQueueRequest; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteQueueRequest; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteQueueRequest; + + /** + * Verifies a DeleteQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteQueueRequest; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { + + /** PurgeQueueRequest name */ + name?: (string|null); + } + + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { + + /** + * Constructs a new PurgeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest); + + /** PurgeQueueRequest name. */ + public name: string; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest): google.cloud.tasks.v2beta2.PurgeQueueRequest; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PurgeQueueRequest; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PurgeQueueRequest; + + /** + * Verifies a PurgeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PurgeQueueRequest; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PurgeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { + + /** + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest): google.cloud.tasks.v2beta2.PauseQueueRequest; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PauseQueueRequest; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PauseQueueRequest; + + /** + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PauseQueueRequest; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PauseQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { + + /** + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest): google.cloud.tasks.v2beta2.ResumeQueueRequest; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ResumeQueueRequest; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ResumeQueueRequest; + + /** + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ResumeQueueRequest; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { + + /** ListTasksRequest parent */ + parent?: (string|null); + + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { + + /** + * Constructs a new ListTasksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksRequest); + + /** ListTasksRequest parent. */ + public parent: string; + + /** ListTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksRequest): google.cloud.tasks.v2beta2.ListTasksRequest; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksRequest; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksRequest; + + /** + * Verifies a ListTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksRequest; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { + + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { + + /** + * Constructs a new ListTasksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksResponse); + + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; + + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksResponse instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksResponse): google.cloud.tasks.v2beta2.ListTasksResponse; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksResponse; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksResponse; + + /** + * Verifies a ListTasksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksResponse; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { + + /** GetTaskRequest name */ + name?: (string|null); + + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { + + /** + * Constructs a new GetTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest); + + /** GetTaskRequest name. */ + public name: string; + + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest): google.cloud.tasks.v2beta2.GetTaskRequest; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetTaskRequest; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetTaskRequest; + + /** + * Verifies a GetTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetTaskRequest; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { + + /** CreateTaskRequest parent */ + parent?: (string|null); + + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta2.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { + + /** + * Constructs a new CreateTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest); + + /** CreateTaskRequest parent. */ + public parent: string; + + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta2.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest): google.cloud.tasks.v2beta2.CreateTaskRequest; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateTaskRequest; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateTaskRequest; + + /** + * Verifies a CreateTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateTaskRequest; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { + + /** DeleteTaskRequest name */ + name?: (string|null); + } + + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { + + /** + * Constructs a new DeleteTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest); + + /** DeleteTaskRequest name. */ + public name: string; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest): google.cloud.tasks.v2beta2.DeleteTaskRequest; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteTaskRequest; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteTaskRequest; + + /** + * Verifies a DeleteTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteTaskRequest; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LeaseTasksRequest. */ + interface ILeaseTasksRequest { + + /** LeaseTasksRequest parent */ + parent?: (string|null); + + /** LeaseTasksRequest maxTasks */ + maxTasks?: (number|null); + + /** LeaseTasksRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + + /** LeaseTasksRequest filter */ + filter?: (string|null); + } + + /** Represents a LeaseTasksRequest. */ + class LeaseTasksRequest implements ILeaseTasksRequest { + + /** + * Constructs a new LeaseTasksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest); + + /** LeaseTasksRequest parent. */ + public parent: string; + + /** LeaseTasksRequest maxTasks. */ + public maxTasks: number; + + /** LeaseTasksRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** LeaseTasksRequest filter. */ + public filter: string; + + /** + * Creates a new LeaseTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LeaseTasksRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest): google.cloud.tasks.v2beta2.LeaseTasksRequest; + + /** + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LeaseTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksRequest; + + /** + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LeaseTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksRequest; + + /** + * Verifies a LeaseTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LeaseTasksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksRequest; + + /** + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * @param message LeaseTasksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LeaseTasksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LeaseTasksResponse. */ + interface ILeaseTasksResponse { + + /** LeaseTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + } + + /** Represents a LeaseTasksResponse. */ + class LeaseTasksResponse implements ILeaseTasksResponse { + + /** + * Constructs a new LeaseTasksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse); + + /** LeaseTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; + + /** + * Creates a new LeaseTasksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LeaseTasksResponse instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse): google.cloud.tasks.v2beta2.LeaseTasksResponse; + + /** + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LeaseTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksResponse; + + /** + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LeaseTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksResponse; + + /** + * Verifies a LeaseTasksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LeaseTasksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksResponse; + + /** + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * @param message LeaseTasksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LeaseTasksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AcknowledgeTaskRequest. */ + interface IAcknowledgeTaskRequest { + + /** AcknowledgeTaskRequest name */ + name?: (string|null); + + /** AcknowledgeTaskRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an AcknowledgeTaskRequest. */ + class AcknowledgeTaskRequest implements IAcknowledgeTaskRequest { + + /** + * Constructs a new AcknowledgeTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest); + + /** AcknowledgeTaskRequest name. */ + public name: string; + + /** AcknowledgeTaskRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AcknowledgeTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + + /** + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AcknowledgeTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + + /** + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AcknowledgeTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + + /** + * Verifies an AcknowledgeTaskRequest message. + * @param message Plain 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 AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AcknowledgeTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + + /** + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * @param message AcknowledgeTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AcknowledgeTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RenewLeaseRequest. */ + interface IRenewLeaseRequest { + + /** RenewLeaseRequest name */ + name?: (string|null); + + /** RenewLeaseRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** RenewLeaseRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); + + /** RenewLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a RenewLeaseRequest. */ + class RenewLeaseRequest implements IRenewLeaseRequest { + + /** + * Constructs a new RenewLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest); + + /** RenewLeaseRequest name. */ + public name: string; + + /** RenewLeaseRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** RenewLeaseRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); + + /** RenewLeaseRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** + * Creates a new RenewLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RenewLeaseRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest): google.cloud.tasks.v2beta2.RenewLeaseRequest; + + /** + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RenewLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RenewLeaseRequest; + + /** + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RenewLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RenewLeaseRequest; + + /** + * Verifies a RenewLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RenewLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RenewLeaseRequest; + + /** + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * @param message RenewLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.RenewLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RenewLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelLeaseRequest. */ + interface ICancelLeaseRequest { + + /** CancelLeaseRequest name */ + name?: (string|null); + + /** CancelLeaseRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** CancelLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a CancelLeaseRequest. */ + class CancelLeaseRequest implements ICancelLeaseRequest { + + /** + * Constructs a new CancelLeaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest); + + /** CancelLeaseRequest name. */ + public name: string; + + /** CancelLeaseRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** CancelLeaseRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** + * Creates a new CancelLeaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelLeaseRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest): google.cloud.tasks.v2beta2.CancelLeaseRequest; + + /** + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CancelLeaseRequest; + + /** + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CancelLeaseRequest; + + /** + * Verifies a CancelLeaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelLeaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CancelLeaseRequest; + + /** + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * @param message CancelLeaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.CancelLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelLeaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { + + /** RunTaskRequest name */ + name?: (string|null); + + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { + + /** + * Constructs a new RunTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest); + + /** RunTaskRequest name. */ + public name: string; + + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RunTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest): google.cloud.tasks.v2beta2.RunTaskRequest; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RunTaskRequest; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RunTaskRequest; + + /** + * Verifies a RunTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RunTaskRequest; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Queue. */ + interface IQueue { + + /** Queue name */ + name?: (string|null); + + /** Queue appEngineHttpTarget */ + appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget */ + pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { + + /** + * Constructs a new Queue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineHttpTarget. */ + public appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget. */ + public pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + + /** Queue state. */ + public state: google.cloud.tasks.v2beta2.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue targetType. */ + public targetType?: ("appEngineHttpTarget"|"pullTarget"); + + /** + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IQueue): google.cloud.tasks.v2beta2.Queue; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Queue; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Queue; + + /** + * Verifies a Queue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Queue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Queue; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Queue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Queue { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } + + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxTasksDispatchedPerSecond */ + maxTasksDispatchedPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentTasks */ + maxConcurrentTasks?: (number|null); + } + + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { + + /** + * Constructs a new RateLimits. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IRateLimits); + + /** RateLimits maxTasksDispatchedPerSecond. */ + public maxTasksDispatchedPerSecond: number; + + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentTasks. */ + public maxConcurrentTasks: number; + + /** + * Creates a new RateLimits instance using the specified properties. + * @param [properties] Properties to set + * @returns RateLimits instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IRateLimits): google.cloud.tasks.v2beta2.RateLimits; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RateLimits; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RateLimits; + + /** + * Verifies a RateLimits message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RateLimits + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RateLimits; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RateLimits to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RetryConfig. */ + interface IRetryConfig { + + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig unlimitedAttempts */ + unlimitedAttempts?: (boolean|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); + } + + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { + + /** + * Constructs a new RetryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); + + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig unlimitedAttempts. */ + public unlimitedAttempts: boolean; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; + + /** RetryConfig numAttempts. */ + public numAttempts?: ("maxAttempts"|"unlimitedAttempts"); + + /** + * Creates a new RetryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RetryConfig instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IRetryConfig): google.cloud.tasks.v2beta2.RetryConfig; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RetryConfig; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RetryConfig; + + /** + * Verifies a RetryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RetryConfig; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RetryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PullTarget. */ + interface IPullTarget { + } + + /** Represents a PullTarget. */ + class PullTarget implements IPullTarget { + + /** + * Constructs a new PullTarget. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IPullTarget); + + /** + * Creates a new PullTarget instance using the specified properties. + * @param [properties] Properties to set + * @returns PullTarget instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IPullTarget): google.cloud.tasks.v2beta2.PullTarget; + + /** + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PullTarget message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullTarget; + + /** + * Decodes a PullTarget message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullTarget; + + /** + * Verifies a PullTarget message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PullTarget + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullTarget; + + /** + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * @param message PullTarget + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.PullTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PullTarget to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PullMessage. */ + interface IPullMessage { + + /** PullMessage payload */ + payload?: (Uint8Array|null); + + /** PullMessage tag */ + tag?: (string|null); + } + + /** Represents a PullMessage. */ + class PullMessage implements IPullMessage { + + /** + * Constructs a new PullMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); + + /** PullMessage payload. */ + public payload: Uint8Array; + + /** PullMessage tag. */ + public tag: string; + + /** + * Creates a new PullMessage instance using the specified properties. + * @param [properties] Properties to set + * @returns PullMessage instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IPullMessage): google.cloud.tasks.v2beta2.PullMessage; + + /** + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PullMessage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullMessage; + + /** + * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullMessage; + + /** + * Verifies a PullMessage message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PullMessage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullMessage; + + /** + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @param message PullMessage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PullMessage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpTarget. */ + interface IAppEngineHttpTarget { + + /** AppEngineHttpTarget appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + } + + /** Represents an AppEngineHttpTarget. */ + class AppEngineHttpTarget implements IAppEngineHttpTarget { + + /** + * Constructs a new AppEngineHttpTarget. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget); + + /** AppEngineHttpTarget appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + + /** + * Creates a new AppEngineHttpTarget instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpTarget instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + + /** + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + + /** + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + + /** + * Verifies an AppEngineHttpTarget message. + * @param message Plain 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 AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpTarget + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + + /** + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * @param message AppEngineHttpTarget + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpTarget to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { + + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|null); + + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUrl */ + relativeUrl?: (string|null); + + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest payload */ + payload?: (Uint8Array|null); + } + + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { + + /** + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); + + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta2.HttpMethod; + + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUrl. */ + public relativeUrl: string; + + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest payload. */ + public payload: Uint8Array; + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + + /** + * Verifies an AppEngineHttpRequest message. + * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { + + /** AppEngineRouting service */ + service?: (string|null); + + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); + } + + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { + + /** + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting); + + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting): google.cloud.tasks.v2beta2.AppEngineRouting; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineRouting; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineRouting; + + /** + * Verifies an AppEngineRouting message. + * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineRouting; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineRouting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5 + } + + /** Properties of a Task. */ + interface ITask { + + /** Task name */ + name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage */ + pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task status */ + status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + + /** Task view */ + view?: (google.cloud.tasks.v2beta2.Task.View|null); + } + + /** Represents a Task. */ + class Task implements ITask { + + /** + * Constructs a new Task. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ITask); + + /** Task name. */ + public name: string; + + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage. */ + public pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task status. */ + public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + + /** Task view. */ + public view: google.cloud.tasks.v2beta2.Task.View; + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"pullMessage"); + + /** + * Creates a new Task instance using the specified properties. + * @param [properties] Properties to set + * @returns Task instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ITask): google.cloud.tasks.v2beta2.Task; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Task message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Task; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Task; + + /** + * Verifies a Task message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Task message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Task + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Task; + + /** + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Task to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Task { + + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + + /** Properties of a TaskStatus. */ + interface ITaskStatus { + + /** TaskStatus attemptDispatchCount */ + attemptDispatchCount?: (number|null); + + /** TaskStatus attemptResponseCount */ + attemptResponseCount?: (number|null); + + /** TaskStatus firstAttemptStatus */ + firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + + /** TaskStatus lastAttemptStatus */ + lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + } + + /** Represents a TaskStatus. */ + class TaskStatus implements ITaskStatus { + + /** + * Constructs a new TaskStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.ITaskStatus); + + /** TaskStatus attemptDispatchCount. */ + public attemptDispatchCount: number; + + /** TaskStatus attemptResponseCount. */ + public attemptResponseCount: number; + + /** TaskStatus firstAttemptStatus. */ + public firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + + /** TaskStatus lastAttemptStatus. */ + public lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + + /** + * Creates a new TaskStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns TaskStatus instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.ITaskStatus): google.cloud.tasks.v2beta2.TaskStatus; + + /** + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TaskStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TaskStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.TaskStatus; + + /** + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TaskStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.TaskStatus; + + /** + * Verifies a TaskStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TaskStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.TaskStatus; + + /** + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * @param message TaskStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.TaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TaskStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AttemptStatus. */ + interface IAttemptStatus { + + /** AttemptStatus scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus */ + responseStatus?: (google.rpc.IStatus|null); + } + + /** Represents an AttemptStatus. */ + class AttemptStatus implements IAttemptStatus { + + /** + * Constructs a new AttemptStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IAttemptStatus); + + /** AttemptStatus scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); + + /** + * Creates a new AttemptStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns AttemptStatus instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IAttemptStatus): google.cloud.tasks.v2beta2.AttemptStatus; + + /** + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AttemptStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AttemptStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AttemptStatus; + + /** + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AttemptStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AttemptStatus; + + /** + * Verifies an AttemptStatus message. + * @param message Plain 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 AttemptStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AttemptStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AttemptStatus; + + /** + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * @param message AttemptStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.AttemptStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AttemptStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace v2beta3. */ + namespace v2beta3 { + + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { + + /** + * Constructs a new CloudTasks 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 CloudTasks 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): CloudTasks; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + */ + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback): void; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise + */ + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest): Promise; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback): void; + + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise + */ + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest): Promise; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback): void; + + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise + */ + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest): Promise; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback): void; + + /** + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise + */ + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest): Promise; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback): void; + + /** + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise + */ + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest): Promise; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback): void; + + /** + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise + */ + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest): Promise; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback): void; + + /** + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise + */ + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest): Promise; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback): void; + + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise + */ + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse + */ + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback): void; + + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise + */ + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest): Promise; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback): void; + + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise + */ + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest): Promise; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback): void; + + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise + */ + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest): Promise; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback): void; + + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise + */ + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest): Promise; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback): void; + + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise + */ + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest): Promise; + } + + namespace CloudTasks { + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse + */ + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse + */ + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task + */ + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task + */ + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task + */ + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + } + + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { + + /** ListQueuesRequest parent */ + parent?: (string|null); + + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { + + /** + * Constructs a new ListQueuesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest); + + /** ListQueuesRequest parent. */ + public parent: string; + + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest): google.cloud.tasks.v2beta3.ListQueuesRequest; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesRequest; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesRequest; + + /** + * Verifies a ListQueuesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesRequest; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { + + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta3.IQueue[]|null); + + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { + + /** + * Constructs a new ListQueuesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse); + + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta3.IQueue[]; + + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListQueuesResponse instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse): google.cloud.tasks.v2beta3.ListQueuesResponse; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesResponse; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesResponse; + + /** + * Verifies a ListQueuesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListQueuesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesResponse; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListQueuesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { + + /** GetQueueRequest name */ + name?: (string|null); + } + + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { + + /** + * Constructs a new GetQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest); + + /** GetQueueRequest name. */ + public name: string; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest): google.cloud.tasks.v2beta3.GetQueueRequest; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetQueueRequest; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetQueueRequest; + + /** + * Verifies a GetQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetQueueRequest; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { + + /** CreateQueueRequest parent */ + parent?: (string|null); + + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); + } + + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { + + /** + * Constructs a new CreateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest); + + /** CreateQueueRequest parent. */ + public parent: string; + + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest): google.cloud.tasks.v2beta3.CreateQueueRequest; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateQueueRequest; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateQueueRequest; + + /** + * Verifies a CreateQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateQueueRequest; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { + + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); + + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { + + /** + * Constructs a new UpdateQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest); + + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest): google.cloud.tasks.v2beta3.UpdateQueueRequest; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.UpdateQueueRequest; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.UpdateQueueRequest; + + /** + * Verifies an UpdateQueueRequest message. + * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.UpdateQueueRequest; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { + + /** DeleteQueueRequest name */ + name?: (string|null); + } + + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { + + /** + * Constructs a new DeleteQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest); + + /** DeleteQueueRequest name. */ + public name: string; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest): google.cloud.tasks.v2beta3.DeleteQueueRequest; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteQueueRequest; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteQueueRequest; + + /** + * Verifies a DeleteQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteQueueRequest; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { + + /** PurgeQueueRequest name */ + name?: (string|null); + } + + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { + + /** + * Constructs a new PurgeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest); + + /** PurgeQueueRequest name. */ + public name: string; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest): google.cloud.tasks.v2beta3.PurgeQueueRequest; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PurgeQueueRequest; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PurgeQueueRequest; + + /** + * Verifies a PurgeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PurgeQueueRequest; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PurgeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { + + /** + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest): google.cloud.tasks.v2beta3.PauseQueueRequest; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PauseQueueRequest; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PauseQueueRequest; + + /** + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PauseQueueRequest; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PauseQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { + + /** + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest): google.cloud.tasks.v2beta3.ResumeQueueRequest; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ResumeQueueRequest; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ResumeQueueRequest; + + /** + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ResumeQueueRequest; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { + + /** ListTasksRequest parent */ + parent?: (string|null); + + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { + + /** + * Constructs a new ListTasksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksRequest); + + /** ListTasksRequest parent. */ + public parent: string; + + /** ListTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; + + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksRequest): google.cloud.tasks.v2beta3.ListTasksRequest; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksRequest; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksRequest; + + /** + * Verifies a ListTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksRequest; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { + + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta3.ITask[]|null); + + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { + + /** + * Constructs a new ListTasksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksResponse); + + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta3.ITask[]; + + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksResponse instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksResponse): google.cloud.tasks.v2beta3.ListTasksResponse; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksResponse; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksResponse; + + /** + * Verifies a ListTasksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksResponse; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTasksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { + + /** GetTaskRequest name */ + name?: (string|null); + + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + } + + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { + + /** + * Constructs a new GetTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest); + + /** GetTaskRequest name. */ + public name: string; + + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest): google.cloud.tasks.v2beta3.GetTaskRequest; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetTaskRequest; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetTaskRequest; + + /** + * Verifies a GetTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetTaskRequest; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { + + /** CreateTaskRequest parent */ + parent?: (string|null); + + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta3.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + } + + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { + + /** + * Constructs a new CreateTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest); + + /** CreateTaskRequest parent. */ + public parent: string; + + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta3.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest): google.cloud.tasks.v2beta3.CreateTaskRequest; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateTaskRequest; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateTaskRequest; + + /** + * Verifies a CreateTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateTaskRequest; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { + + /** DeleteTaskRequest name */ + name?: (string|null); + } + + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { + + /** + * Constructs a new DeleteTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest); + + /** DeleteTaskRequest name. */ + public name: string; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest): google.cloud.tasks.v2beta3.DeleteTaskRequest; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteTaskRequest; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteTaskRequest; + + /** + * Verifies a DeleteTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteTaskRequest; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { + + /** RunTaskRequest name */ + name?: (string|null); + + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + } + + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { + + /** + * Constructs a new RunTaskRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest); + + /** RunTaskRequest name. */ + public name: string; + + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RunTaskRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest): google.cloud.tasks.v2beta3.RunTaskRequest; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RunTaskRequest; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RunTaskRequest; + + /** + * Verifies a RunTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunTaskRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RunTaskRequest; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunTaskRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Queue. */ + interface IQueue { + + /** Queue name */ + name?: (string|null); + + /** Queue appEngineHttpQueue */ + appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta3.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig */ + stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { + + /** + * Constructs a new Queue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineHttpQueue. */ + public appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state. */ + public state: google.cloud.tasks.v2beta3.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig. */ + public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + + /** Queue queueType. */ + public queueType?: "appEngineHttpQueue"; + + /** + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IQueue): google.cloud.tasks.v2beta3.Queue; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Queue; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Queue; + + /** + * Verifies a Queue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Queue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Queue; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Queue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Queue { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } + + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); + } + + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { + + /** + * Constructs a new RateLimits. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IRateLimits); + + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; + + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; + + /** + * Creates a new RateLimits instance using the specified properties. + * @param [properties] Properties to set + * @returns RateLimits instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IRateLimits): google.cloud.tasks.v2beta3.RateLimits; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RateLimits; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RateLimits; + + /** + * Verifies a RateLimits message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RateLimits + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RateLimits; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RateLimits to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RetryConfig. */ + interface IRetryConfig { + + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); + } + + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { + + /** + * Constructs a new RetryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IRetryConfig); + + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; + + /** + * Creates a new RetryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RetryConfig instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IRetryConfig): google.cloud.tasks.v2beta3.RetryConfig; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RetryConfig; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RetryConfig; + + /** + * Verifies a RetryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RetryConfig; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RetryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a StackdriverLoggingConfig. */ + interface IStackdriverLoggingConfig { + + /** StackdriverLoggingConfig samplingRatio */ + samplingRatio?: (number|null); + } + + /** Represents a StackdriverLoggingConfig. */ + class StackdriverLoggingConfig implements IStackdriverLoggingConfig { + + /** + * Constructs a new StackdriverLoggingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig); + + /** StackdriverLoggingConfig samplingRatio. */ + public samplingRatio: number; + + /** + * Creates a new StackdriverLoggingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns StackdriverLoggingConfig instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + + /** + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + + /** + * Verifies a StackdriverLoggingConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StackdriverLoggingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + + /** + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @param message StackdriverLoggingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StackdriverLoggingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HttpRequest. */ + interface IHttpRequest { + + /** HttpRequest url */ + url?: (string|null); + + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); + + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + } + + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { + + /** + * Constructs a new HttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IHttpRequest); + + /** HttpRequest url. */ + public url: string; + + /** HttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + + /** HttpRequest headers. */ + public headers: { [k: string]: string }; + + /** HttpRequest body. */ + public body: Uint8Array; + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); + + /** + * Creates a new HttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IHttpRequest): google.cloud.tasks.v2beta3.HttpRequest; + + /** + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.HttpRequest; + + /** + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.HttpRequest; + + /** + * Verifies a HttpRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.HttpRequest; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpQueue. */ + interface IAppEngineHttpQueue { + + /** AppEngineHttpQueue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + } + + /** Represents an AppEngineHttpQueue. */ + class AppEngineHttpQueue implements IAppEngineHttpQueue { + + /** + * Constructs a new AppEngineHttpQueue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue); + + /** AppEngineHttpQueue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + + /** + * Creates a new AppEngineHttpQueue instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpQueue instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + + /** + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + + /** + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + + /** + * Verifies an AppEngineHttpQueue message. + * @param message Plain 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 AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpQueue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + + /** + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * @param message AppEngineHttpQueue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpQueue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpQueue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { + + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); + + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); + + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest body */ + body?: (Uint8Array|null); + } + + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { + + /** + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); + + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; + + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: Uint8Array; + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + + /** + * Verifies an AppEngineHttpRequest message. + * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { + + /** AppEngineRouting service */ + service?: (string|null); + + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); + } + + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { + + /** + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting); + + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting): google.cloud.tasks.v2beta3.AppEngineRouting; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineRouting; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineRouting; + + /** + * Verifies an AppEngineRouting message. + * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineRouting; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineRouting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } + + /** Properties of a OAuthToken. */ + interface IOAuthToken { + + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OAuthToken scope */ + scope?: (string|null); + } + + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { + + /** + * Constructs a new OAuthToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IOAuthToken); + + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OAuthToken scope. */ + public scope: string; + + /** + * Creates a new OAuthToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthToken instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IOAuthToken): google.cloud.tasks.v2beta3.OAuthToken; + + /** + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OAuthToken; + + /** + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OAuthToken; + + /** + * Verifies a OAuthToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OAuthToken; + + /** + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OidcToken. */ + interface IOidcToken { + + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OidcToken audience */ + audience?: (string|null); + } + + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { + + /** + * Constructs a new OidcToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IOidcToken); + + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OidcToken audience. */ + public audience: string; + + /** + * Creates a new OidcToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OidcToken instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IOidcToken): google.cloud.tasks.v2beta3.OidcToken; + + /** + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OidcToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OidcToken; + + /** + * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OidcToken; + + /** + * Verifies an OidcToken message. + * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OidcToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OidcToken; + + /** + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OidcToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Task. */ + interface ITask { + + /** Task name */ + name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2beta3.Task.View|null); + } + + /** Represents a Task. */ + class Task implements ITask { + + /** + * Constructs a new Task. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.ITask); + + /** Task name. */ + public name: string; + + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view. */ + public view: google.cloud.tasks.v2beta3.Task.View; + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"httpRequest"); + + /** + * Creates a new Task instance using the specified properties. + * @param [properties] Properties to set + * @returns Task instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.ITask): google.cloud.tasks.v2beta3.Task; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Task message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Task; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Task; + + /** + * Verifies a Task message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Task message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Task + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Task; + + /** + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Task to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Task { + + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); + } + + /** Represents an Attempt. */ + class Attempt implements IAttempt { + + /** + * Constructs a new Attempt. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IAttempt); + + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); + + /** + * Creates a new Attempt instance using the specified properties. + * @param [properties] Properties to set + * @returns Attempt instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IAttempt): google.cloud.tasks.v2beta3.Attempt; + + /** + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Attempt message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Attempt; + + /** + * Decodes an Attempt message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Attempt; + + /** + * Verifies an Attempt message. + * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Attempt + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Attempt; + + /** + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Attempt to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; + + /** + * Verifies a Http message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get: string; + + /** HttpRule put. */ + public put: string; + + /** HttpRule post. */ + public post: string; + + /** HttpRule delete. */ + public delete: string; + + /** HttpRule patch. */ + public patch: string; + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: google.api.ResourceDescriptor.History; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace protobuf. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: google.protobuf.FieldDescriptorProto.Label; + + /** FieldDescriptorProto type. */ + public type: google.protobuf.FieldDescriptorProto.Type; + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: google.protobuf.FileOptions.OptimizeMode; + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; + + /** + * Verifies a FileOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: google.protobuf.FieldOptions.CType; + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: google.protobuf.FieldOptions.JSType; + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: google.protobuf.MethodOptions.IdempotencyLevel; + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: Uint8Array; + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: Uint8Array; + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace 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 }; + } + } + + /** Namespace iam. */ + namespace iam { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a IAMPolicy */ + class IAMPolicy extends $protobuf.rpc.Service { + + /** + * Constructs a new IAMPolicy service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new IAMPolicy service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + } + + namespace IAMPolicy { + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + } + + /** Properties of a SetIamPolicyRequest. */ + interface ISetIamPolicyRequest { + + /** SetIamPolicyRequest resource */ + resource?: (string|null); + + /** SetIamPolicyRequest policy */ + policy?: (google.iam.v1.IPolicy|null); + } + + /** Represents a SetIamPolicyRequest. */ + class SetIamPolicyRequest implements ISetIamPolicyRequest { + + /** + * Constructs a new SetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ISetIamPolicyRequest); + + /** SetIamPolicyRequest resource. */ + public resource: string; + + /** SetIamPolicyRequest policy. */ + public policy?: (google.iam.v1.IPolicy|null); + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest; + + /** + * Verifies a SetIamPolicyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @param message SetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetIamPolicyRequest. */ + interface IGetIamPolicyRequest { + + /** GetIamPolicyRequest resource */ + resource?: (string|null); + + /** GetIamPolicyRequest options */ + options?: (google.iam.v1.IGetPolicyOptions|null); + } + + /** Represents a GetIamPolicyRequest. */ + class GetIamPolicyRequest implements IGetIamPolicyRequest { + + /** + * Constructs a new GetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetIamPolicyRequest); + + /** GetIamPolicyRequest resource. */ + public resource: string; + + /** GetIamPolicyRequest options. */ + public options?: (google.iam.v1.IGetPolicyOptions|null); + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest; + + /** + * Verifies a GetIamPolicyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @param message GetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a TestIamPermissionsRequest. */ + interface ITestIamPermissionsRequest { + + /** TestIamPermissionsRequest resource */ + resource?: (string|null); + + /** TestIamPermissionsRequest permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsRequest. */ + class TestIamPermissionsRequest implements ITestIamPermissionsRequest { + + /** + * Constructs a new TestIamPermissionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsRequest); + + /** TestIamPermissionsRequest resource. */ + public resource: string; + + /** TestIamPermissionsRequest permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsRequest instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest; + + /** + * Verifies a TestIamPermissionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @param message TestIamPermissionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a TestIamPermissionsResponse. */ + interface ITestIamPermissionsResponse { + + /** TestIamPermissionsResponse permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsResponse. */ + class TestIamPermissionsResponse implements ITestIamPermissionsResponse { + + /** + * Constructs a new TestIamPermissionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsResponse); + + /** TestIamPermissionsResponse permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsResponse instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse; + + /** + * Verifies a TestIamPermissionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @param message TestIamPermissionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetPolicyOptions. */ + interface IGetPolicyOptions { + + /** GetPolicyOptions requestedPolicyVersion */ + requestedPolicyVersion?: (number|null); + } + + /** Represents a GetPolicyOptions. */ + class GetPolicyOptions implements IGetPolicyOptions { + + /** + * Constructs a new GetPolicyOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetPolicyOptions); + + /** GetPolicyOptions requestedPolicyVersion. */ + public requestedPolicyVersion: number; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPolicyOptions instance + */ + public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions; + + /** + * Verifies a GetPolicyOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPolicyOptions + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @param message GetPolicyOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPolicyOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Policy. */ + interface IPolicy { + + /** Policy version */ + version?: (number|null); + + /** Policy bindings */ + bindings?: (google.iam.v1.IBinding[]|null); + + /** Policy etag */ + etag?: (Uint8Array|null); + } + + /** Represents a Policy. */ + class Policy implements IPolicy { + + /** + * Constructs a new Policy. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicy); + + /** Policy version. */ + public version: number; + + /** Policy bindings. */ + public bindings: google.iam.v1.IBinding[]; + + /** Policy etag. */ + public etag: Uint8Array; + + /** + * Creates a new Policy instance using the specified properties. + * @param [properties] Properties to set + * @returns Policy instance + */ + public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy; + + /** + * Verifies a Policy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Policy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Policy + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @param message Policy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Policy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Binding. */ + interface IBinding { + + /** Binding role */ + role?: (string|null); + + /** Binding members */ + members?: (string[]|null); + + /** Binding condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a Binding. */ + class Binding implements IBinding { + + /** + * Constructs a new Binding. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBinding); + + /** Binding role. */ + public role: string; + + /** Binding members. */ + public members: string[]; + + /** Binding condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new Binding instance using the specified properties. + * @param [properties] Properties to set + * @returns Binding instance + */ + public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding; + + /** + * Verifies a Binding message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Binding + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @param message Binding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Binding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PolicyDelta. */ + interface IPolicyDelta { + + /** PolicyDelta bindingDeltas */ + bindingDeltas?: (google.iam.v1.IBindingDelta[]|null); + + /** PolicyDelta auditConfigDeltas */ + auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null); + } + + /** Represents a PolicyDelta. */ + class PolicyDelta implements IPolicyDelta { + + /** + * Constructs a new PolicyDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicyDelta); + + /** PolicyDelta bindingDeltas. */ + public bindingDeltas: google.iam.v1.IBindingDelta[]; + + /** PolicyDelta auditConfigDeltas. */ + public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[]; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns PolicyDelta instance + */ + public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta; + + /** + * Verifies a PolicyDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PolicyDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @param message PolicyDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PolicyDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a BindingDelta. */ + interface IBindingDelta { + + /** BindingDelta action */ + action?: (google.iam.v1.BindingDelta.Action|null); + + /** BindingDelta role */ + role?: (string|null); + + /** BindingDelta member */ + member?: (string|null); + + /** BindingDelta condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a BindingDelta. */ + class BindingDelta implements IBindingDelta { + + /** + * Constructs a new BindingDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBindingDelta); + + /** BindingDelta action. */ + public action: google.iam.v1.BindingDelta.Action; + + /** BindingDelta role. */ + public role: string; + + /** BindingDelta member. */ + public member: string; + + /** BindingDelta condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new BindingDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns BindingDelta instance + */ + public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta; + + /** + * Verifies a BindingDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BindingDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @param message BindingDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BindingDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace BindingDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + + /** Properties of an AuditConfigDelta. */ + interface IAuditConfigDelta { + + /** AuditConfigDelta action */ + action?: (google.iam.v1.AuditConfigDelta.Action|null); + + /** AuditConfigDelta service */ + service?: (string|null); + + /** AuditConfigDelta exemptedMember */ + exemptedMember?: (string|null); + + /** AuditConfigDelta logType */ + logType?: (string|null); + } + + /** Represents an AuditConfigDelta. */ + class AuditConfigDelta implements IAuditConfigDelta { + + /** + * Constructs a new AuditConfigDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfigDelta); + + /** AuditConfigDelta action. */ + public action: google.iam.v1.AuditConfigDelta.Action; + + /** AuditConfigDelta service. */ + public service: string; + + /** AuditConfigDelta exemptedMember. */ + public exemptedMember: string; + + /** AuditConfigDelta logType. */ + public logType: string; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfigDelta instance + */ + public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta; + + /** + * Verifies an AuditConfigDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfigDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @param message AuditConfigDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfigDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace AuditConfigDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + } + } + + /** Namespace type. */ + namespace type { + + /** Properties of an Expr. */ + interface IExpr { + + /** Expr expression */ + expression?: (string|null); + + /** Expr title */ + title?: (string|null); + + /** Expr description */ + description?: (string|null); + + /** Expr location */ + location?: (string|null); + } + + /** Represents an Expr. */ + class Expr implements IExpr { + + /** + * Constructs a new Expr. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IExpr); + + /** Expr expression. */ + public expression: string; + + /** Expr title. */ + public title: string; + + /** Expr description. */ + public description: string; + + /** Expr location. */ + public location: string; + + /** + * Creates a new Expr instance using the specified properties. + * @param [properties] Properties to set + * @returns Expr instance + */ + public static create(properties?: google.type.IExpr): google.type.Expr; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr; + + /** + * Verifies an Expr message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Expr message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Expr + */ + public static fromObject(object: { [k: string]: any }): google.type.Expr; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @param message Expr + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Expr to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js new file mode 100644 index 00000000000..fdaf0a52019 --- /dev/null +++ b/packages/google-cloud-tasks/protos/protos.js @@ -0,0 +1,36060 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("protobufjs/minimal")); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.tasks = (function() { + + /** + * Namespace tasks. + * @memberof google.cloud + * @namespace + */ + var tasks = {}; + + tasks.v2 = (function() { + + /** + * Namespace v2. + * @memberof google.cloud.tasks + * @namespace + */ + var v2 = {}; + + v2.CloudTasks = (function() { + + /** + * Constructs a new CloudTasks service. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; + + /** + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + */ + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2.ListQueuesRequest, $root.google.cloud.tasks.v2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2.GetQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "GetQueue" }); + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2.CreateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2.UpdateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2.PurgeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2.PauseQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2.ResumeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListTasksResponse} [response] ListTasksResponse + */ + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2.ListTasksRequest, $root.google.cloud.tasks.v2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task + */ + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2.GetTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "GetTask" }); + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task + */ + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2.CreateTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "CreateTask" }); + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task + */ + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2.RunTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "RunTask" }); + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CloudTasks; + })(); + + v2.ListQueuesRequest = (function() { + + /** + * Properties of a ListQueuesRequest. + * @memberof google.cloud.tasks.v2 + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken + */ + + /** + * Constructs a new ListQueuesRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest + * @constructor + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + */ + function ListQueuesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.parent = ""; + + /** + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.filter = ""; + + /** + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest instance + */ + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); + }; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + */ + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesRequest) + return object; + var message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2.ListQueuesRequest} message ListQueuesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListQueuesRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + * @returns {Object.} JSON object + */ + ListQueuesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesRequest; + })(); + + v2.ListQueuesResponse = (function() { + + /** + * Properties of a ListQueuesResponse. + * @memberof google.cloud.tasks.v2 + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + */ + + /** + * Constructs a new ListQueuesResponse. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse + * @constructor + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + */ + function ListQueuesResponse(properties) { + this.queues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.queues = $util.emptyArray; + + /** + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse instance + */ + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); + }; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesResponse message. + * @function verify + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + */ + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesResponse) + return object; + var message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2.ListQueuesResponse} message ListQueuesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2.Queue.toObject(message.queues[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListQueuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @instance + * @returns {Object.} JSON object + */ + ListQueuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesResponse; + })(); + + v2.GetQueueRequest = (function() { + + /** + * Properties of a GetQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name + */ + + /** + * Constructs a new GetQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + */ + function GetQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @instance + */ + GetQueueRequest.prototype.name = ""; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest instance + */ + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); + }; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetQueueRequest(); + 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 GetQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetQueueRequest.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 GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + */ + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2.GetQueueRequest} message GetQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetQueueRequest.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 GetQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @instance + * @returns {Object.} JSON object + */ + GetQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetQueueRequest; + })(); + + v2.CreateQueueRequest = (function() { + + /** + * Properties of a CreateQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2.IQueue|null} [queue] CreateQueueRequest queue + */ + + /** + * Constructs a new CreateQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + */ + function CreateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.parent = ""; + + /** + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.queue = null; + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest instance + */ + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); + }; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateQueueRequest.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.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + return null; + }; + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + */ + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + } + return message; + }; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2.CreateQueueRequest} message CreateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.queue = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + return object; + }; + + /** + * Converts this CreateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + CreateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateQueueRequest; + })(); + + v2.UpdateQueueRequest = (function() { + + /** + * Properties of an UpdateQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + */ + + /** + * Constructs a new UpdateQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + */ + function UpdateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.queue = null; + + /** + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest instance + */ + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); + }; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.queue = $root.google.cloud.tasks.v2.Queue.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 UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateQueueRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (error) + return "queue." + 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + */ + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.UpdateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2.UpdateQueueRequest} message UpdateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.queue = null; + object.updateMask = null; + } + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateQueueRequest; + })(); + + v2.DeleteQueueRequest = (function() { + + /** + * Properties of a DeleteQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name + */ + + /** + * Constructs a new DeleteQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + */ + function DeleteQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @instance + */ + DeleteQueueRequest.prototype.name = ""; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest instance + */ + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); + }; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); + 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 DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteQueueRequest.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 DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + */ + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2.DeleteQueueRequest} message DeleteQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteQueueRequest.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 DeleteQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteQueueRequest; + })(); + + v2.PurgeQueueRequest = (function() { + + /** + * Properties of a PurgeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name + */ + + /** + * Constructs a new PurgeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + */ + function PurgeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @instance + */ + PurgeQueueRequest.prototype.name = ""; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest instance + */ + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); + }; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); + 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 PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeQueueRequest.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 PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + */ + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PurgeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2.PurgeQueueRequest} message PurgeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeQueueRequest.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 PurgeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PurgeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PurgeQueueRequest; + })(); + + v2.PauseQueueRequest = (function() { + + /** + * Properties of a PauseQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name + */ + + /** + * Constructs a new PauseQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + */ + function PauseQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @instance + */ + PauseQueueRequest.prototype.name = ""; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest instance + */ + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); + }; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + 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 PauseQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + */ + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PauseQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.PauseQueueRequest} message PauseQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PauseQueueRequest.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 PauseQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PauseQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PauseQueueRequest; + })(); + + v2.ResumeQueueRequest = (function() { + + /** + * Properties of a ResumeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name + */ + + /** + * Constructs a new ResumeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + */ + function ResumeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @instance + */ + ResumeQueueRequest.prototype.name = ""; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest instance + */ + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); + }; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + 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 ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResumeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResumeQueueRequest.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 ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + */ + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ResumeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.ResumeQueueRequest} message ResumeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResumeQueueRequest.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 ResumeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResumeQueueRequest; + })(); + + v2.ListTasksRequest = (function() { + + /** + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken + */ + + /** + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + */ + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.parent = ""; + + /** + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.responseView = 0; + + /** + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageSize = 0; + + /** + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest instance + */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance + * @returns {Object.} JSON object + */ + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksRequest; + })(); + + v2.ListTasksResponse = (function() { + + /** + * Properties of a ListTasksResponse. + * @memberof google.cloud.tasks.v2 + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + */ + + /** + * Constructs a new ListTasksResponse. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse + * @constructor + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + */ + function ListTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.tasks = $util.emptyArray; + + /** + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse instance + */ + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); + }; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + */ + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2.ListTasksResponse} message ListTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @instance + * @returns {Object.} JSON object + */ + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksResponse; + })(); + + v2.GetTaskRequest = (function() { + + /** + * Properties of a GetTaskRequest. + * @memberof google.cloud.tasks.v2 + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] GetTaskRequest responseView + */ + + /** + * Constructs a new GetTaskRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest + * @constructor + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + */ + function GetTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.name = ""; + + /** + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.responseView = 0; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest instance + */ + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); + }; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + */ + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2.GetTaskRequest} message GetTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this GetTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @instance + * @returns {Object.} JSON object + */ + GetTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTaskRequest; + })(); + + v2.CreateTaskRequest = (function() { + + /** + * Properties of a CreateTaskRequest. + * @memberof google.cloud.tasks.v2 + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] CreateTaskRequest responseView + */ + + /** + * Constructs a new CreateTaskRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest + * @constructor + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + */ + function CreateTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.parent = ""; + + /** + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.task = null; + + /** + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest instance + */ + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); + }; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTaskRequest.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.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + */ + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2.CreateTaskRequest} message CreateTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this CreateTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateTaskRequest; + })(); + + v2.DeleteTaskRequest = (function() { + + /** + * Properties of a DeleteTaskRequest. + * @memberof google.cloud.tasks.v2 + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name + */ + + /** + * Constructs a new DeleteTaskRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest + * @constructor + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + */ + function DeleteTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @instance + */ + DeleteTaskRequest.prototype.name = ""; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest instance + */ + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); + }; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + 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 DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTaskRequest.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 DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + */ + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2.DeleteTaskRequest} message DeleteTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTaskRequest.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 DeleteTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTaskRequest; + })(); + + v2.RunTaskRequest = (function() { + + /** + * Properties of a RunTaskRequest. + * @memberof google.cloud.tasks.v2 + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] RunTaskRequest responseView + */ + + /** + * Constructs a new RunTaskRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest + * @constructor + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + */ + function RunTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.name = ""; + + /** + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.responseView = 0; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest instance + */ + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); + }; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + */ + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RunTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2.RunTaskRequest} message RunTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this RunTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @instance + * @returns {Object.} JSON object + */ + RunTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RunTaskRequest; + })(); + + v2.Queue = (function() { + + /** + * Properties of a Queue. + * @memberof google.cloud.tasks.v2 + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRoutingOverride] Queue appEngineRoutingOverride + * @property {google.cloud.tasks.v2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + */ + + /** + * Constructs a new Queue. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a Queue. + * @implements IQueue + * @constructor + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.appEngineRoutingOverride = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2.Queue.State} state + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + /** + * Creates a new Queue instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Queue} Queue instance + */ + Queue.create = function create(properties) { + return new Queue(properties); + }; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Queue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); + break; + case 4: + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + case 6: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Queue message. + * @function verify + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Queue.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.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } + return null; + }; + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.Queue} Queue + */ + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Queue) + return object; + var message = new $root.google.cloud.tasks.v2.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } + return message; + }; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {google.cloud.tasks.v2.Queue} message Queue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Queue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.appEngineRoutingOverride = null; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + return object; + }; + + /** + * Converts this Queue to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.Queue + * @instance + * @returns {Object.} JSON object + */ + Queue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.tasks.v2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; + })(); + + v2.RateLimits = (function() { + + /** + * Properties of a RateLimits. + * @memberof google.cloud.tasks.v2 + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + */ + + /** + * Constructs a new RateLimits. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a RateLimits. + * @implements IRateLimits + * @constructor + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + */ + function RateLimits(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxDispatchesPerSecond = 0; + + /** + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits instance + */ + RateLimits.create = function create(properties) { + return new RateLimits(properties); + }; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + return writer; + }; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RateLimits(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxDispatchesPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RateLimits message. + * @function verify + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RateLimits.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; + return null; + }; + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + */ + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RateLimits) + return object; + var message = new $root.google.cloud.tasks.v2.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + return message; + }; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {google.cloud.tasks.v2.RateLimits} message RateLimits + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RateLimits.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; + } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; + return object; + }; + + /** + * Converts this RateLimits to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + * @returns {Object.} JSON object + */ + RateLimits.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RateLimits; + })(); + + v2.RetryConfig = (function() { + + /** + * Properties of a RetryConfig. + * @memberof google.cloud.tasks.v2 + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings + */ + + /** + * Constructs a new RetryConfig. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig + * @constructor + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + */ + function RetryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxAttempts = 0; + + /** + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + /** + * Creates a new RetryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig instance + */ + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); + }; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + return writer; + }; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RetryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxAttempts = reader.int32(); + break; + case 2: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RetryConfig message. + * @function verify + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RetryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; + return null; + }; + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + */ + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RetryConfig) + return object; + var message = new $root.google.cloud.tasks.v2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; + return message; + }; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {google.cloud.tasks.v2.RetryConfig} message RetryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RetryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; + return object; + }; + + /** + * Converts this RetryConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + * @returns {Object.} JSON object + */ + RetryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RetryConfig; + })(); + + v2.AppEngineHttpRequest = (function() { + + /** + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body + */ + + /** + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.httpMethod = 0; + + /** + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUri = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance + */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUri = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + return null; + }; + + /** + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + return object; + }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpRequest; + })(); + + v2.AppEngineRouting = (function() { + + /** + * Properties of an AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host + */ + + /** + * Constructs a new AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + */ + function AppEngineRouting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.service = ""; + + /** + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.version = ""; + + /** + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance + */ + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); + }; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineRouting message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineRouting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + */ + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineRouting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this AppEngineRouting to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + * @returns {Object.} JSON object + */ + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2.Task = (function() { + + /** + * Properties of a Task. + * @memberof google.cloud.tasks.v2 + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2.Task.View|null} [view] Task view + */ + + /** + * Constructs a new Task. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a Task. + * @implements ITask + * @constructor + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set + */ + function Task(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Task name. + * @member {string} name + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.name = ""; + + /** + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.dispatchDeadline = null; + + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.dispatchCount = 0; + + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.responseCount = 0; + + /** + * Task firstAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.firstAttempt = null; + + /** + * Task lastAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.lastAttempt = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2.Task.View} view + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task messageType. + * @member {"appEngineHttpRequest"|undefined} messageType + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Object.defineProperty(Task.prototype, "messageType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Task} Task instance + */ + Task.create = function create(properties) { + return new Task(properties); + }; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); + return writer; + }; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Task message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Task(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 7: + message.dispatchCount = reader.int32(); + break; + case 8: + message.responseCount = reader.int32(); + break; + case 9: + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 11: + message.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Task message. + * @function verify + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 Task message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.Task} Task + */ + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Task) + return object; + var message = new $root.google.cloud.tasks.v2.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 Task message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {google.cloud.tasks.v2.Task} message Task + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Task.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchDeadline = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.messageType = "appEngineHttpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; + return object; + }; + + /** + * Converts this Task to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.Task + * @instance + * @returns {Object.} JSON object + */ + Task.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * View enum. + * @name google.cloud.tasks.v2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; + })(); + + v2.Attempt = (function() { + + /** + * Properties of an Attempt. + * @memberof google.cloud.tasks.v2 + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + */ + + /** + * Constructs a new Attempt. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an Attempt. + * @implements IAttempt + * @constructor + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + */ + function Attempt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.scheduleTime = null; + + /** + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.dispatchTime = null; + + /** + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.responseTime = null; + + /** + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.responseStatus = null; + + /** + * Creates a new Attempt instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Attempt} Attempt instance + */ + Attempt.create = function create(properties) { + return new Attempt(properties); + }; + + /** + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attempt.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attempt.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Attempt message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attempt.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Attempt(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Attempt message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attempt.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Attempt message. + * @function verify + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Attempt.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } + return null; + }; + + /** + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.Attempt} Attempt + */ + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Attempt) + return object; + var message = new $root.google.cloud.tasks.v2.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } + return message; + }; + + /** + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {google.cloud.tasks.v2.Attempt} message Attempt + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Attempt.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + return object; + }; + + /** + * Converts this Attempt to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.Attempt + * @instance + * @returns {Object.} JSON object + */ + Attempt.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Attempt; + })(); + + return v2; + })(); + + tasks.v2beta2 = (function() { + + /** + * Namespace v2beta2. + * @memberof google.cloud.tasks + * @namespace + */ + var v2beta2 = {}; + + v2beta2.CloudTasks = (function() { + + /** + * Constructs a new CloudTasks service. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; + + /** + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + */ + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta2.ListQueuesRequest, $root.google.cloud.tasks.v2beta2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta2.GetQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "GetQueue" }); + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta2.CreateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta2.UpdateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta2.PurgeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta2.PauseQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta2.ResumeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} [response] ListTasksResponse + */ + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta2.ListTasksRequest, $root.google.cloud.tasks.v2beta2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta2.GetTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "GetTask" }); + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta2.CreateTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CreateTask" }); + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef LeaseTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} [response] LeaseTasksResponse + */ + + /** + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback} callback Node-style callback called with the error, if any, and LeaseTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.leaseTasks = function leaseTasks(request, callback) { + return this.rpcCall(leaseTasks, $root.google.cloud.tasks.v2beta2.LeaseTasksRequest, $root.google.cloud.tasks.v2beta2.LeaseTasksResponse, request, callback); + }, "name", { value: "LeaseTasks" }); + + /** + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef AcknowledgeTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.acknowledgeTask = function acknowledgeTask(request, callback) { + return this.rpcCall(acknowledgeTask, $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "AcknowledgeTask" }); + + /** + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RenewLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.renewLease = function renewLease(request, callback) { + return this.rpcCall(renewLease, $root.google.cloud.tasks.v2beta2.RenewLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RenewLease" }); + + /** + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CancelLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.cancelLease = function cancelLease(request, callback) { + return this.rpcCall(cancelLease, $root.google.cloud.tasks.v2beta2.CancelLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CancelLease" }); + + /** + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta2.RunTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RunTask" }); + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CloudTasks; + })(); + + v2beta2.ListQueuesRequest = (function() { + + /** + * Properties of a ListQueuesRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken + */ + + /** + * Constructs a new ListQueuesRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + */ + function ListQueuesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.parent = ""; + + /** + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.filter = ""; + + /** + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest instance + */ + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); + }; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + */ + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta2.ListQueuesRequest} message ListQueuesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListQueuesRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + * @returns {Object.} JSON object + */ + ListQueuesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesRequest; + })(); + + v2beta2.ListQueuesResponse = (function() { + + /** + * Properties of a ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + */ + + /** + * Constructs a new ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse + * @constructor + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + */ + function ListQueuesResponse(properties) { + this.queues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.queues = $util.emptyArray; + + /** + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse instance + */ + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); + }; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + */ + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} message ListQueuesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queues[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListQueuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @instance + * @returns {Object.} JSON object + */ + ListQueuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesResponse; + })(); + + v2beta2.GetQueueRequest = (function() { + + /** + * Properties of a GetQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name + */ + + /** + * Constructs a new GetQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + */ + function GetQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @instance + */ + GetQueueRequest.prototype.name = ""; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest instance + */ + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); + }; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + 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 GetQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetQueueRequest.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 GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + */ + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.GetQueueRequest} message GetQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetQueueRequest.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 GetQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @instance + * @returns {Object.} JSON object + */ + GetQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetQueueRequest; + })(); + + v2beta2.CreateQueueRequest = (function() { + + /** + * Properties of a CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] CreateQueueRequest queue + */ + + /** + * Constructs a new CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + */ + function CreateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.parent = ""; + + /** + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.queue = null; + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest instance + */ + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); + }; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateQueueRequest.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.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + return null; + }; + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + */ + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + } + return message; + }; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.CreateQueueRequest} message CreateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.queue = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + return object; + }; + + /** + * Converts this CreateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + CreateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateQueueRequest; + })(); + + v2beta2.UpdateQueueRequest = (function() { + + /** + * Properties of an UpdateQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + */ + + /** + * Constructs a new UpdateQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + */ + function UpdateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.queue = null; + + /** + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest instance + */ + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); + }; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.queue = $root.google.cloud.tasks.v2beta2.Queue.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 UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateQueueRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + if (error) + return "queue." + 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + */ + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.UpdateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.UpdateQueueRequest} message UpdateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.queue = null; + object.updateMask = null; + } + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateQueueRequest; + })(); + + v2beta2.DeleteQueueRequest = (function() { + + /** + * Properties of a DeleteQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name + */ + + /** + * Constructs a new DeleteQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + */ + function DeleteQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @instance + */ + DeleteQueueRequest.prototype.name = ""; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest instance + */ + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); + }; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + 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 DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteQueueRequest.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 DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + */ + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.DeleteQueueRequest} message DeleteQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteQueueRequest.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 DeleteQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteQueueRequest; + })(); + + v2beta2.PurgeQueueRequest = (function() { + + /** + * Properties of a PurgeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name + */ + + /** + * Constructs a new PurgeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + */ + function PurgeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @instance + */ + PurgeQueueRequest.prototype.name = ""; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest instance + */ + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); + }; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + 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 PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeQueueRequest.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 PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + */ + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PurgeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.PurgeQueueRequest} message PurgeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeQueueRequest.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 PurgeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PurgeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PurgeQueueRequest; + })(); + + v2beta2.PauseQueueRequest = (function() { + + /** + * Properties of a PauseQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name + */ + + /** + * Constructs a new PauseQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + */ + function PauseQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @instance + */ + PauseQueueRequest.prototype.name = ""; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest instance + */ + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); + }; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + 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 PauseQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + */ + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PauseQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.PauseQueueRequest} message PauseQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PauseQueueRequest.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 PauseQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PauseQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PauseQueueRequest; + })(); + + v2beta2.ResumeQueueRequest = (function() { + + /** + * Properties of a ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name + */ + + /** + * Constructs a new ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + */ + function ResumeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @instance + */ + ResumeQueueRequest.prototype.name = ""; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest instance + */ + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); + }; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + 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 ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResumeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResumeQueueRequest.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 ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + */ + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ResumeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.ResumeQueueRequest} message ResumeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResumeQueueRequest.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 ResumeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResumeQueueRequest; + })(); + + v2beta2.ListTasksRequest = (function() { + + /** + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken + */ + + /** + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + */ + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.parent = ""; + + /** + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.responseView = 0; + + /** + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageSize = 0; + + /** + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest instance + */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 4: + message.pageSize = reader.int32(); + break; + case 5: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance + * @returns {Object.} JSON object + */ + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksRequest; + })(); + + v2beta2.ListTasksResponse = (function() { + + /** + * Properties of a ListTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + */ + + /** + * Constructs a new ListTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse + * @constructor + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + */ + function ListTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.tasks = $util.emptyArray; + + /** + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse instance + */ + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); + }; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + */ + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} message ListTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @instance + * @returns {Object.} JSON object + */ + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksResponse; + })(); + + v2beta2.GetTaskRequest = (function() { + + /** + * Properties of a GetTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] GetTaskRequest responseView + */ + + /** + * Constructs a new GetTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + */ + function GetTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.name = ""; + + /** + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.responseView = 0; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest instance + */ + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); + }; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + */ + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.GetTaskRequest} message GetTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this GetTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @instance + * @returns {Object.} JSON object + */ + GetTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTaskRequest; + })(); + + v2beta2.CreateTaskRequest = (function() { + + /** + * Properties of a CreateTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CreateTaskRequest responseView + */ + + /** + * Constructs a new CreateTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + */ + function CreateTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.parent = ""; + + /** + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.task = null; + + /** + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest instance + */ + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); + }; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTaskRequest.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.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + */ + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.CreateTaskRequest} message CreateTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this CreateTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateTaskRequest; + })(); + + v2beta2.DeleteTaskRequest = (function() { + + /** + * Properties of a DeleteTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name + */ + + /** + * Constructs a new DeleteTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + */ + function DeleteTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @instance + */ + DeleteTaskRequest.prototype.name = ""; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest instance + */ + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); + }; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + 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 DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTaskRequest.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 DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + */ + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.DeleteTaskRequest} message DeleteTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTaskRequest.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 DeleteTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTaskRequest; + })(); + + v2beta2.LeaseTasksRequest = (function() { + + /** + * Properties of a LeaseTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface ILeaseTasksRequest + * @property {string|null} [parent] LeaseTasksRequest parent + * @property {number|null} [maxTasks] LeaseTasksRequest maxTasks + * @property {google.protobuf.IDuration|null} [leaseDuration] LeaseTasksRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] LeaseTasksRequest responseView + * @property {string|null} [filter] LeaseTasksRequest filter + */ + + /** + * Constructs a new LeaseTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a LeaseTasksRequest. + * @implements ILeaseTasksRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + */ + function LeaseTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LeaseTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.parent = ""; + + /** + * LeaseTasksRequest maxTasks. + * @member {number} maxTasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.maxTasks = 0; + + /** + * LeaseTasksRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.leaseDuration = null; + + /** + * LeaseTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.responseView = 0; + + /** + * LeaseTasksRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.filter = ""; + + /** + * Creates a new LeaseTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest instance + */ + LeaseTasksRequest.create = function create(properties) { + return new LeaseTasksRequest(properties); + }; + + /** + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeaseTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + return writer; + }; + + /** + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeaseTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeaseTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.maxTasks = reader.int32(); + break; + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.responseView = reader.int32(); + break; + case 5: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeaseTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LeaseTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LeaseTasksRequest.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.maxTasks != null && message.hasOwnProperty("maxTasks")) + if (!$util.isInteger(message.maxTasks)) + return "maxTasks: integer expected"; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (error) + return "leaseDuration." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + */ + LeaseTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.maxTasks != null) + message.maxTasks = object.maxTasks | 0; + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.LeaseTasksRequest} message LeaseTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LeaseTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.maxTasks = 0; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + object.maxTasks = message.maxTasks; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this LeaseTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + * @returns {Object.} JSON object + */ + LeaseTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LeaseTasksRequest; + })(); + + v2beta2.LeaseTasksResponse = (function() { + + /** + * Properties of a LeaseTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @interface ILeaseTasksResponse + * @property {Array.|null} [tasks] LeaseTasksResponse tasks + */ + + /** + * Constructs a new LeaseTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a LeaseTasksResponse. + * @implements ILeaseTasksResponse + * @constructor + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + */ + function LeaseTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LeaseTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @instance + */ + LeaseTasksResponse.prototype.tasks = $util.emptyArray; + + /** + * Creates a new LeaseTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse instance + */ + LeaseTasksResponse.create = function create(properties) { + return new LeaseTasksResponse(properties); + }; + + /** + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeaseTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LeaseTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeaseTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LeaseTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LeaseTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LeaseTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + return null; + }; + + /** + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + */ + LeaseTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} message LeaseTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LeaseTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + } + return object; + }; + + /** + * Converts this LeaseTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @instance + * @returns {Object.} JSON object + */ + LeaseTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LeaseTasksResponse; + })(); + + v2beta2.AcknowledgeTaskRequest = (function() { + + /** + * Properties of an AcknowledgeTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAcknowledgeTaskRequest + * @property {string|null} [name] AcknowledgeTaskRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AcknowledgeTaskRequest scheduleTime + */ + + /** + * Constructs a new AcknowledgeTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AcknowledgeTaskRequest. + * @implements IAcknowledgeTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + */ + function AcknowledgeTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AcknowledgeTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @instance + */ + AcknowledgeTaskRequest.prototype.name = ""; + + /** + * AcknowledgeTaskRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @instance + */ + AcknowledgeTaskRequest.prototype.scheduleTime = null; + + /** + * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest instance + */ + AcknowledgeTaskRequest.create = function create(properties) { + return new AcknowledgeTaskRequest(properties); + }; + + /** + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcknowledgeTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AcknowledgeTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcknowledgeTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AcknowledgeTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AcknowledgeTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AcknowledgeTaskRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + return null; + }; + + /** + * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + */ + AcknowledgeTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + return message; + }; + + /** + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} message AcknowledgeTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AcknowledgeTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + return object; + }; + + /** + * Converts this AcknowledgeTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @instance + * @returns {Object.} JSON object + */ + AcknowledgeTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AcknowledgeTaskRequest; + })(); + + v2beta2.RenewLeaseRequest = (function() { + + /** + * Properties of a RenewLeaseRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IRenewLeaseRequest + * @property {string|null} [name] RenewLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] RenewLeaseRequest scheduleTime + * @property {google.protobuf.IDuration|null} [leaseDuration] RenewLeaseRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RenewLeaseRequest responseView + */ + + /** + * Constructs a new RenewLeaseRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a RenewLeaseRequest. + * @implements IRenewLeaseRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + */ + function RenewLeaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RenewLeaseRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.name = ""; + + /** + * RenewLeaseRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.scheduleTime = null; + + /** + * RenewLeaseRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.leaseDuration = null; + + /** + * RenewLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.responseView = 0; + + /** + * Creates a new RenewLeaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest instance + */ + RenewLeaseRequest.create = function create(properties) { + return new RenewLeaseRequest(properties); + }; + + /** + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RenewLeaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RenewLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RenewLeaseRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RenewLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RenewLeaseRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RenewLeaseRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (error) + return "leaseDuration." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + */ + RenewLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RenewLeaseRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.RenewLeaseRequest} message RenewLeaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RenewLeaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this RenewLeaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + * @returns {Object.} JSON object + */ + RenewLeaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RenewLeaseRequest; + })(); + + v2beta2.CancelLeaseRequest = (function() { + + /** + * Properties of a CancelLeaseRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface ICancelLeaseRequest + * @property {string|null} [name] CancelLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] CancelLeaseRequest scheduleTime + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CancelLeaseRequest responseView + */ + + /** + * Constructs a new CancelLeaseRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a CancelLeaseRequest. + * @implements ICancelLeaseRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + */ + function CancelLeaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelLeaseRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + */ + CancelLeaseRequest.prototype.name = ""; + + /** + * CancelLeaseRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + */ + CancelLeaseRequest.prototype.scheduleTime = null; + + /** + * CancelLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + */ + CancelLeaseRequest.prototype.responseView = 0; + + /** + * Creates a new CancelLeaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest instance + */ + CancelLeaseRequest.create = function create(properties) { + return new CancelLeaseRequest(properties); + }; + + /** + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelLeaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelLeaseRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelLeaseRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelLeaseRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + */ + CancelLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CancelLeaseRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CancelLeaseRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {google.cloud.tasks.v2beta2.CancelLeaseRequest} message CancelLeaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelLeaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this CancelLeaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + * @returns {Object.} JSON object + */ + CancelLeaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CancelLeaseRequest; + })(); + + v2beta2.RunTaskRequest = (function() { + + /** + * Properties of a RunTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RunTaskRequest responseView + */ + + /** + * Constructs a new RunTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + */ + function RunTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.name = ""; + + /** + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.responseView = 0; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest instance + */ + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); + }; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + */ + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RunTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta2.RunTaskRequest} message RunTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this RunTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @instance + * @returns {Object.} JSON object + */ + RunTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RunTaskRequest; + })(); + + v2beta2.Queue = (function() { + + /** + * Properties of a Queue. + * @memberof google.cloud.tasks.v2beta2 + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null} [appEngineHttpTarget] Queue appEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IPullTarget|null} [pullTarget] Queue pullTarget + * @property {google.cloud.tasks.v2beta2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + */ + + /** + * Constructs a new Queue. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a Queue. + * @implements IQueue + * @constructor + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineHttpTarget. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null|undefined} appEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.appEngineHttpTarget = null; + + /** + * Queue pullTarget. + * @member {google.cloud.tasks.v2beta2.IPullTarget|null|undefined} pullTarget + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.pullTarget = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2beta2.Queue.State} state + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Queue targetType. + * @member {"appEngineHttpTarget"|"pullTarget"|undefined} targetType + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Object.defineProperty(Queue.prototype, "targetType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpTarget", "pullTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Queue instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Queue} Queue instance + */ + Queue.create = function create(properties) { + return new Queue(properties); + }; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) + $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Queue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); + break; + case 4: + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); + break; + case 5: + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); + break; + case 6: + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); + break; + case 7: + message.state = reader.int32(); + break; + case 8: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Queue message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Queue.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.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify(message.appEngineHttpTarget); + if (error) + return "appEngineHttpTarget." + error; + } + } + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + if (properties.targetType === 1) + return "targetType: multiple values"; + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullTarget.verify(message.pullTarget); + if (error) + return "pullTarget." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } + return null; + }; + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.Queue} Queue + */ + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Queue) + return object; + var message = new $root.google.cloud.tasks.v2beta2.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpTarget != null) { + if (typeof object.appEngineHttpTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.appEngineHttpTarget: object expected"); + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.fromObject(object.appEngineHttpTarget); + } + if (object.pullTarget != null) { + if (typeof object.pullTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.pullTarget: object expected"); + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.fromObject(object.pullTarget); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } + return message; + }; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {google.cloud.tasks.v2beta2.Queue} message Queue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Queue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + object.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.toObject(message.appEngineHttpTarget, options); + if (options.oneofs) + object.targetType = "appEngineHttpTarget"; + } + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + object.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.toObject(message.pullTarget, options); + if (options.oneofs) + object.targetType = "pullTarget"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + return object; + }; + + /** + * Converts this Queue to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + * @returns {Object.} JSON object + */ + Queue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.tasks.v2beta2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; + })(); + + v2beta2.RateLimits = (function() { + + /** + * Properties of a RateLimits. + * @memberof google.cloud.tasks.v2beta2 + * @interface IRateLimits + * @property {number|null} [maxTasksDispatchedPerSecond] RateLimits maxTasksDispatchedPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentTasks] RateLimits maxConcurrentTasks + */ + + /** + * Constructs a new RateLimits. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a RateLimits. + * @implements IRateLimits + * @constructor + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + */ + function RateLimits(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RateLimits maxTasksDispatchedPerSecond. + * @member {number} maxTasksDispatchedPerSecond + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxTasksDispatchedPerSecond = 0; + + /** + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentTasks. + * @member {number} maxConcurrentTasks + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentTasks = 0; + + /** + * Creates a new RateLimits instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits instance + */ + RateLimits.create = function create(properties) { + return new RateLimits(properties); + }; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); + return writer; + }; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxTasksDispatchedPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentTasks = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RateLimits message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RateLimits.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + if (typeof message.maxTasksDispatchedPerSecond !== "number") + return "maxTasksDispatchedPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + if (!$util.isInteger(message.maxConcurrentTasks)) + return "maxConcurrentTasks: integer expected"; + return null; + }; + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + */ + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RateLimits) + return object; + var message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + if (object.maxTasksDispatchedPerSecond != null) + message.maxTasksDispatchedPerSecond = Number(object.maxTasksDispatchedPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentTasks != null) + message.maxConcurrentTasks = object.maxConcurrentTasks | 0; + return message; + }; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {google.cloud.tasks.v2beta2.RateLimits} message RateLimits + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RateLimits.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxTasksDispatchedPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentTasks = 0; + } + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + object.maxTasksDispatchedPerSecond = options.json && !isFinite(message.maxTasksDispatchedPerSecond) ? String(message.maxTasksDispatchedPerSecond) : message.maxTasksDispatchedPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + object.maxConcurrentTasks = message.maxConcurrentTasks; + return object; + }; + + /** + * Converts this RateLimits to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + * @returns {Object.} JSON object + */ + RateLimits.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RateLimits; + })(); + + v2beta2.RetryConfig = (function() { + + /** + * Properties of a RetryConfig. + * @memberof google.cloud.tasks.v2beta2 + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {boolean|null} [unlimitedAttempts] RetryConfig unlimitedAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings + */ + + /** + * Constructs a new RetryConfig. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig + * @constructor + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set + */ + function RetryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxAttempts = 0; + + /** + * RetryConfig unlimitedAttempts. + * @member {boolean} unlimitedAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.unlimitedAttempts = false; + + /** + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RetryConfig numAttempts. + * @member {"maxAttempts"|"unlimitedAttempts"|undefined} numAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + Object.defineProperty(RetryConfig.prototype, "numAttempts", { + get: $util.oneOfGetter($oneOfFields = ["maxAttempts", "unlimitedAttempts"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RetryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig instance + */ + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); + }; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); + return writer; + }; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxAttempts = reader.int32(); + break; + case 2: + message.unlimitedAttempts = reader.bool(); + break; + case 3: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.maxDoublings = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RetryConfig message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RetryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + properties.numAttempts = 1; + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + if (properties.numAttempts === 1) + return "numAttempts: multiple values"; + properties.numAttempts = 1; + if (typeof message.unlimitedAttempts !== "boolean") + return "unlimitedAttempts: boolean expected"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; + return null; + }; + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + */ + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RetryConfig) + return object; + var message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.unlimitedAttempts != null) + message.unlimitedAttempts = Boolean(object.unlimitedAttempts); + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; + return message; + }; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta2.RetryConfig} message RetryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RetryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + object.maxAttempts = message.maxAttempts; + if (options.oneofs) + object.numAttempts = "maxAttempts"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + object.unlimitedAttempts = message.unlimitedAttempts; + if (options.oneofs) + object.numAttempts = "unlimitedAttempts"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; + return object; + }; + + /** + * Converts this RetryConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + * @returns {Object.} JSON object + */ + RetryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RetryConfig; + })(); + + v2beta2.PullTarget = (function() { + + /** + * Properties of a PullTarget. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPullTarget + */ + + /** + * Constructs a new PullTarget. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PullTarget. + * @implements IPullTarget + * @constructor + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + */ + function PullTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new PullTarget instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget instance + */ + PullTarget.create = function create(properties) { + return new PullTarget(properties); + }; + + /** + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PullTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PullTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PullTarget message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PullTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + */ + PullTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullTarget) + return object; + return new $root.google.cloud.tasks.v2beta2.PullTarget(); + }; + + /** + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.PullTarget} message PullTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PullTarget.toObject = function toObject() { + return {}; + }; + + /** + * Converts this PullTarget to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @instance + * @returns {Object.} JSON object + */ + PullTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PullTarget; + })(); + + v2beta2.PullMessage = (function() { + + /** + * Properties of a PullMessage. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPullMessage + * @property {Uint8Array|null} [payload] PullMessage payload + * @property {string|null} [tag] PullMessage tag + */ + + /** + * Constructs a new PullMessage. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PullMessage. + * @implements IPullMessage + * @constructor + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + */ + function PullMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PullMessage payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @instance + */ + PullMessage.prototype.payload = $util.newBuffer([]); + + /** + * PullMessage tag. + * @member {string} tag + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @instance + */ + PullMessage.prototype.tag = ""; + + /** + * Creates a new PullMessage instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage instance + */ + PullMessage.create = function create(properties) { + return new PullMessage(properties); + }; + + /** + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.tag != null && message.hasOwnProperty("tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + return writer; + }; + + /** + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PullMessage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.payload = reader.bytes(); + break; + case 2: + message.tag = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PullMessage message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PullMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + return null; + }; + + /** + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + */ + PullMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullMessage) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + if (object.tag != null) + message.tag = String(object.tag); + return message; + }; + + /** + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.PullMessage} message PullMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PullMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.tag = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; + return object; + }; + + /** + * Converts this PullMessage to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @instance + * @returns {Object.} JSON object + */ + PullMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PullMessage; + })(); + + v2beta2.AppEngineHttpTarget = (function() { + + /** + * Properties of an AppEngineHttpTarget. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAppEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpTarget appEngineRoutingOverride + */ + + /** + * Constructs a new AppEngineHttpTarget. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AppEngineHttpTarget. + * @implements IAppEngineHttpTarget + * @constructor + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + */ + function AppEngineHttpTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpTarget appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @instance + */ + AppEngineHttpTarget.prototype.appEngineRoutingOverride = null; + + /** + * Creates a new AppEngineHttpTarget instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget instance + */ + AppEngineHttpTarget.create = function create(properties) { + return new AppEngineHttpTarget(properties); + }; + + /** + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpTarget message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + return null; + }; + + /** + * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + */ + AppEngineHttpTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpTarget.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.AppEngineHttpTarget} message AppEngineHttpTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpTarget.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + return object; + }; + + /** + * Converts this AppEngineHttpTarget to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpTarget; + })(); + + v2beta2.AppEngineHttpRequest = (function() { + + /** + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUrl] AppEngineHttpRequest relativeUrl + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [payload] AppEngineHttpRequest payload + */ + + /** + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.httpMethod = 0; + + /** + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUrl. + * @member {string} relativeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUrl = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.payload = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest instance + */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUrl = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.payload = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + if (!$util.isString(message.relativeUrl)) + return "relativeUrl: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + return null; + }; + + /** + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUrl != null) + message.relativeUrl = String(object.relativeUrl); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUrl = ""; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + object.relativeUrl = message.relativeUrl; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + return object; + }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpRequest; + })(); + + v2beta2.AppEngineRouting = (function() { + + /** + * Properties of an AppEngineRouting. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host + */ + + /** + * Constructs a new AppEngineRouting. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting + * @constructor + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + */ + function AppEngineRouting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.service = ""; + + /** + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.version = ""; + + /** + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting instance + */ + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); + }; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineRouting message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineRouting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + */ + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineRouting) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta2.AppEngineRouting} message AppEngineRouting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineRouting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this AppEngineRouting to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + * @returns {Object.} JSON object + */ + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + */ + v2beta2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + return values; + })(); + + v2beta2.Task = (function() { + + /** + * Properties of a Task. + * @memberof google.cloud.tasks.v2beta2 + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.IPullMessage|null} [pullMessage] Task pullMessage + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.cloud.tasks.v2beta2.ITaskStatus|null} [status] Task status + * @property {google.cloud.tasks.v2beta2.Task.View|null} [view] Task view + */ + + /** + * Constructs a new Task. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a Task. + * @implements ITask + * @constructor + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + */ + function Task(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Task name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.name = ""; + + /** + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task pullMessage. + * @member {google.cloud.tasks.v2beta2.IPullMessage|null|undefined} pullMessage + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.pullMessage = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task status. + * @member {google.cloud.tasks.v2beta2.ITaskStatus|null|undefined} status + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.status = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2beta2.Task.View} view + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"pullMessage"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "pullMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Task} Task instance + */ + Task.create = function create(properties) { + return new Task(properties); + }; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) + $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.status != null && message.hasOwnProperty("status")) + $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); + return writer; + }; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Task message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Task(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); + break; + case 5: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + break; + case 8: + message.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Task message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullMessage.verify(message.pullMessage); + if (error) + return "pullMessage." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.tasks.v2beta2.TaskStatus.verify(message.status); + if (error) + return "status." + error; + } + 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 Task message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.Task} Task + */ + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Task) + return object; + var message = new $root.google.cloud.tasks.v2beta2.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.pullMessage != null) { + if (typeof object.pullMessage !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.pullMessage: object expected"); + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.fromObject(object.pullMessage); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.status: object expected"); + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); + } + switch (object.view) { + case "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 Task message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {google.cloud.tasks.v2beta2.Task} message Task + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Task.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.status = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + object.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.toObject(message.pullMessage, options); + if (options.oneofs) + object.payloadType = "pullMessage"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; + return object; + }; + + /** + * Converts this Task to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + * @returns {Object.} JSON object + */ + Task.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * View enum. + * @name google.cloud.tasks.v2beta2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; + })(); + + v2beta2.TaskStatus = (function() { + + /** + * Properties of a TaskStatus. + * @memberof google.cloud.tasks.v2beta2 + * @interface ITaskStatus + * @property {number|null} [attemptDispatchCount] TaskStatus attemptDispatchCount + * @property {number|null} [attemptResponseCount] TaskStatus attemptResponseCount + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [firstAttemptStatus] TaskStatus firstAttemptStatus + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [lastAttemptStatus] TaskStatus lastAttemptStatus + */ + + /** + * Constructs a new TaskStatus. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a TaskStatus. + * @implements ITaskStatus + * @constructor + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + */ + function TaskStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TaskStatus attemptDispatchCount. + * @member {number} attemptDispatchCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.attemptDispatchCount = 0; + + /** + * TaskStatus attemptResponseCount. + * @member {number} attemptResponseCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.attemptResponseCount = 0; + + /** + * TaskStatus firstAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} firstAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.firstAttemptStatus = null; + + /** + * TaskStatus lastAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} lastAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.lastAttemptStatus = null; + + /** + * Creates a new TaskStatus instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus instance + */ + TaskStatus.create = function create(properties) { + return new TaskStatus(properties); + }; + + /** + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TaskStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.attemptDispatchCount = reader.int32(); + break; + case 2: + message.attemptResponseCount = reader.int32(); + break; + case 3: + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + case 4: + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TaskStatus message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TaskStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + if (!$util.isInteger(message.attemptDispatchCount)) + return "attemptDispatchCount: integer expected"; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + if (!$util.isInteger(message.attemptResponseCount)) + return "attemptResponseCount: integer expected"; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.firstAttemptStatus); + if (error) + return "firstAttemptStatus." + error; + } + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.lastAttemptStatus); + if (error) + return "lastAttemptStatus." + error; + } + return null; + }; + + /** + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + */ + TaskStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.TaskStatus) + return object; + var message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); + if (object.attemptDispatchCount != null) + message.attemptDispatchCount = object.attemptDispatchCount | 0; + if (object.attemptResponseCount != null) + message.attemptResponseCount = object.attemptResponseCount | 0; + if (object.firstAttemptStatus != null) { + if (typeof object.firstAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.firstAttemptStatus: object expected"); + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.firstAttemptStatus); + } + if (object.lastAttemptStatus != null) { + if (typeof object.lastAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.lastAttemptStatus: object expected"); + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.lastAttemptStatus); + } + return message; + }; + + /** + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {google.cloud.tasks.v2beta2.TaskStatus} message TaskStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TaskStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attemptDispatchCount = 0; + object.attemptResponseCount = 0; + object.firstAttemptStatus = null; + object.lastAttemptStatus = null; + } + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + object.attemptDispatchCount = message.attemptDispatchCount; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + object.attemptResponseCount = message.attemptResponseCount; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + object.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.firstAttemptStatus, options); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + object.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.lastAttemptStatus, options); + return object; + }; + + /** + * Converts this TaskStatus to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + * @returns {Object.} JSON object + */ + TaskStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TaskStatus; + })(); + + v2beta2.AttemptStatus = (function() { + + /** + * Properties of an AttemptStatus. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAttemptStatus + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AttemptStatus scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] AttemptStatus dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] AttemptStatus responseTime + * @property {google.rpc.IStatus|null} [responseStatus] AttemptStatus responseStatus + */ + + /** + * Constructs a new AttemptStatus. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AttemptStatus. + * @implements IAttemptStatus + * @constructor + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + */ + function AttemptStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AttemptStatus scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.scheduleTime = null; + + /** + * AttemptStatus dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.dispatchTime = null; + + /** + * AttemptStatus responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseTime = null; + + /** + * AttemptStatus responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseStatus = null; + + /** + * Creates a new AttemptStatus instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus instance + */ + AttemptStatus.create = function create(properties) { + return new AttemptStatus(properties); + }; + + /** + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttemptStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttemptStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AttemptStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttemptStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttemptStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AttemptStatus message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AttemptStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } + return null; + }; + + /** + * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + */ + AttemptStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AttemptStatus) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } + return message; + }; + + /** + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {google.cloud.tasks.v2beta2.AttemptStatus} message AttemptStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AttemptStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + return object; + }; + + /** + * Converts this AttemptStatus to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + * @returns {Object.} JSON object + */ + AttemptStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AttemptStatus; + })(); + + return v2beta2; + })(); + + tasks.v2beta3 = (function() { + + /** + * Namespace v2beta3. + * @memberof google.cloud.tasks + * @namespace + */ + var v2beta3 = {}; + + v2beta3.CloudTasks = (function() { + + /** + * Constructs a new CloudTasks service. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; + + /** + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + */ + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta3.ListQueuesRequest, $root.google.cloud.tasks.v2beta3.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta3.GetQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "GetQueue" }); + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta3.CreateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "CreateQueue" }); + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta3.UpdateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta3.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta3.PurgeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta3.PauseQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PauseQueue" }); + + /** + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta3.ResumeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} [response] ListTasksResponse + */ + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta3.ListTasksRequest, $root.google.cloud.tasks.v2beta3.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); + + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task + */ + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta3.GetTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "GetTask" }); + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task + */ + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta3.CreateTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "CreateTask" }); + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta3.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task + */ + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta3.RunTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "RunTask" }); + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CloudTasks; + })(); + + v2beta3.ListQueuesRequest = (function() { + + /** + * Properties of a ListQueuesRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken + */ + + /** + * Constructs a new ListQueuesRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + */ + function ListQueuesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.parent = ""; + + /** + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.filter = ""; + + /** + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest instance + */ + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); + }; + + /** + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + */ + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {google.cloud.tasks.v2beta3.ListQueuesRequest} message ListQueuesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListQueuesRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + * @returns {Object.} JSON object + */ + ListQueuesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesRequest; + })(); + + v2beta3.ListQueuesResponse = (function() { + + /** + * Properties of a ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + */ + + /** + * Constructs a new ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse + * @constructor + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + */ + function ListQueuesResponse(properties) { + this.queues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.queues = $util.emptyArray; + + /** + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse instance + */ + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); + }; + + /** + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListQueuesResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + */ + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} message ListQueuesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListQueuesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queues[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListQueuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @instance + * @returns {Object.} JSON object + */ + ListQueuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesResponse; + })(); + + v2beta3.GetQueueRequest = (function() { + + /** + * Properties of a GetQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name + */ + + /** + * Constructs a new GetQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + */ + function GetQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @instance + */ + GetQueueRequest.prototype.name = ""; + + /** + * Creates a new GetQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest instance + */ + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); + }; + + /** + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + 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 GetQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetQueueRequest.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 GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + */ + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.GetQueueRequest} message GetQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetQueueRequest.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 GetQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @instance + * @returns {Object.} JSON object + */ + GetQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetQueueRequest; + })(); + + v2beta3.CreateQueueRequest = (function() { + + /** + * Properties of a CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] CreateQueueRequest queue + */ + + /** + * Constructs a new CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + */ + function CreateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.parent = ""; + + /** + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.queue = null; + + /** + * Creates a new CreateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest instance + */ + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); + }; + + /** + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateQueueRequest.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.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + return null; + }; + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + */ + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + } + return message; + }; + + /** + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.CreateQueueRequest} message CreateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.queue = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + return object; + }; + + /** + * Converts this CreateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + CreateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateQueueRequest; + })(); + + v2beta3.UpdateQueueRequest = (function() { + + /** + * Properties of an UpdateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + */ + + /** + * Constructs a new UpdateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + */ + function UpdateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.queue = null; + + /** + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest instance + */ + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); + }; + + /** + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.queue = $root.google.cloud.tasks.v2beta3.Queue.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 UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateQueueRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + if (error) + return "queue." + 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + */ + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.UpdateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.UpdateQueueRequest} message UpdateQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateQueueRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.queue = null; + object.updateMask = null; + } + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateQueueRequest; + })(); + + v2beta3.DeleteQueueRequest = (function() { + + /** + * Properties of a DeleteQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name + */ + + /** + * Constructs a new DeleteQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + */ + function DeleteQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @instance + */ + DeleteQueueRequest.prototype.name = ""; + + /** + * Creates a new DeleteQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest instance + */ + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); + }; + + /** + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + 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 DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteQueueRequest.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 DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + */ + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.DeleteQueueRequest} message DeleteQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteQueueRequest.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 DeleteQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteQueueRequest; + })(); + + v2beta3.PurgeQueueRequest = (function() { + + /** + * Properties of a PurgeQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name + */ + + /** + * Constructs a new PurgeQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + */ + function PurgeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @instance + */ + PurgeQueueRequest.prototype.name = ""; + + /** + * Creates a new PurgeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest instance + */ + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); + }; + + /** + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + 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 PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeQueueRequest.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 PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + */ + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PurgeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.PurgeQueueRequest} message PurgeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeQueueRequest.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 PurgeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PurgeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PurgeQueueRequest; + })(); + + v2beta3.PauseQueueRequest = (function() { + + /** + * Properties of a PauseQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name + */ + + /** + * Constructs a new PauseQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + */ + function PauseQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @instance + */ + PauseQueueRequest.prototype.name = ""; + + /** + * Creates a new PauseQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest instance + */ + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); + }; + + /** + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + 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 PauseQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + */ + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PauseQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.PauseQueueRequest} message PauseQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PauseQueueRequest.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 PauseQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @instance + * @returns {Object.} JSON object + */ + PauseQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PauseQueueRequest; + })(); + + v2beta3.ResumeQueueRequest = (function() { + + /** + * Properties of a ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name + */ + + /** + * Constructs a new ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + */ + function ResumeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @instance + */ + ResumeQueueRequest.prototype.name = ""; + + /** + * Creates a new ResumeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest instance + */ + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); + }; + + /** + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + 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 ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResumeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResumeQueueRequest.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 ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + */ + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ResumeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta3.ResumeQueueRequest} message ResumeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResumeQueueRequest.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 ResumeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @instance + * @returns {Object.} JSON object + */ + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResumeQueueRequest; + })(); + + v2beta3.ListTasksRequest = (function() { + + /** + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken + */ + + /** + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + */ + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.parent = ""; + + /** + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.responseView = 0; + + /** + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageSize = 0; + + /** + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance + */ + ListTasksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest instance + */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; + + /** + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance + * @returns {Object.} JSON object + */ + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksRequest; + })(); + + v2beta3.ListTasksResponse = (function() { + + /** + * Properties of a ListTasksResponse. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + */ + + /** + * Constructs a new ListTasksResponse. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse + * @constructor + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + */ + function ListTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.tasks = $util.emptyArray; + + /** + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @instance + */ + ListTasksResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse instance + */ + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); + }; + + /** + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + */ + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} message ListTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta3.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @instance + * @returns {Object.} JSON object + */ + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksResponse; + })(); + + v2beta3.GetTaskRequest = (function() { + + /** + * Properties of a GetTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] GetTaskRequest responseView + */ + + /** + * Constructs a new GetTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + */ + function GetTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.name = ""; + + /** + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @instance + */ + GetTaskRequest.prototype.responseView = 0; + + /** + * Creates a new GetTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest instance + */ + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); + }; + + /** + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + */ + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.GetTaskRequest} message GetTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this GetTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @instance + * @returns {Object.} JSON object + */ + GetTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTaskRequest; + })(); + + v2beta3.CreateTaskRequest = (function() { + + /** + * Properties of a CreateTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta3.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] CreateTaskRequest responseView + */ + + /** + * Constructs a new CreateTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + */ + function CreateTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.parent = ""; + + /** + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta3.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.task = null; + + /** + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest instance + */ + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); + }; + + /** + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTaskRequest.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.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + */ + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.CreateTaskRequest} message CreateTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this CreateTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateTaskRequest; + })(); + + v2beta3.DeleteTaskRequest = (function() { + + /** + * Properties of a DeleteTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name + */ + + /** + * Constructs a new DeleteTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + */ + function DeleteTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @instance + */ + DeleteTaskRequest.prototype.name = ""; + + /** + * Creates a new DeleteTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest instance + */ + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); + }; + + /** + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + 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 DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTaskRequest.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 DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + */ + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.DeleteTaskRequest} message DeleteTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTaskRequest.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 DeleteTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTaskRequest; + })(); + + v2beta3.RunTaskRequest = (function() { + + /** + * Properties of a RunTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] RunTaskRequest responseView + */ + + /** + * Constructs a new RunTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + */ + function RunTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.name = ""; + + /** + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.responseView = 0; + + /** + * Creates a new RunTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest instance + */ + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); + }; + + /** + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; + + /** + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + */ + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RunTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.RunTaskRequest} message RunTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + return object; + }; + + /** + * Converts this RunTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @instance + * @returns {Object.} JSON object + */ + RunTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RunTaskRequest; + })(); + + v2beta3.Queue = (function() { + + /** + * Properties of a Queue. + * @memberof google.cloud.tasks.v2beta3 + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null} [appEngineHttpQueue] Queue appEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig + */ + + /** + * Constructs a new Queue. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a Queue. + * @implements IQueue + * @constructor + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineHttpQueue. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null|undefined} appEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.appEngineHttpQueue = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta3.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta3.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2beta3.Queue.State} state + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + /** + * Queue stackdriverLoggingConfig. + * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.stackdriverLoggingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Queue queueType. + * @member {"appEngineHttpQueue"|undefined} queueType + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Object.defineProperty(Queue.prototype, "queueType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpQueue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Queue instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Queue} Queue instance + */ + Queue.create = function create(properties) { + return new Queue(properties); + }; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Queue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Queue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Queue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); + break; + case 4: + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); + break; + case 5: + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); + break; + case 6: + message.state = reader.int32(); + break; + case 7: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 10: + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Queue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Queue message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Queue.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.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + properties.queueType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify(message.appEngineHttpQueue); + if (error) + return "appEngineHttpQueue." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta3.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta3.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { + var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (error) + return "stackdriverLoggingConfig." + error; + } + return null; + }; + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.Queue} Queue + */ + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Queue) + return object; + var message = new $root.google.cloud.tasks.v2beta3.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpQueue != null) { + if (typeof object.appEngineHttpQueue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.appEngineHttpQueue: object expected"); + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.fromObject(object.appEngineHttpQueue); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } + if (object.stackdriverLoggingConfig != null) { + if (typeof object.stackdriverLoggingConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); + } + return message; + }; + + /** + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {google.cloud.tasks.v2beta3.Queue} message Queue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Queue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + object.stackdriverLoggingConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + object.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.toObject(message.appEngineHttpQueue, options); + if (options.oneofs) + object.queueType = "appEngineHttpQueue"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); + return object; + }; + + /** + * Converts this Queue to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + * @returns {Object.} JSON object + */ + Queue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.tasks.v2beta3.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; + })(); + + v2beta3.RateLimits = (function() { + + /** + * Properties of a RateLimits. + * @memberof google.cloud.tasks.v2beta3 + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + */ + + /** + * Constructs a new RateLimits. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a RateLimits. + * @implements IRateLimits + * @constructor + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + */ + function RateLimits(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + */ + RateLimits.prototype.maxDispatchesPerSecond = 0; + + /** + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits instance + */ + RateLimits.create = function create(properties) { + return new RateLimits(properties); + }; + + /** + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + return writer; + }; + + /** + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxDispatchesPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RateLimits.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RateLimits message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RateLimits.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; + return null; + }; + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + */ + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RateLimits) + return object; + var message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + return message; + }; + + /** + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {google.cloud.tasks.v2beta3.RateLimits} message RateLimits + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RateLimits.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; + } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; + return object; + }; + + /** + * Converts this RateLimits to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + * @returns {Object.} JSON object + */ + RateLimits.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RateLimits; + })(); + + v2beta3.RetryConfig = (function() { + + /** + * Properties of a RetryConfig. + * @memberof google.cloud.tasks.v2beta3 + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings + */ + + /** + * Constructs a new RetryConfig. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig + * @constructor + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + */ + function RetryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxAttempts = 0; + + /** + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + /** + * Creates a new RetryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig instance + */ + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); + }; + + /** + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + return writer; + }; + + /** + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxAttempts = reader.int32(); + break; + case 2: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RetryConfig message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RetryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; + return null; + }; + + /** + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + */ + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RetryConfig) + return object; + var message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; + return message; + }; + + /** + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {google.cloud.tasks.v2beta3.RetryConfig} message RetryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RetryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; + return object; + }; + + /** + * Converts this RetryConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + * @returns {Object.} JSON object + */ + RetryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RetryConfig; + })(); + + v2beta3.StackdriverLoggingConfig = (function() { + + /** + * Properties of a StackdriverLoggingConfig. + * @memberof google.cloud.tasks.v2beta3 + * @interface IStackdriverLoggingConfig + * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio + */ + + /** + * Constructs a new StackdriverLoggingConfig. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a StackdriverLoggingConfig. + * @implements IStackdriverLoggingConfig + * @constructor + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + */ + function StackdriverLoggingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StackdriverLoggingConfig samplingRatio. + * @member {number} samplingRatio + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @instance + */ + StackdriverLoggingConfig.prototype.samplingRatio = 0; + + /** + * Creates a new StackdriverLoggingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig instance + */ + StackdriverLoggingConfig.create = function create(properties) { + return new StackdriverLoggingConfig(properties); + }; + + /** + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackdriverLoggingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); + return writer; + }; + + /** + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackdriverLoggingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.samplingRatio = reader.double(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StackdriverLoggingConfig message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StackdriverLoggingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (typeof message.samplingRatio !== "number") + return "samplingRatio: number expected"; + return null; + }; + + /** + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + */ + StackdriverLoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig) + return object; + var message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + if (object.samplingRatio != null) + message.samplingRatio = Number(object.samplingRatio); + return message; + }; + + /** + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} message StackdriverLoggingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StackdriverLoggingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.samplingRatio = 0; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; + return object; + }; + + /** + * Converts this StackdriverLoggingConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @instance + * @returns {Object.} JSON object + */ + StackdriverLoggingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return StackdriverLoggingConfig; + })(); + + v2beta3.HttpRequest = (function() { + + /** + * Properties of a HttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2beta3.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2beta3.IOidcToken|null} [oidcToken] HttpRequest oidcToken + */ + + /** + * Constructs a new HttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + */ + function HttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.url = ""; + + /** + * HttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.httpMethod = 0; + + /** + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.headers = $util.emptyObject; + + /** + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.body = $util.newBuffer([]); + + /** + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2beta3.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.oauthToken = null; + + /** + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2beta3.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.oidcToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest instance + */ + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); + }; + + /** + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.url = reader.string(); + break; + case 2: + message.httpMethod = reader.int32(); + break; + case 3: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 4: + message.body = reader.bytes(); + break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } + return null; + }; + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + */ + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.HttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.HttpRequest(); + if (object.url != null) + message.url = String(object.url); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.fromObject(object.oidcToken); + } + return message; + }; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.HttpRequest} message HttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.url = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } + return object; + }; + + /** + * Converts this HttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + * @returns {Object.} JSON object + */ + HttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRequest; + })(); + + v2beta3.AppEngineHttpQueue = (function() { + + /** + * Properties of an AppEngineHttpQueue. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAppEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpQueue appEngineRoutingOverride + */ + + /** + * Constructs a new AppEngineHttpQueue. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an AppEngineHttpQueue. + * @implements IAppEngineHttpQueue + * @constructor + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + */ + function AppEngineHttpQueue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpQueue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @instance + */ + AppEngineHttpQueue.prototype.appEngineRoutingOverride = null; + + /** + * Creates a new AppEngineHttpQueue instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue instance + */ + AppEngineHttpQueue.create = function create(properties) { + return new AppEngineHttpQueue(properties); + }; + + /** + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpQueue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpQueue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpQueue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpQueue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpQueue message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpQueue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + return null; + }; + + /** + * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + */ + AppEngineHttpQueue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue) + return object; + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpQueue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.AppEngineHttpQueue} message AppEngineHttpQueue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpQueue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + return object; + }; + + /** + * Converts this AppEngineHttpQueue to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpQueue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpQueue; + })(); + + v2beta3.AppEngineHttpRequest = (function() { + + /** + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body + */ + + /** + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.httpMethod = 0; + + /** + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUri = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest instance + */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUri = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + return null; + }; + + /** + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + return object; + }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpRequest; + })(); + + v2beta3.AppEngineRouting = (function() { + + /** + * Properties of an AppEngineRouting. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host + */ + + /** + * Constructs a new AppEngineRouting. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting + * @constructor + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + */ + function AppEngineRouting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.service = ""; + + /** + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.version = ""; + + /** + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting instance + */ + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); + }; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineRouting message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineRouting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + */ + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineRouting) + return object; + var message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2beta3.AppEngineRouting} message AppEngineRouting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineRouting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this AppEngineRouting to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + * @returns {Object.} JSON object + */ + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta3.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2beta3.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2beta3.OAuthToken = (function() { + + /** + * Properties of a OAuthToken. + * @memberof google.cloud.tasks.v2beta3 + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope + */ + + /** + * Constructs a new OAuthToken. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken + * @constructor + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + */ + function OAuthToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @instance + */ + OAuthToken.prototype.serviceAccountEmail = ""; + + /** + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @instance + */ + OAuthToken.prototype.scope = ""; + + /** + * Creates a new OAuthToken instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken instance + */ + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); + }; + + /** + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + return writer; + }; + + /** + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthToken message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serviceAccountEmail = reader.string(); + break; + case 2: + message.scope = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthToken message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; + return null; + }; + + /** + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + */ + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OAuthToken) + return object; + var message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); + return message; + }; + + /** + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {google.cloud.tasks.v2beta3.OAuthToken} message OAuthToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceAccountEmail = ""; + object.scope = ""; + } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; + return object; + }; + + /** + * Converts this OAuthToken to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @instance + * @returns {Object.} JSON object + */ + OAuthToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OAuthToken; + })(); + + v2beta3.OidcToken = (function() { + + /** + * Properties of an OidcToken. + * @memberof google.cloud.tasks.v2beta3 + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience + */ + + /** + * Constructs a new OidcToken. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an OidcToken. + * @implements IOidcToken + * @constructor + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + */ + function OidcToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @instance + */ + OidcToken.prototype.serviceAccountEmail = ""; + + /** + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @instance + */ + OidcToken.prototype.audience = ""; + + /** + * Creates a new OidcToken instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken instance + */ + OidcToken.create = function create(properties) { + return new OidcToken(properties); + }; + + /** + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OidcToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); + return writer; + }; + + /** + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OidcToken message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OidcToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serviceAccountEmail = reader.string(); + break; + case 2: + message.audience = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OidcToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OidcToken message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OidcToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; + return null; + }; + + /** + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + */ + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OidcToken) + return object; + var message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); + return message; + }; + + /** + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {google.cloud.tasks.v2beta3.OidcToken} message OidcToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OidcToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceAccountEmail = ""; + object.audience = ""; + } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; + return object; + }; + + /** + * Converts this OidcToken to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @instance + * @returns {Object.} JSON object + */ + OidcToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OidcToken; + })(); + + v2beta3.Task = (function() { + + /** + * Properties of a Task. + * @memberof google.cloud.tasks.v2beta3 + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2beta3.Task.View|null} [view] Task view + */ + + /** + * Constructs a new Task. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a Task. + * @implements ITask + * @constructor + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + */ + function Task(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Task name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.name = ""; + + /** + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2beta3.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.httpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchDeadline = null; + + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchCount = 0; + + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.responseCount = 0; + + /** + * Task firstAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.firstAttempt = null; + + /** + * Task lastAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.lastAttempt = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2beta3.Task.View} view + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Task} Task instance + */ + Task.create = function create(properties) { + return new Task(properties); + }; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Task.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Task message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Task(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 11: + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 12: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchCount = reader.int32(); + break; + case 7: + message.responseCount = reader.int32(); + break; + case 8: + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 9: + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Task message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.Task} Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Task.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Task message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 Task message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.Task} Task + */ + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Task) + return object; + var message = new $root.google.cloud.tasks.v2beta3.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 Task message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {google.cloud.tasks.v2beta3.Task} message Task + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Task.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.dispatchDeadline = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.payloadType = "httpRequest"; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); + return object; + }; + + /** + * Converts this Task to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + * @returns {Object.} JSON object + */ + Task.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * View enum. + * @name google.cloud.tasks.v2beta3.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; + })(); + + v2beta3.Attempt = (function() { + + /** + * Properties of an Attempt. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + */ + + /** + * Constructs a new Attempt. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an Attempt. + * @implements IAttempt + * @constructor + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + */ + function Attempt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.scheduleTime = null; + + /** + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.dispatchTime = null; + + /** + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.responseTime = null; + + /** + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.responseStatus = null; + + /** + * Creates a new Attempt instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt instance + */ + Attempt.create = function create(properties) { + return new Attempt(properties); + }; + + /** + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attempt.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attempt.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Attempt message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attempt.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Attempt(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Attempt message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attempt.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Attempt message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Attempt.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } + return null; + }; + + /** + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + */ + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Attempt) + return object; + var message = new $root.google.cloud.tasks.v2beta3.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } + return message; + }; + + /** + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {google.cloud.tasks.v2beta3.Attempt} message Attempt + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Attempt.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + return object; + }; + + /** + * Converts this Attempt to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + * @returns {Object.} JSON object + */ + Attempt.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Attempt; + })(); + + return v2beta3; + })(); + + return tasks; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + case 2: + message.fullyDecodeReservedExpansion = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = ""; + + /** + * HttpRule put. + * @member {string} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = ""; + + /** + * HttpRule post. + * @member {string} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = ""; + + /** + * HttpRule delete. + * @member {string} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = ""; + + /** + * HttpRule patch. + * @member {string} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = ""; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && message.hasOwnProperty("selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && message.hasOwnProperty("get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && message.hasOwnProperty("put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && message.hasOwnProperty("post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && message.hasOwnProperty("delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && message.hasOwnProperty("patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && message.hasOwnProperty("custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.selector = reader.string(); + break; + case 2: + message.get = reader.string(); + break; + case 3: + message.put = reader.string(); + break; + case 4: + message.post = reader.string(); + break; + case 5: + message["delete"] = reader.string(); + break; + case 6: + message.patch = reader.string(); + break; + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && message.hasOwnProperty("kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && message.hasOwnProperty("path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.kind = reader.string(); + break; + case 2: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && message.hasOwnProperty("nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && message.hasOwnProperty("history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pattern = []; + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {string} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && message.hasOwnProperty("childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && message.hasOwnProperty("package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && message.hasOwnProperty("syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message["package"] = reader.string(); + break; + case 3: + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + case 10: + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + case 11: + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + case 4: + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 8: + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + case 12: + message.syntax = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + case 8: + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + case 9: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + case 10: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && message.hasOwnProperty("extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && message.hasOwnProperty("label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && message.hasOwnProperty("typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.number = reader.int32(); + break; + case 4: + message.label = reader.int32(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.typeName = reader.string(); + break; + case 2: + message.extendee = reader.string(); + break; + case 7: + message.defaultValue = reader.string(); + break; + case 9: + message.oneofIndex = reader.int32(); + break; + case 10: + message.jsonName = reader.string(); + break; + case 8: + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {string} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {string} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.number = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && message.hasOwnProperty("inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && message.hasOwnProperty("outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.inputType = reader.string(); + break; + case 3: + message.outputType = reader.string(); + break; + case 4: + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + case 5: + message.clientStreaming = reader.bool(); + break; + case 6: + message.serverStreaming = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = false; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.javaPackage = reader.string(); + break; + case 8: + message.javaOuterClassname = reader.string(); + break; + case 10: + message.javaMultipleFiles = reader.bool(); + break; + case 20: + message.javaGenerateEqualsAndHash = reader.bool(); + break; + case 27: + message.javaStringCheckUtf8 = reader.bool(); + break; + case 9: + message.optimizeFor = reader.int32(); + break; + case 11: + message.goPackage = reader.string(); + break; + case 16: + message.ccGenericServices = reader.bool(); + break; + case 17: + message.javaGenericServices = reader.bool(); + break; + case 18: + message.pyGenericServices = reader.bool(); + break; + case 42: + message.phpGenericServices = reader.bool(); + break; + case 23: + message.deprecated = reader.bool(); + break; + case 31: + message.ccEnableArenas = reader.bool(); + break; + case 36: + message.objcClassPrefix = reader.string(); + break; + case 37: + message.csharpNamespace = reader.string(); + break; + case 39: + message.swiftPrefix = reader.string(); + break; + case 40: + message.phpClassPrefix = reader.string(); + break; + case 41: + message.phpNamespace = reader.string(); + break; + case 44: + message.phpMetadataNamespace = reader.string(); + break; + case 45: + message.rubyPackage = reader.string(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (typeof message.phpGenericServices !== "boolean") + return "phpGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.phpGenericServices != null) + message.phpGenericServices = Boolean(object.phpGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = false; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {string} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.messageSetWireFormat = reader.bool(); + break; + case 2: + message.noStandardDescriptorAccessor = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 7: + message.mapEntry = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && message.hasOwnProperty("ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && message.hasOwnProperty("packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && message.hasOwnProperty("lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && message.hasOwnProperty("jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && message.hasOwnProperty("weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ctype = reader.int32(); + break; + case 2: + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 10: + message.weak = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {string} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {string} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.allowAlias = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1049: + message[".google.api.defaultHost"] = reader.string(); + break; + case 1050: + message[".google.api.oauthScopes"] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 34: + message.idempotencyLevel = reader.int32(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 72295728: + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + case 1051: + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {string} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + case 3: + message.identifierValue = reader.string(); + break; + case 4: + message.positiveIntValue = reader.uint64(); + break; + case 5: + message.negativeIntValue = reader.int64(); + break; + case 6: + message.doubleValue = reader.double(); + break; + case 7: + message.stringValue = reader.bytes(); + break; + case 8: + message.aggregateValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namePart = reader.string(); + break; + case 2: + message.isExtension = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + case 3: + message.leadingComments = reader.string(); + break; + case 4: + message.trailingComments = reader.string(); + break; + case 6: + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && message.hasOwnProperty("begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + message.sourceFile = reader.string(); + break; + case 3: + message.begin = reader.int32(); + break; + case 4: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && message.hasOwnProperty("seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && message.hasOwnProperty("nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Duration; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && message.hasOwnProperty("seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && message.hasOwnProperty("nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Timestamp; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && message.hasOwnProperty("type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && message.hasOwnProperty("value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type_url = reader.string(); + break; + case 2: + message.value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Any; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FieldMask; + })(); + + return protobuf; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && message.hasOwnProperty("code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && message.hasOwnProperty("message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.code = reader.int32(); + break; + case 2: + message.message = reader.string(); + break; + case 3: + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Status; + })(); + + return rpc; + })(); + + google.iam = (function() { + + /** + * Namespace iam. + * @memberof google + * @namespace + */ + var iam = {}; + + iam.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.iam + * @namespace + */ + var v1 = {}; + + v1.IAMPolicy = (function() { + + /** + * Constructs a new IAMPolicy service. + * @memberof google.iam.v1 + * @classdesc Represents a IAMPolicy + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function IAMPolicy(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (IAMPolicy.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = IAMPolicy; + + /** + * Creates new IAMPolicy service using the specified rpc implementation. + * @function create + * @memberof google.iam.v1.IAMPolicy + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {IAMPolicy} RPC service. Useful where requests and/or responses are streamed. + */ + IAMPolicy.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * @memberof google.iam.v1.IAMPolicy + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.iam.v1.IAMPolicy.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return IAMPolicy; + })(); + + v1.SetIamPolicyRequest = (function() { + + /** + * Properties of a SetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface ISetIamPolicyRequest + * @property {string|null} [resource] SetIamPolicyRequest resource + * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy + */ + + /** + * Constructs a new SetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a SetIamPolicyRequest. + * @implements ISetIamPolicyRequest + * @constructor + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + */ + function SetIamPolicyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.resource = ""; + + /** + * SetIamPolicyRequest policy. + * @member {google.iam.v1.IPolicy|null|undefined} policy + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.policy = null; + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest instance + */ + SetIamPolicyRequest.create = function create(properties) { + return new SetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.policy != null && message.hasOwnProperty("policy")) + $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.policy != null && message.hasOwnProperty("policy")) { + var error = $root.google.iam.v1.Policy.verify(message.policy); + if (error) + return "policy." + error; + } + return null; + }; + + /** + * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + */ + SetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.SetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.policy != null) { + if (typeof object.policy !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); + message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); + } + return message; + }; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.SetIamPolicyRequest} message SetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.policy = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.policy != null && message.hasOwnProperty("policy")) + object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); + return object; + }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + SetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SetIamPolicyRequest; + })(); + + v1.GetIamPolicyRequest = (function() { + + /** + * Properties of a GetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface IGetIamPolicyRequest + * @property {string|null} [resource] GetIamPolicyRequest resource + * @property {google.iam.v1.IGetPolicyOptions|null} [options] GetIamPolicyRequest options + */ + + /** + * Constructs a new GetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a GetIamPolicyRequest. + * @implements IGetIamPolicyRequest + * @constructor + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + */ + function GetIamPolicyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.resource = ""; + + /** + * GetIamPolicyRequest options. + * @member {google.iam.v1.IGetPolicyOptions|null|undefined} options + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.options = null; + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest instance + */ + GetIamPolicyRequest.create = function create(properties) { + return new GetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + */ + GetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.GetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); + message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.GetIamPolicyRequest} message GetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.options = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.iam.v1.GetPolicyOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + GetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetIamPolicyRequest; + })(); + + v1.TestIamPermissionsRequest = (function() { + + /** + * Properties of a TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsRequest + * @property {string|null} [resource] TestIamPermissionsRequest resource + * @property {Array.|null} [permissions] TestIamPermissionsRequest permissions + */ + + /** + * Constructs a new TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsRequest. + * @implements ITestIamPermissionsRequest + * @constructor + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + */ + function TestIamPermissionsRequest(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsRequest resource. + * @member {string} resource + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.resource = ""; + + /** + * TestIamPermissionsRequest permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest instance + */ + TestIamPermissionsRequest.create = function create(properties) { + return new TestIamPermissionsRequest(properties); + }; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsRequest message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + */ + TestIamPermissionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.TestIamPermissionsRequest} message TestIamPermissionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (options.defaults) + object.resource = ""; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TestIamPermissionsRequest; + })(); + + v1.TestIamPermissionsResponse = (function() { + + /** + * Properties of a TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsResponse + * @property {Array.|null} [permissions] TestIamPermissionsResponse permissions + */ + + /** + * Constructs a new TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsResponse. + * @implements ITestIamPermissionsResponse + * @constructor + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + */ + function TestIamPermissionsResponse(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsResponse permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + */ + TestIamPermissionsResponse.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse instance + */ + TestIamPermissionsResponse.create = function create(properties) { + return new TestIamPermissionsResponse(properties); + }; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsResponse message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + */ + TestIamPermissionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsResponse(); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.TestIamPermissionsResponse} message TestIamPermissionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TestIamPermissionsResponse; + })(); + + v1.GetPolicyOptions = (function() { + + /** + * Properties of a GetPolicyOptions. + * @memberof google.iam.v1 + * @interface IGetPolicyOptions + * @property {number|null} [requestedPolicyVersion] GetPolicyOptions requestedPolicyVersion + */ + + /** + * Constructs a new GetPolicyOptions. + * @memberof google.iam.v1 + * @classdesc Represents a GetPolicyOptions. + * @implements IGetPolicyOptions + * @constructor + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + */ + function GetPolicyOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPolicyOptions requestedPolicyVersion. + * @member {number} requestedPolicyVersion + * @memberof google.iam.v1.GetPolicyOptions + * @instance + */ + GetPolicyOptions.prototype.requestedPolicyVersion = 0; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions instance + */ + GetPolicyOptions.create = function create(properties) { + return new GetPolicyOptions(properties); + }; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); + return writer; + }; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.requestedPolicyVersion = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPolicyOptions message. + * @function verify + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPolicyOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (!$util.isInteger(message.requestedPolicyVersion)) + return "requestedPolicyVersion: integer expected"; + return null; + }; + + /** + * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + */ + GetPolicyOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetPolicyOptions) + return object; + var message = new $root.google.iam.v1.GetPolicyOptions(); + if (object.requestedPolicyVersion != null) + message.requestedPolicyVersion = object.requestedPolicyVersion | 0; + return message; + }; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.GetPolicyOptions} message GetPolicyOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPolicyOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.requestedPolicyVersion = 0; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + object.requestedPolicyVersion = message.requestedPolicyVersion; + return object; + }; + + /** + * Converts this GetPolicyOptions to JSON. + * @function toJSON + * @memberof google.iam.v1.GetPolicyOptions + * @instance + * @returns {Object.} JSON object + */ + GetPolicyOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetPolicyOptions; + })(); + + v1.Policy = (function() { + + /** + * Properties of a Policy. + * @memberof google.iam.v1 + * @interface IPolicy + * @property {number|null} [version] Policy version + * @property {Array.|null} [bindings] Policy bindings + * @property {Uint8Array|null} [etag] Policy etag + */ + + /** + * Constructs a new Policy. + * @memberof google.iam.v1 + * @classdesc Represents a Policy. + * @implements IPolicy + * @constructor + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + */ + function Policy(properties) { + this.bindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Policy version. + * @member {number} version + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.version = 0; + + /** + * Policy bindings. + * @member {Array.} bindings + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.bindings = $util.emptyArray; + + /** + * Policy etag. + * @member {Uint8Array} etag + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.etag = $util.newBuffer([]); + + /** + * Creates a new Policy instance using the specified properties. + * @function create + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + * @returns {google.iam.v1.Policy} Policy instance + */ + Policy.create = function create(properties) { + return new Policy(properties); + }; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.etag != null && message.hasOwnProperty("etag")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); + if (message.bindings != null && message.bindings.length) + for (var i = 0; i < message.bindings.length; ++i) + $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.int32(); + break; + case 4: + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + break; + case 3: + message.etag = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Policy message. + * @function verify + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Policy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isInteger(message.version)) + return "version: integer expected"; + if (message.bindings != null && message.hasOwnProperty("bindings")) { + if (!Array.isArray(message.bindings)) + return "bindings: array expected"; + for (var i = 0; i < message.bindings.length; ++i) { + var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); + if (error) + return "bindings." + error; + } + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) + return "etag: buffer expected"; + return null; + }; + + /** + * Creates a Policy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Policy} Policy + */ + Policy.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Policy) + return object; + var message = new $root.google.iam.v1.Policy(); + if (object.version != null) + message.version = object.version | 0; + if (object.bindings) { + if (!Array.isArray(object.bindings)) + throw TypeError(".google.iam.v1.Policy.bindings: array expected"); + message.bindings = []; + for (var i = 0; i < object.bindings.length; ++i) { + if (typeof object.bindings[i] !== "object") + throw TypeError(".google.iam.v1.Policy.bindings: object expected"); + message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); + } + } + if (object.etag != null) + if (typeof object.etag === "string") + $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); + else if (object.etag.length) + message.etag = object.etag; + return message; + }; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.Policy} message Policy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Policy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.bindings = []; + if (options.defaults) { + object.version = 0; + if (options.bytes === String) + object.etag = ""; + else { + object.etag = []; + if (options.bytes !== Array) + object.etag = $util.newBuffer(object.etag); + } + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = options.bytes === String ? $util.base64.encode(message.etag, 0, message.etag.length) : options.bytes === Array ? Array.prototype.slice.call(message.etag) : message.etag; + if (message.bindings && message.bindings.length) { + object.bindings = []; + for (var j = 0; j < message.bindings.length; ++j) + object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); + } + return object; + }; + + /** + * Converts this Policy to JSON. + * @function toJSON + * @memberof google.iam.v1.Policy + * @instance + * @returns {Object.} JSON object + */ + Policy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Policy; + })(); + + v1.Binding = (function() { + + /** + * Properties of a Binding. + * @memberof google.iam.v1 + * @interface IBinding + * @property {string|null} [role] Binding role + * @property {Array.|null} [members] Binding members + * @property {google.type.IExpr|null} [condition] Binding condition + */ + + /** + * Constructs a new Binding. + * @memberof google.iam.v1 + * @classdesc Represents a Binding. + * @implements IBinding + * @constructor + * @param {google.iam.v1.IBinding=} [properties] Properties to set + */ + function Binding(properties) { + this.members = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Binding role. + * @member {string} role + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.role = ""; + + /** + * Binding members. + * @member {Array.} members + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.members = $util.emptyArray; + + /** + * Binding condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.condition = null; + + /** + * Creates a new Binding instance using the specified properties. + * @function create + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding=} [properties] Properties to set + * @returns {google.iam.v1.Binding} Binding instance + */ + Binding.create = function create(properties) { + return new Binding(properties); + }; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.role != null && message.hasOwnProperty("role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.members != null && message.members.length) + for (var i = 0; i < message.members.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); + if (message.condition != null && message.hasOwnProperty("condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.role = reader.string(); + break; + case 2: + if (!(message.members && message.members.length)) + message.members = []; + message.members.push(reader.string()); + break; + case 3: + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Binding message. + * @function verify + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Binding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.members != null && message.hasOwnProperty("members")) { + if (!Array.isArray(message.members)) + return "members: array expected"; + for (var i = 0; i < message.members.length; ++i) + if (!$util.isString(message.members[i])) + return "members: string[] expected"; + } + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Binding} Binding + */ + Binding.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Binding) + return object; + var message = new $root.google.iam.v1.Binding(); + if (object.role != null) + message.role = String(object.role); + if (object.members) { + if (!Array.isArray(object.members)) + throw TypeError(".google.iam.v1.Binding.members: array expected"); + message.members = []; + for (var i = 0; i < object.members.length; ++i) + message.members[i] = String(object.members[i]); + } + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.Binding.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.Binding} message Binding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Binding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.members = []; + if (options.defaults) { + object.role = ""; + object.condition = null; + } + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.members && message.members.length) { + object.members = []; + for (var j = 0; j < message.members.length; ++j) + object.members[j] = message.members[j]; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this Binding to JSON. + * @function toJSON + * @memberof google.iam.v1.Binding + * @instance + * @returns {Object.} JSON object + */ + Binding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Binding; + })(); + + v1.PolicyDelta = (function() { + + /** + * Properties of a PolicyDelta. + * @memberof google.iam.v1 + * @interface IPolicyDelta + * @property {Array.|null} [bindingDeltas] PolicyDelta bindingDeltas + * @property {Array.|null} [auditConfigDeltas] PolicyDelta auditConfigDeltas + */ + + /** + * Constructs a new PolicyDelta. + * @memberof google.iam.v1 + * @classdesc Represents a PolicyDelta. + * @implements IPolicyDelta + * @constructor + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + */ + function PolicyDelta(properties) { + this.bindingDeltas = []; + this.auditConfigDeltas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PolicyDelta bindingDeltas. + * @member {Array.} bindingDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.bindingDeltas = $util.emptyArray; + + /** + * PolicyDelta auditConfigDeltas. + * @member {Array.} auditConfigDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.auditConfigDeltas = $util.emptyArray; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + * @returns {google.iam.v1.PolicyDelta} PolicyDelta instance + */ + PolicyDelta.create = function create(properties) { + return new PolicyDelta(properties); + }; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bindingDeltas != null && message.bindingDeltas.length) + for (var i = 0; i < message.bindingDeltas.length; ++i) + $root.google.iam.v1.BindingDelta.encode(message.bindingDeltas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.auditConfigDeltas != null && message.auditConfigDeltas.length) + for (var i = 0; i < message.auditConfigDeltas.length; ++i) + $root.google.iam.v1.AuditConfigDelta.encode(message.auditConfigDeltas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.bindingDeltas && message.bindingDeltas.length)) + message.bindingDeltas = []; + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + break; + case 2: + if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) + message.auditConfigDeltas = []; + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PolicyDelta message. + * @function verify + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PolicyDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { + if (!Array.isArray(message.bindingDeltas)) + return "bindingDeltas: array expected"; + for (var i = 0; i < message.bindingDeltas.length; ++i) { + var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); + if (error) + return "bindingDeltas." + error; + } + } + if (message.auditConfigDeltas != null && message.hasOwnProperty("auditConfigDeltas")) { + if (!Array.isArray(message.auditConfigDeltas)) + return "auditConfigDeltas: array expected"; + for (var i = 0; i < message.auditConfigDeltas.length; ++i) { + var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); + if (error) + return "auditConfigDeltas." + error; + } + } + return null; + }; + + /** + * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + */ + PolicyDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.PolicyDelta) + return object; + var message = new $root.google.iam.v1.PolicyDelta(); + if (object.bindingDeltas) { + if (!Array.isArray(object.bindingDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected"); + message.bindingDeltas = []; + for (var i = 0; i < object.bindingDeltas.length; ++i) { + if (typeof object.bindingDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); + message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); + } + } + if (object.auditConfigDeltas) { + if (!Array.isArray(object.auditConfigDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: array expected"); + message.auditConfigDeltas = []; + for (var i = 0; i < object.auditConfigDeltas.length; ++i) { + if (typeof object.auditConfigDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); + message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.PolicyDelta} message PolicyDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PolicyDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.bindingDeltas = []; + object.auditConfigDeltas = []; + } + if (message.bindingDeltas && message.bindingDeltas.length) { + object.bindingDeltas = []; + for (var j = 0; j < message.bindingDeltas.length; ++j) + object.bindingDeltas[j] = $root.google.iam.v1.BindingDelta.toObject(message.bindingDeltas[j], options); + } + if (message.auditConfigDeltas && message.auditConfigDeltas.length) { + object.auditConfigDeltas = []; + for (var j = 0; j < message.auditConfigDeltas.length; ++j) + object.auditConfigDeltas[j] = $root.google.iam.v1.AuditConfigDelta.toObject(message.auditConfigDeltas[j], options); + } + return object; + }; + + /** + * Converts this PolicyDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.PolicyDelta + * @instance + * @returns {Object.} JSON object + */ + PolicyDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PolicyDelta; + })(); + + v1.BindingDelta = (function() { + + /** + * Properties of a BindingDelta. + * @memberof google.iam.v1 + * @interface IBindingDelta + * @property {google.iam.v1.BindingDelta.Action|null} [action] BindingDelta action + * @property {string|null} [role] BindingDelta role + * @property {string|null} [member] BindingDelta member + * @property {google.type.IExpr|null} [condition] BindingDelta condition + */ + + /** + * Constructs a new BindingDelta. + * @memberof google.iam.v1 + * @classdesc Represents a BindingDelta. + * @implements IBindingDelta + * @constructor + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + */ + function BindingDelta(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BindingDelta action. + * @member {google.iam.v1.BindingDelta.Action} action + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.action = 0; + + /** + * BindingDelta role. + * @member {string} role + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.role = ""; + + /** + * BindingDelta member. + * @member {string} member + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.member = ""; + + /** + * BindingDelta condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.condition = null; + + /** + * Creates a new BindingDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + * @returns {google.iam.v1.BindingDelta} BindingDelta instance + */ + BindingDelta.create = function create(properties) { + return new BindingDelta(properties); + }; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && message.hasOwnProperty("action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.role != null && message.hasOwnProperty("role")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); + if (message.member != null && message.hasOwnProperty("member")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); + if (message.condition != null && message.hasOwnProperty("condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.action = reader.int32(); + break; + case 2: + message.role = reader.string(); + break; + case 3: + message.member = reader.string(); + break; + case 4: + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BindingDelta message. + * @function verify + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BindingDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.member != null && message.hasOwnProperty("member")) + if (!$util.isString(message.member)) + return "member: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.BindingDelta} BindingDelta + */ + BindingDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.BindingDelta) + return object; + var message = new $root.google.iam.v1.BindingDelta(); + switch (object.action) { + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.role != null) + message.role = String(object.role); + if (object.member != null) + message.member = String(object.member); + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.BindingDelta} message BindingDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BindingDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.role = ""; + object.member = ""; + object.condition = null; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.member != null && message.hasOwnProperty("member")) + object.member = message.member; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this BindingDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.BindingDelta + * @instance + * @returns {Object.} JSON object + */ + BindingDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Action enum. + * @name google.iam.v1.BindingDelta.Action + * @enum {string} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + BindingDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return BindingDelta; + })(); + + v1.AuditConfigDelta = (function() { + + /** + * Properties of an AuditConfigDelta. + * @memberof google.iam.v1 + * @interface IAuditConfigDelta + * @property {google.iam.v1.AuditConfigDelta.Action|null} [action] AuditConfigDelta action + * @property {string|null} [service] AuditConfigDelta service + * @property {string|null} [exemptedMember] AuditConfigDelta exemptedMember + * @property {string|null} [logType] AuditConfigDelta logType + */ + + /** + * Constructs a new AuditConfigDelta. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfigDelta. + * @implements IAuditConfigDelta + * @constructor + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + */ + function AuditConfigDelta(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditConfigDelta action. + * @member {google.iam.v1.AuditConfigDelta.Action} action + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.action = 0; + + /** + * AuditConfigDelta service. + * @member {string} service + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.service = ""; + + /** + * AuditConfigDelta exemptedMember. + * @member {string} exemptedMember + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.exemptedMember = ""; + + /** + * AuditConfigDelta logType. + * @member {string} logType + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.logType = ""; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta instance + */ + AuditConfigDelta.create = function create(properties) { + return new AuditConfigDelta(properties); + }; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && message.hasOwnProperty("action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); + if (message.logType != null && message.hasOwnProperty("logType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); + return writer; + }; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.action = reader.int32(); + break; + case 2: + message.service = reader.string(); + break; + case 3: + message.exemptedMember = reader.string(); + break; + case 4: + message.logType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfigDelta message. + * @function verify + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfigDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (!$util.isString(message.exemptedMember)) + return "exemptedMember: string expected"; + if (message.logType != null && message.hasOwnProperty("logType")) + if (!$util.isString(message.logType)) + return "logType: string expected"; + return null; + }; + + /** + * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + */ + AuditConfigDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfigDelta) + return object; + var message = new $root.google.iam.v1.AuditConfigDelta(); + switch (object.action) { + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.service != null) + message.service = String(object.service); + if (object.exemptedMember != null) + message.exemptedMember = String(object.exemptedMember); + if (object.logType != null) + message.logType = String(object.logType); + return message; + }; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.AuditConfigDelta} message AuditConfigDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfigDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.service = ""; + object.exemptedMember = ""; + object.logType = ""; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + object.exemptedMember = message.exemptedMember; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = message.logType; + return object; + }; + + /** + * Converts this AuditConfigDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditConfigDelta + * @instance + * @returns {Object.} JSON object + */ + AuditConfigDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Action enum. + * @name google.iam.v1.AuditConfigDelta.Action + * @enum {string} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + AuditConfigDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return AuditConfigDelta; + })(); + + return v1; + })(); + + return iam; + })(); + + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Expr = (function() { + + /** + * Properties of an Expr. + * @memberof google.type + * @interface IExpr + * @property {string|null} [expression] Expr expression + * @property {string|null} [title] Expr title + * @property {string|null} [description] Expr description + * @property {string|null} [location] Expr location + */ + + /** + * Constructs a new Expr. + * @memberof google.type + * @classdesc Represents an Expr. + * @implements IExpr + * @constructor + * @param {google.type.IExpr=} [properties] Properties to set + */ + function Expr(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Expr expression. + * @member {string} expression + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.expression = ""; + + /** + * Expr title. + * @member {string} title + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.title = ""; + + /** + * Expr description. + * @member {string} description + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.description = ""; + + /** + * Expr location. + * @member {string} location + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.location = ""; + + /** + * Creates a new Expr instance using the specified properties. + * @function create + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr=} [properties] Properties to set + * @returns {google.type.Expr} Expr instance + */ + Expr.create = function create(properties) { + return new Expr(properties); + }; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encode + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expression != null && message.hasOwnProperty("expression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); + if (message.title != null && message.hasOwnProperty("title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && message.hasOwnProperty("description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.location != null && message.hasOwnProperty("location")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); + return writer; + }; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @function decode + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.expression = reader.string(); + break; + case 2: + message.title = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 4: + message.location = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Expr message. + * @function verify + * @memberof google.type.Expr + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Expr.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expression != null && message.hasOwnProperty("expression")) + if (!$util.isString(message.expression)) + return "expression: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates an Expr message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Expr + * @static + * @param {Object.} object Plain object + * @returns {google.type.Expr} Expr + */ + Expr.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Expr) + return object; + var message = new $root.google.type.Expr(); + if (object.expression != null) + message.expression = String(object.expression); + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Expr + * @static + * @param {google.type.Expr} message Expr + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Expr.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.expression = ""; + object.title = ""; + object.description = ""; + object.location = ""; + } + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = message.expression; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this Expr to JSON. + * @function toJSON + * @memberof google.type.Expr + * @instance + * @returns {Object.} JSON object + */ + Expr.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Expr; + })(); + + return type; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index 2dbe3faa3a6..dd2654a99ba 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -20,27 +20,36 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `binding` binds a list of - * `members` to a `role`, where the members can be user accounts, Google groups, - * Google domains, and service accounts. A `role` is a named list of permissions - * defined by IAM. + * A `Policy` is a collection of `bindings`. A `binding` binds one or more + * `members` to a single `role`. Members can be user accounts, service accounts, + * Google groups, and domains (such as G Suite). A `role` is a named list of + * permissions (defined by IAM or configured by users). A `binding` can + * optionally specify a `condition`, which is a logic expression that further + * constrains the role binding based on attributes about the request and/or + * target resource. * * **JSON Example** * * { * "bindings": [ * { - * "role": "roles/owner", + * "role": "role/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com" + * "serviceAccount:my-project-id@appspot.gserviceaccount.com" * ] * }, * { - * "role": "roles/viewer", - * "members": ["user:sean@example.com"] + * "role": "roles/resourcemanager.organizationViewer", + * "members": ["user:eve@example.com"], + * "condition": { + * "title": "expirable access", + * "description": "Does not grant access after Sep 2020", + * "expression": "request.time < + * timestamp('2020-10-01T00:00:00.000Z')", + * } * } * ] * } @@ -52,12 +61,15 @@ * - user:mike@example.com * - group:admins@example.com * - domain:google.com - * - serviceAccount:my-other-app@appspot.gserviceaccount.com - * role: roles/owner + * - serviceAccount:my-project-id@appspot.gserviceaccount.com + * role: roles/resourcemanager.organizationAdmin * - members: - * - user:sean@example.com - * role: roles/viewer - * + * - user:eve@example.com + * role: roles/resourcemanager.organizationViewer + * condition: + * title: expirable access + * description: Does not grant access after Sep 2020 + * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') * * For a description of IAM and its features, see the * [IAM developer's guide](https://cloud.google.com/iam/docs). @@ -68,12 +80,18 @@ * Valid values are 0, 1, and 3. Requests specifying an invalid value will be * rejected. * - * Policies with any conditional bindings must specify version 3. Policies - * without any conditional bindings may specify any valid value or leave the - * field unset. + * Operations affecting conditional bindings must specify version 3. This can + * be either setting a conditional policy, modifying a conditional binding, + * or removing a conditional binding from the stored conditional policy. + * Operations on non-conditional policies may specify any valid value or + * leave the field unset. + * + * If no etag is provided in the call to `setIamPolicy`, any version + * compliance checks on the incoming and/or stored policy is skipped. * * @property {Object[]} bindings - * Associates a list of `members` to a `role`. + * Associates a list of `members` to a `role`. Optionally may specify a + * `condition` that determines when binding is in effect. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -88,7 +106,9 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. + * policy is overwritten. Due to blind-set semantics of an etag-less policy, + * 'setIamPolicy' will not fail even if either of incoming or stored policy + * does not meet the version requirements. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 2dbe3faa3a6..dd2654a99ba 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -20,27 +20,36 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `binding` binds a list of - * `members` to a `role`, where the members can be user accounts, Google groups, - * Google domains, and service accounts. A `role` is a named list of permissions - * defined by IAM. + * A `Policy` is a collection of `bindings`. A `binding` binds one or more + * `members` to a single `role`. Members can be user accounts, service accounts, + * Google groups, and domains (such as G Suite). A `role` is a named list of + * permissions (defined by IAM or configured by users). A `binding` can + * optionally specify a `condition`, which is a logic expression that further + * constrains the role binding based on attributes about the request and/or + * target resource. * * **JSON Example** * * { * "bindings": [ * { - * "role": "roles/owner", + * "role": "role/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com" + * "serviceAccount:my-project-id@appspot.gserviceaccount.com" * ] * }, * { - * "role": "roles/viewer", - * "members": ["user:sean@example.com"] + * "role": "roles/resourcemanager.organizationViewer", + * "members": ["user:eve@example.com"], + * "condition": { + * "title": "expirable access", + * "description": "Does not grant access after Sep 2020", + * "expression": "request.time < + * timestamp('2020-10-01T00:00:00.000Z')", + * } * } * ] * } @@ -52,12 +61,15 @@ * - user:mike@example.com * - group:admins@example.com * - domain:google.com - * - serviceAccount:my-other-app@appspot.gserviceaccount.com - * role: roles/owner + * - serviceAccount:my-project-id@appspot.gserviceaccount.com + * role: roles/resourcemanager.organizationAdmin * - members: - * - user:sean@example.com - * role: roles/viewer - * + * - user:eve@example.com + * role: roles/resourcemanager.organizationViewer + * condition: + * title: expirable access + * description: Does not grant access after Sep 2020 + * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') * * For a description of IAM and its features, see the * [IAM developer's guide](https://cloud.google.com/iam/docs). @@ -68,12 +80,18 @@ * Valid values are 0, 1, and 3. Requests specifying an invalid value will be * rejected. * - * Policies with any conditional bindings must specify version 3. Policies - * without any conditional bindings may specify any valid value or leave the - * field unset. + * Operations affecting conditional bindings must specify version 3. This can + * be either setting a conditional policy, modifying a conditional binding, + * or removing a conditional binding from the stored conditional policy. + * Operations on non-conditional policies may specify any valid value or + * leave the field unset. + * + * If no etag is provided in the call to `setIamPolicy`, any version + * compliance checks on the incoming and/or stored policy is skipped. * * @property {Object[]} bindings - * Associates a list of `members` to a `role`. + * Associates a list of `members` to a `role`. Optionally may specify a + * `condition` that determines when binding is in effect. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -88,7 +106,9 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. + * policy is overwritten. Due to blind-set semantics of an etag-less policy, + * 'setIamPolicy' will not fail even if either of incoming or stored policy + * does not meet the version requirements. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 2dbe3faa3a6..dd2654a99ba 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -20,27 +20,36 @@ * specify access control policies for Cloud Platform resources. * * - * A `Policy` consists of a list of `bindings`. A `binding` binds a list of - * `members` to a `role`, where the members can be user accounts, Google groups, - * Google domains, and service accounts. A `role` is a named list of permissions - * defined by IAM. + * A `Policy` is a collection of `bindings`. A `binding` binds one or more + * `members` to a single `role`. Members can be user accounts, service accounts, + * Google groups, and domains (such as G Suite). A `role` is a named list of + * permissions (defined by IAM or configured by users). A `binding` can + * optionally specify a `condition`, which is a logic expression that further + * constrains the role binding based on attributes about the request and/or + * target resource. * * **JSON Example** * * { * "bindings": [ * { - * "role": "roles/owner", + * "role": "role/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", * "domain:google.com", - * "serviceAccount:my-other-app@appspot.gserviceaccount.com" + * "serviceAccount:my-project-id@appspot.gserviceaccount.com" * ] * }, * { - * "role": "roles/viewer", - * "members": ["user:sean@example.com"] + * "role": "roles/resourcemanager.organizationViewer", + * "members": ["user:eve@example.com"], + * "condition": { + * "title": "expirable access", + * "description": "Does not grant access after Sep 2020", + * "expression": "request.time < + * timestamp('2020-10-01T00:00:00.000Z')", + * } * } * ] * } @@ -52,12 +61,15 @@ * - user:mike@example.com * - group:admins@example.com * - domain:google.com - * - serviceAccount:my-other-app@appspot.gserviceaccount.com - * role: roles/owner + * - serviceAccount:my-project-id@appspot.gserviceaccount.com + * role: roles/resourcemanager.organizationAdmin * - members: - * - user:sean@example.com - * role: roles/viewer - * + * - user:eve@example.com + * role: roles/resourcemanager.organizationViewer + * condition: + * title: expirable access + * description: Does not grant access after Sep 2020 + * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') * * For a description of IAM and its features, see the * [IAM developer's guide](https://cloud.google.com/iam/docs). @@ -68,12 +80,18 @@ * Valid values are 0, 1, and 3. Requests specifying an invalid value will be * rejected. * - * Policies with any conditional bindings must specify version 3. Policies - * without any conditional bindings may specify any valid value or leave the - * field unset. + * Operations affecting conditional bindings must specify version 3. This can + * be either setting a conditional policy, modifying a conditional binding, + * or removing a conditional binding from the stored conditional policy. + * Operations on non-conditional policies may specify any valid value or + * leave the field unset. + * + * If no etag is provided in the call to `setIamPolicy`, any version + * compliance checks on the incoming and/or stored policy is skipped. * * @property {Object[]} bindings - * Associates a list of `members` to a `role`. + * Associates a list of `members` to a `role`. Optionally may specify a + * `condition` that determines when binding is in effect. * `bindings` with no members will result in an error. * * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} @@ -88,7 +106,9 @@ * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. + * policy is overwritten. Due to blind-set semantics of an etag-less policy, + * 'setIamPolicy' will not fail even if either of incoming or stored policy + * does not meet the version requirements. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6ca1ec37a0e..b8a1a16d791 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-09-18T11:31:00.578985Z", + "updateTime": "2019-09-20T11:26:36.531693Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4aeb1260230bbf56c9d958ff28dfb3eba019fcd0", - "internalRef": "269598918" + "sha": "44e588d97e7497dff01107d39b6a19062f9a4ffa", + "internalRef": "270200097" } }, { From 8e44d93effc8c616e66ffe76a27faa477a936677 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 27 Sep 2019 10:13:34 -0700 Subject: [PATCH 167/398] fix: update paths in resource reference options (#284) --- .../google/cloud/tasks/v2/cloudtasks.proto | 8 +++--- .../cloud/tasks/v2beta2/cloudtasks.proto | 10 +++---- .../cloud/tasks/v2beta3/cloudtasks.proto | 8 +++--- .../google-cloud-tasks/protos/protos.json | 26 +++++++++---------- .../src/v2/doc/google/iam/v1/doc_policy.js | 2 +- .../v2beta2/doc/google/iam/v1/doc_policy.js | 2 +- .../v2beta3/doc/google/iam/v1/doc_policy.js | 2 +- packages/google-cloud-tasks/synth.metadata | 10 +++---- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto index f948426a365..d30aae519a8 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/cloudtasks.proto @@ -311,7 +311,7 @@ message ListQueuesRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -388,7 +388,7 @@ message CreateQueueRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -470,7 +470,7 @@ message ListTasksRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; @@ -560,7 +560,7 @@ message CreateTaskRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index 79274fc3729..afea6919a62 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -396,7 +396,7 @@ message ListQueuesRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -473,7 +473,7 @@ message CreateQueueRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -555,7 +555,7 @@ message ListTasksRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; @@ -645,7 +645,7 @@ message CreateTaskRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; @@ -719,7 +719,7 @@ message LeaseTasksRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 431d5a73fc7..711c7a61667 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -311,7 +311,7 @@ message ListQueuesRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -388,7 +388,7 @@ message CreateQueueRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "locations.googleapis.com/Location" + child_type: "cloudtasks.googleapis.com/Queue" } ]; @@ -470,7 +470,7 @@ message ListTasksRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; @@ -560,7 +560,7 @@ message CreateTaskRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "cloudtasks.googleapis.com/Queue" + child_type: "cloudtasks.googleapis.com/Task" } ]; diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 04a5a322f8d..3840b8f202f 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -168,7 +168,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "filter": { @@ -217,7 +217,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "queue": { @@ -299,7 +299,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "responseView": { @@ -352,7 +352,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "task": { @@ -819,7 +819,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "filter": { @@ -868,7 +868,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "queue": { @@ -950,7 +950,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "responseView": { @@ -1003,7 +1003,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "task": { @@ -1038,7 +1038,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "maxTasks": { @@ -1600,7 +1600,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "filter": { @@ -1649,7 +1649,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "locations.googleapis.com/Location" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, "queue": { @@ -1731,7 +1731,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "responseView": { @@ -1784,7 +1784,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, "task": { diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index dd2654a99ba..57db8df60b1 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -33,7 +33,7 @@ * { * "bindings": [ * { - * "role": "role/resourcemanager.organizationAdmin", + * "role": "roles/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index dd2654a99ba..57db8df60b1 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -33,7 +33,7 @@ * { * "bindings": [ * { - * "role": "role/resourcemanager.organizationAdmin", + * "role": "roles/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index dd2654a99ba..57db8df60b1 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -33,7 +33,7 @@ * { * "bindings": [ * { - * "role": "role/resourcemanager.organizationAdmin", + * "role": "roles/resourcemanager.organizationAdmin", * "members": [ * "user:mike@example.com", * "group:admins@example.com", diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index b8a1a16d791..af66c9cf43e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-09-20T11:26:36.531693Z", + "updateTime": "2019-09-27T11:29:38.114602Z", "sources": [ { "generator": { "name": "artman", - "version": "0.36.3", - "dockerImage": "googleapis/artman@sha256:66ca01f27ef7dc50fbfb7743b67028115a6a8acf43b2d82f9fc826de008adac4" + "version": "0.37.1", + "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "44e588d97e7497dff01107d39b6a19062f9a4ffa", - "internalRef": "270200097" + "sha": "cd112d8d255e0099df053643d4bd12c228ef7b1b", + "internalRef": "271468707" } }, { From 36bc1010d27c905838c4a6b6a348b808068d4eb7 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 1 Oct 2019 20:15:05 -0700 Subject: [PATCH 168/398] fix: use compatible version of google-gax * fix: use compatible version of google-gax * fix: use gax v1.6.3 --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 3f14cd3d694..4c503559d6b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,7 +40,7 @@ "predocs-test": "npm run docs" }, "dependencies": { - "google-gax": "^1.0.0" + "google-gax": "^1.6.3" }, "devDependencies": { "codecov": "^3.0.2", From a3a36f584d4a0e3909a8a90be1eb9ef01821090b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 3 Oct 2019 08:27:08 -0700 Subject: [PATCH 169/398] chore: update pull request template --- packages/google-cloud-tasks/synth.metadata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index af66c9cf43e..ddecb377bc6 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-09-27T11:29:38.114602Z", + "updateTime": "2019-10-01T11:33:28.093714Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cd112d8d255e0099df053643d4bd12c228ef7b1b", - "internalRef": "271468707" + "sha": "ce3c574d1266026cebea3a893247790bd68191c2", + "internalRef": "272147209" } }, { From 8d50141c44ff715cc464118efaf8f27c17764644 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 3 Oct 2019 11:37:21 -0400 Subject: [PATCH 170/398] fix(docs): use long names when class names collide (#290) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4c503559d6b..c31fea7cebc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -50,7 +50,7 @@ "eslint-plugin-prettier": "^3.0.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", - "jsdoc-fresh": "^1.0.1", + "jsdoc-fresh": "^1.0.2", "linkinator": "^1.5.0", "mocha": "^6.1.4", "nyc": "^14.0.0", From 43f0f694d916754d65467298dcd83eae52623efb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2019 08:51:26 -0700 Subject: [PATCH 171/398] chore: release 1.5.0 (#279) --- packages/google-cloud-tasks/CHANGELOG.md | 15 +++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 2084e8f4672..00188593e59 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,21 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.5.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.4.0...v1.5.0) (2019-10-03) + + +### Bug Fixes + +* update paths in resource reference options ([#284](https://www.github.com/googleapis/nodejs-tasks/issues/284)) ([13b5db0](https://www.github.com/googleapis/nodejs-tasks/commit/13b5db0)) +* use compatible version of google-gax ([d6cae4e](https://www.github.com/googleapis/nodejs-tasks/commit/d6cae4e)) +* **docs:** use long names when class names collide ([#290](https://www.github.com/googleapis/nodejs-tasks/issues/290)) ([0215af8](https://www.github.com/googleapis/nodejs-tasks/commit/0215af8)) + + +### Features + +* .d.ts for protos ([#282](https://www.github.com/googleapis/nodejs-tasks/issues/282)) ([b15ba7d](https://www.github.com/googleapis/nodejs-tasks/commit/b15ba7d)) +* simplify Node sample ([#278](https://www.github.com/googleapis/nodejs-tasks/issues/278)) ([c6fa96d](https://www.github.com/googleapis/nodejs-tasks/commit/c6fa96d)) + ## [1.4.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.3.0...v1.4.0) (2019-09-16) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index c31fea7cebc..502c0dfad23 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.4.0", + "version": "1.5.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { From 113fa991fb646b8d8b1e516d923b6d8c3729f292 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 8 Oct 2019 17:23:05 -0700 Subject: [PATCH 172/398] chore: update CONTRIBUTING.md and make releaseType node (#293) --- packages/google-cloud-tasks/CONTRIBUTING.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/google-cloud-tasks/CONTRIBUTING.md b/packages/google-cloud-tasks/CONTRIBUTING.md index 78aaa61b269..f6c4cf010e3 100644 --- a/packages/google-cloud-tasks/CONTRIBUTING.md +++ b/packages/google-cloud-tasks/CONTRIBUTING.md @@ -34,6 +34,7 @@ accept your pull requests. 1. Ensure that your code adheres to the existing style in the code to which you are contributing. 1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. 1. Submit a pull request. ## Running the tests @@ -46,8 +47,17 @@ accept your pull requests. 1. Run the tests: + # Run unit tests. npm test + # Run sample integration tests. + gcloud auth application-default login + npm run samples-test + + # Run all system tests. + gcloud auth application-default login + npm run system-test + 1. Lint (and maybe fix) any changes: npm run fix From 2bbd4d2a473ee3b36da68508fd873dfcdd716ccc Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 21 Oct 2019 18:13:07 -0700 Subject: [PATCH 173/398] fix(deps): bump google-gax to 1.7.5 (#297) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 502c0dfad23..02128e9471e 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,7 +40,7 @@ "predocs-test": "npm run docs" }, "dependencies": { - "google-gax": "^1.6.3" + "google-gax": "^1.7.5" }, "devDependencies": { "codecov": "^3.0.2", From 6672983b0ee2e9890a138fe43840197b6e23f7ba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2019 13:29:25 -0700 Subject: [PATCH 174/398] chore: release 1.5.1 (#298) --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 00188593e59..45f2e272167 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.5.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.5.0...v1.5.1) (2019-10-22) + + +### Bug Fixes + +* **deps:** bump google-gax to 1.7.5 ([#297](https://www.github.com/googleapis/nodejs-tasks/issues/297)) ([5f4fd9f](https://www.github.com/googleapis/nodejs-tasks/commit/5f4fd9f1de8c4e20836a099d8552b6c2139cc815)) + ## [1.5.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.4.0...v1.5.0) (2019-10-03) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 02128e9471e..68a10bc2db4 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 7212d862cba..b245e72d8cb 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.4.0", + "@google-cloud/tasks": "^1.5.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^14.0.0" From c91c6c27792c70369a87cbc8d27c5a2a4b89b5b8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 1 Nov 2019 13:14:35 -0700 Subject: [PATCH 175/398] feat: introduces HTTP targets to default v2 API (#300) --- packages/google-cloud-tasks/.nycrc | 1 - packages/google-cloud-tasks/package.json | 10 +- .../protos/google/cloud/tasks/v2/queue.proto | 1 + .../protos/google/cloud/tasks/v2/target.proto | 144 ++ .../protos/google/cloud/tasks/v2/task.proto | 7 + .../google-cloud-tasks/protos/protos.d.ts | 323 +++- packages/google-cloud-tasks/protos/protos.js | 1385 +++++++++++++---- .../google-cloud-tasks/protos/protos.json | 71 +- .../v2/doc/google/cloud/tasks/v2/doc_queue.js | 1 + .../doc/google/cloud/tasks/v2/doc_target.js | 167 ++ .../v2/doc/google/cloud/tasks/v2/doc_task.js | 9 + packages/google-cloud-tasks/synth.metadata | 12 +- 12 files changed, 1856 insertions(+), 275 deletions(-) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index 23e322204ec..367688844eb 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -10,7 +10,6 @@ "**/docs", "**/samples", "**/scripts", - "**/src/**/v*/**/*.js", "**/protos", "**/test", ".jsdoc.js", diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 68a10bc2db4..05ccd720edc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -29,12 +29,12 @@ "Cloud Tasks API" ], "scripts": { - "cover": "nyc --reporter=lcov mocha test/*.js && nyc report", - "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", - "test": "nyc mocha", + "cover": "mocha test/*.js && nyc report", + "samples-test": "cd samples/ && npm link ../ && c8 npm test && cd ../", + "test": "c8 mocha", "lint": "eslint '**/*.js'", "docs": "jsdoc -c .jsdoc.js", - "system-test": "mocha system-test/ smoke-test/ --timeout 600000", + "system-test": "c8 mocha system-test/ smoke-test/ --timeout 600000", "fix": "eslint '**/*.js' --fix", "docs-test": "linkinator docs", "predocs-test": "npm run docs" @@ -43,6 +43,7 @@ "google-gax": "^1.7.5" }, "devDependencies": { + "c8": "^6.0.1", "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", @@ -53,7 +54,6 @@ "jsdoc-fresh": "^1.0.2", "linkinator": "^1.5.0", "mocha": "^6.1.4", - "nyc": "^14.0.0", "power-assert": "^1.5.0", "prettier": "^1.13.5" } diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index ce6a90244d7..b50f5aec8b9 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -99,6 +99,7 @@ message Queue { // [task-level app_engine_routing][google.cloud.tasks.v2.AppEngineHttpRequest.app_engine_routing]. // These settings apply only to // [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest] in this queue. + // [Http tasks][google.cloud.tasks.v2.HttpRequest] are not affected. // // If set, `app_engine_routing_override` is used for all // [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest] in the queue, no matter what the diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index acd38fedee3..04a88ce9ded 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.tasks.v2; +import "google/api/field_behavior.proto"; import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; @@ -24,6 +25,112 @@ option java_multiple_files = true; option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2"; +// HTTP request. +// +// The task will be pushed to the worker as an HTTP request. If the worker +// or the redirected worker acknowledges the task by returning a successful HTTP +// response code ([`200` - `299`]), the task will removed from the queue. If +// any other HTTP response code is returned or no response is received, the +// task will be retried according to the following: +// +// * User-specified throttling: [retry configuration][google.cloud.tasks.v2.Queue.retry_config], +// [rate limits][google.cloud.tasks.v2.Queue.rate_limits], and the [queue's state][google.cloud.tasks.v2.Queue.state]. +// +// * System throttling: To prevent the worker from overloading, Cloud Tasks may +// temporarily reduce the queue's effective rate. User-specified settings +// will not be changed. +// +// System throttling happens because: +// +// * Cloud Tasks backs off on all errors. Normally the backoff specified in +// [rate limits][google.cloud.tasks.v2.Queue.rate_limits] will be used. But if the worker returns +// `429` (Too Many Requests), `503` (Service Unavailable), or the rate of +// errors is high, Cloud Tasks will use a higher backoff rate. The retry +// specified in the `Retry-After` HTTP response header is considered. +// +// * To prevent traffic spikes and to smooth sudden large traffic spikes, +// dispatches ramp up slowly when the queue is newly created or idle and +// if large numbers of tasks suddenly become available to dispatch (due to +// spikes in create task rates, the queue being unpaused, or many tasks +// that are scheduled at the same time). +message HttpRequest { + // Required. The full url path that the request will be sent to. + // + // This string must begin with either "http://" or "https://". Some examples + // are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will + // encode some characters for safety and compatibility. The maximum allowed + // URL length is 2083 characters after encoding. + // + // The `Location` header response from a redirect response [`300` - `399`] + // may be followed. The redirect is not counted as a separate attempt. + string url = 1 [(google.api.field_behavior) = REQUIRED]; + + // The HTTP method to use for the request. The default is POST. + HttpMethod http_method = 2; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // + // These headers represent a subset of the headers that will accompany the + // task's HTTP request. Some HTTP request headers will be ignored or replaced. + // + // A partial list of headers that will be ignored or replaced is: + // + // * Host: This will be computed by Cloud Tasks and derived from + // [HttpRequest.url][google.cloud.tasks.v2.HttpRequest.url]. + // * Content-Length: This will be computed by Cloud Tasks. + // * User-Agent: This will be set to `"Google-Cloud-Tasks"`. + // * X-Google-*: Google use only. + // * X-AppEngine-*: Google use only. + // + // `Content-Type` won't be set by Cloud Tasks. You can explicitly set + // `Content-Type` to a media type when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // For example, `Content-Type` can be set to `"application/octet-stream"` or + // `"application/json"`. + // + // Headers which can have multiple values (according to RFC2616) can be + // specified using comma-separated values. + // + // The size of the headers must be less than 80KB. + map headers = 3; + + // HTTP request body. + // + // A request body is allowed only if the + // [HTTP method][google.cloud.tasks.v2.HttpRequest.http_method] is POST, PUT, or PATCH. It is an + // error to set body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2.HttpMethod]. + bytes body = 4; + + // The mode for generating an `Authorization` header for HTTP requests. + // + // If specified, all `Authorization` headers in the [HttpRequest.headers][google.cloud.tasks.v2.HttpRequest.headers] + // field will be overridden. + oneof authorization_header { + // If specified, an + // [OAuth token](https://developers.google.com/identity/protocols/OAuth2) + // will be generated and attached as an `Authorization` header in the HTTP + // request. + // + // This type of authorization should generally only be used when calling + // Google APIs hosted on *.googleapis.com. + OAuthToken oauth_token = 5; + + // If specified, an + // [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) + // token will be generated and attached as an `Authorization` header in the + // HTTP request. + // + // This type of authorization can be used for many scenarios, including + // calling Cloud Run, or endpoints where you intend to validate the token + // yourself. + OidcToken oidc_token = 6; + } +} + // App Engine HTTP request. // // The message defines the HTTP request that is sent to an App Engine app when @@ -278,3 +385,40 @@ enum HttpMethod { // HTTP OPTIONS OPTIONS = 7; } + +// Contains information needed for generating an +// [OAuth token](https://developers.google.com/identity/protocols/OAuth2). +// This type of authorization should generally only be used when calling Google +// APIs hosted on *.googleapis.com. +message OAuthToken { + // [Service account email](https://cloud.google.com/iam/docs/service-accounts) + // to be used for generating OAuth token. + // The service account must be within the same project as the queue. The + // caller must have iam.serviceAccounts.actAs permission for the service + // account. + string service_account_email = 1; + + // OAuth scope to be used for generating OAuth access token. + // If not specified, "https://www.googleapis.com/auth/cloud-platform" + // will be used. + string scope = 2; +} + +// Contains information needed for generating an +// [OpenID Connect +// token](https://developers.google.com/identity/protocols/OpenIDConnect). +// This type of authorization can be used for many scenarios, including +// calling Cloud Run, or endpoints where you intend to validate the token +// yourself. +message OidcToken { + // [Service account email](https://cloud.google.com/iam/docs/service-accounts) + // to be used for generating OIDC token. + // The service account must be within the same project as the queue. The + // caller must have iam.serviceAccounts.actAs permission for the service + // account. + string service_account_email = 1; + + // Audience to be used when generating OIDC token. If not specified, the URI + // specified in target will be used. + string audience = 2; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto index a555c2c1968..70a2baba4c5 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -93,6 +93,11 @@ message Task { // // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2.AppEngineHttpRequest] set. AppEngineHttpRequest app_engine_http_request = 2; + + // HTTP request that is sent to the worker. + // + // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2.HttpRequest] set. + HttpRequest http_request = 3; } // The time when the task is scheduled to be attempted or retried. @@ -117,6 +122,8 @@ message Task { // // The default and maximum values depend on the type of request: // + // * For [HTTP tasks][google.cloud.tasks.v2.HttpRequest], the default is 10 minutes. The deadline + // must be in the interval [15 seconds, 30 minutes]. // // * For [App Engine tasks][google.cloud.tasks.v2.AppEngineHttpRequest], 0 indicates that the // request has the default deadline. The default deadline depends on the diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index e27466e43d3..786d9937880 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -2152,6 +2152,129 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a HttpRequest. */ + interface IHttpRequest { + + /** HttpRequest url */ + url?: (string|null); + + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + } + + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { + + /** + * Constructs a new HttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IHttpRequest); + + /** HttpRequest url. */ + public url: string; + + /** HttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2.HttpMethod; + + /** HttpRequest headers. */ + public headers: { [k: string]: string }; + + /** HttpRequest body. */ + public body: Uint8Array; + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); + + /** + * Creates a new HttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IHttpRequest): google.cloud.tasks.v2.HttpRequest; + + /** + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.HttpRequest; + + /** + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.HttpRequest; + + /** + * Verifies a HttpRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.HttpRequest; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of an AppEngineHttpRequest. */ interface IAppEngineHttpRequest { @@ -2386,6 +2509,198 @@ export namespace google { OPTIONS = 7 } + /** Properties of a OAuthToken. */ + interface IOAuthToken { + + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OAuthToken scope */ + scope?: (string|null); + } + + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { + + /** + * Constructs a new OAuthToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IOAuthToken); + + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OAuthToken scope. */ + public scope: string; + + /** + * Creates a new OAuthToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthToken instance + */ + public static create(properties?: google.cloud.tasks.v2.IOAuthToken): google.cloud.tasks.v2.OAuthToken; + + /** + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OAuthToken; + + /** + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OAuthToken; + + /** + * Verifies a OAuthToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OAuthToken; + + /** + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OidcToken. */ + interface IOidcToken { + + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OidcToken audience */ + audience?: (string|null); + } + + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { + + /** + * Constructs a new OidcToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IOidcToken); + + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OidcToken audience. */ + public audience: string; + + /** + * Creates a new OidcToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OidcToken instance + */ + public static create(properties?: google.cloud.tasks.v2.IOidcToken): google.cloud.tasks.v2.OidcToken; + + /** + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OidcToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OidcToken; + + /** + * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OidcToken; + + /** + * Verifies an OidcToken message. + * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OidcToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OidcToken; + + /** + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OidcToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a Task. */ interface ITask { @@ -2395,6 +2710,9 @@ export namespace google { /** Task appEngineHttpRequest */ appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); + /** Task scheduleTime */ scheduleTime?: (google.protobuf.ITimestamp|null); @@ -2435,6 +2753,9 @@ export namespace google { /** Task appEngineHttpRequest. */ public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); + /** Task scheduleTime. */ public scheduleTime?: (google.protobuf.ITimestamp|null); @@ -2460,7 +2781,7 @@ export namespace google { public view: google.cloud.tasks.v2.Task.View; /** Task messageType. */ - public messageType?: "appEngineHttpRequest"; + public messageType?: ("appEngineHttpRequest"|"httpRequest"); /** * Creates a new Task instance using the specified properties. diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index fdaf0a52019..b3d02c16947 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -4753,28 +4753,29 @@ return RetryConfig; })(); - v2.AppEngineHttpRequest = (function() { + v2.HttpRequest = (function() { /** - * Properties of an AppEngineHttpRequest. + * Properties of a HttpRequest. * @memberof google.cloud.tasks.v2 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [body] AppEngineHttpRequest body + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2.IOidcToken|null} [oidcToken] HttpRequest oidcToken */ /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new HttpRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest * @constructor - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set */ - function AppEngineHttpRequest(properties) { + function HttpRequest(properties) { this.headers = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -4783,124 +4784,145 @@ } /** - * AppEngineHttpRequest httpMethod. + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + HttpRequest.prototype.url = ""; + + /** + * HttpRequest httpMethod. * @member {google.cloud.tasks.v2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - AppEngineHttpRequest.prototype.httpMethod = 0; + HttpRequest.prototype.httpMethod = 0; /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - AppEngineHttpRequest.prototype.appEngineRouting = null; + HttpRequest.prototype.headers = $util.emptyObject; /** - * AppEngineHttpRequest relativeUri. - * @member {string} relativeUri - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - AppEngineHttpRequest.prototype.relativeUri = ""; + HttpRequest.prototype.body = $util.newBuffer([]); /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + HttpRequest.prototype.oauthToken = null; /** - * AppEngineHttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + HttpRequest.prototype.oidcToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest instance */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encode = function encode(message, writer) { + HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decode = function decode(reader, length) { + HttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.httpMethod = reader.int32(); + message.url = reader.string(); break; case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + message.httpMethod = reader.int32(); break; case 3: - message.relativeUri = reader.string(); - break; - case 4: reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; @@ -4908,9 +4930,15 @@ reader.pos++; message.headers[key] = reader.string(); break; - case 5: + case 4: message.body = reader.bytes(); break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -4920,32 +4948,36 @@ }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + HttpRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a HttpRequest message. * @function verify - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpRequest.verify = function verify(message) { + HttpRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) switch (message.httpMethod) { default: @@ -4960,14 +4992,6 @@ case 7: break; } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - if (!$util.isString(message.relativeUri)) - return "relativeUri: string expected"; if (message.headers != null && message.hasOwnProperty("headers")) { if (!$util.isObject(message.headers)) return "headers: object expected"; @@ -4979,21 +5003,41 @@ if (message.body != null && message.hasOwnProperty("body")) if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } return null; }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.HttpRequest) return object; - var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); + var message = new $root.google.cloud.tasks.v2.HttpRequest(); + if (object.url != null) + message.url = String(object.url); switch (object.httpMethod) { case "HTTP_METHOD_UNSPECIFIED": case 0: @@ -5028,16 +5072,9 @@ message.httpMethod = 7; break; } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUri != null) - message.relativeUri = String(object.relativeUri); if (object.headers) { if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); + throw TypeError(".google.cloud.tasks.v2.HttpRequest.headers: object expected"); message.headers = {}; for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) message.headers[keys[i]] = String(object.headers[keys[i]]); @@ -5047,28 +5084,37 @@ $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); else if (object.body.length) message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.fromObject(object.oidcToken); + } return message; }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {google.cloud.tasks.v2.HttpRequest} message HttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineHttpRequest.toObject = function toObject(message, options) { + HttpRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.objects || options.defaults) object.headers = {}; if (options.defaults) { + object.url = ""; object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUri = ""; if (options.bytes === String) object.body = ""; else { @@ -5077,58 +5123,909 @@ object.body = $util.newBuffer(object.body); } } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - object.relativeUri = message.relativeUri; var keys2; if (message.headers && (keys2 = Object.keys(message.headers)).length) { object.headers = {}; for (var j = 0; j < keys2.length; ++j) object.headers[keys2[j]] = message.headers[keys2[j]]; } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } + return object; + }; + + /** + * Converts this HttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + * @returns {Object.} JSON object + */ + HttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRequest; + })(); + + v2.AppEngineHttpRequest = (function() { + + /** + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body + */ + + /** + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.httpMethod = 0; + + /** + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUri = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance + */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUri = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + return null; + }; + + /** + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + return message; + }; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + return object; + }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + * @returns {Object.} JSON object + */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpRequest; + })(); + + v2.AppEngineRouting = (function() { + + /** + * Properties of an AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host + */ + + /** + * Constructs a new AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + */ + function AppEngineRouting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.service = ""; + + /** + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.version = ""; + + /** + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance + */ + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); + }; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; + + /** + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineRouting message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineRouting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + */ + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppEngineRouting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this AppEngineRouting to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + * @returns {Object.} JSON object + */ + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2.OAuthToken = (function() { + + /** + * Properties of a OAuthToken. + * @memberof google.cloud.tasks.v2 + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope + */ + + /** + * Constructs a new OAuthToken. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken + * @constructor + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + */ + function OAuthToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OAuthToken + * @instance + */ + OAuthToken.prototype.serviceAccountEmail = ""; + + /** + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2.OAuthToken + * @instance + */ + OAuthToken.prototype.scope = ""; + + /** + * Creates a new OAuthToken instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken instance + */ + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); + }; + + /** + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + return writer; + }; + + /** + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthToken message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OAuthToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serviceAccountEmail = reader.string(); + break; + case 2: + message.scope = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthToken message. + * @function verify + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; + return null; + }; + + /** + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + */ + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OAuthToken) + return object; + var message = new $root.google.cloud.tasks.v2.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); + return message; + }; + + /** + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.OAuthToken} message OAuthToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceAccountEmail = ""; + object.scope = ""; + } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; return object; }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this OAuthToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @instance * @returns {Object.} JSON object */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { + OAuthToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpRequest; + return OAuthToken; })(); - v2.AppEngineRouting = (function() { + v2.OidcToken = (function() { /** - * Properties of an AppEngineRouting. + * Properties of an OidcToken. * @memberof google.cloud.tasks.v2 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience */ /** - * Constructs a new AppEngineRouting. + * Constructs a new OidcToken. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents an OidcToken. + * @implements IOidcToken * @constructor - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5136,114 +6033,88 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.service = ""; - - /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.version = ""; - - /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2.AppEngineRouting + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - AppEngineRouting.prototype.instance = ""; + OidcToken.prototype.serviceAccountEmail = ""; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2.AppEngineRouting + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - AppEngineRouting.prototype.host = ""; + OidcToken.prototype.audience = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + OidcToken.create = function create(properties) { + return new OidcToken(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + OidcToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); + message.audience = reader.string(); break; default: reader.skipType(tag & 7); @@ -5254,138 +6125,96 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + OidcToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies an OidcToken message. * @function verify - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + OidcToken.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OidcToken) return object; - var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2.OidcToken} message OidcToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + OidcToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; + object.serviceAccountEmail = ""; + object.audience = ""; } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this OidcToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.OidcToken * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + OidcToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - v2.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; + return OidcToken; })(); v2.Task = (function() { @@ -5396,6 +6225,7 @@ * @interface ITask * @property {string|null} [name] Task name * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2.IHttpRequest|null} [httpRequest] Task httpRequest * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline @@ -5437,6 +6267,14 @@ */ Task.prototype.appEngineHttpRequest = null; + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.httpRequest = null; + /** * Task scheduleTime. * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime @@ -5506,12 +6344,12 @@ /** * Task messageType. - * @member {"appEngineHttpRequest"|undefined} messageType + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} messageType * @memberof google.cloud.tasks.v2.Task * @instance */ Object.defineProperty(Task.prototype, "messageType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest"]), + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), set: $util.oneOfSetter($oneOfFields) }); @@ -5543,6 +6381,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.createTime != null && message.hasOwnProperty("createTime")) @@ -5599,6 +6439,9 @@ case 2: message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); break; + case 3: + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); + break; case 4: message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -5670,6 +6513,16 @@ return "appEngineHttpRequest." + error; } } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.messageType === 1) + return "messageType: multiple values"; + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) @@ -5732,6 +6585,11 @@ throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); } + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.fromObject(object.httpRequest); + } if (object.scheduleTime != null) { if (typeof object.scheduleTime !== "object") throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); @@ -5809,6 +6667,11 @@ if (options.oneofs) object.messageType = "appEngineHttpRequest"; } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.messageType = "httpRequest"; + } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); if (message.createTime != null && message.hasOwnProperty("createTime")) diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 3840b8f202f..1894279f76d 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -478,6 +478,46 @@ } } }, + "HttpRequest": { + "oneofs": { + "authorizationHeader": { + "oneof": [ + "oauthToken", + "oidcToken" + ] + } + }, + "fields": { + "url": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "httpMethod": { + "type": "HttpMethod", + "id": 2 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "body": { + "type": "bytes", + "id": 4 + }, + "oauthToken": { + "type": "OAuthToken", + "id": 5 + }, + "oidcToken": { + "type": "OidcToken", + "id": 6 + } + } + }, "AppEngineHttpRequest": { "fields": { "httpMethod": { @@ -535,6 +575,30 @@ "OPTIONS": 7 } }, + "OAuthToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "scope": { + "type": "string", + "id": 2 + } + } + }, + "OidcToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "audience": { + "type": "string", + "id": 2 + } + } + }, "Task": { "options": { "(google.api.resource).type": "cloudtasks.googleapis.com/Task", @@ -543,7 +607,8 @@ "oneofs": { "messageType": { "oneof": [ - "appEngineHttpRequest" + "appEngineHttpRequest", + "httpRequest" ] } }, @@ -556,6 +621,10 @@ "type": "AppEngineHttpRequest", "id": 2 }, + "httpRequest": { + "type": "HttpRequest", + "id": 3 + }, "scheduleTime": { "type": "google.protobuf.Timestamp", "id": 4 diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js index d6edfa9b9b3..f3301f9632c 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js @@ -46,6 +46,7 @@ * task-level app_engine_routing. * These settings apply only to * App Engine tasks in this queue. + * Http tasks are not affected. * * If set, `app_engine_routing_override` is used for all * App Engine tasks in the queue, no matter what the diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js index 1dd51421a30..85b5ae9dd22 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js @@ -15,6 +15,120 @@ // Note: this file is purely for documentation. Any contents are not expected // to be loaded as the JS file. +/** + * HTTP request. + * + * The task will be pushed to the worker as an HTTP request. If the worker + * or the redirected worker acknowledges the task by returning a successful HTTP + * response code ([`200` - `299`]), the task will removed from the queue. If + * any other HTTP response code is returned or no response is received, the + * task will be retried according to the following: + * + * * User-specified throttling: retry configuration, + * rate limits, and the queue's state. + * + * * System throttling: To prevent the worker from overloading, Cloud Tasks may + * temporarily reduce the queue's effective rate. User-specified settings + * will not be changed. + * + * System throttling happens because: + * + * * Cloud Tasks backs off on all errors. Normally the backoff specified in + * rate limits will be used. But if the worker returns + * `429` (Too Many Requests), `503` (Service Unavailable), or the rate of + * errors is high, Cloud Tasks will use a higher backoff rate. The retry + * specified in the `Retry-After` HTTP response header is considered. + * + * * To prevent traffic spikes and to smooth sudden large traffic spikes, + * dispatches ramp up slowly when the queue is newly created or idle and + * if large numbers of tasks suddenly become available to dispatch (due to + * spikes in create task rates, the queue being unpaused, or many tasks + * that are scheduled at the same time). + * + * @property {string} url + * Required. The full url path that the request will be sent to. + * + * This string must begin with either "http://" or "https://". Some examples + * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will + * encode some characters for safety and compatibility. The maximum allowed + * URL length is 2083 characters after encoding. + * + * The `Location` header response from a redirect response [`300` - `399`] + * may be followed. The redirect is not counted as a separate attempt. + * + * @property {number} httpMethod + * The HTTP method to use for the request. The default is POST. + * + * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2.HttpMethod} + * + * @property {Object.} headers + * HTTP request headers. + * + * This map contains the header field names and values. + * Headers can be set when the + * task is created. + * + * These headers represent a subset of the headers that will accompany the + * task's HTTP request. Some HTTP request headers will be ignored or replaced. + * + * A partial list of headers that will be ignored or replaced is: + * + * * Host: This will be computed by Cloud Tasks and derived from + * HttpRequest.url. + * * Content-Length: This will be computed by Cloud Tasks. + * * User-Agent: This will be set to `"Google-Cloud-Tasks"`. + * * X-Google-*: Google use only. + * * X-AppEngine-*: Google use only. + * + * `Content-Type` won't be set by Cloud Tasks. You can explicitly set + * `Content-Type` to a media type when the + * task is created. + * For example, `Content-Type` can be set to `"application/octet-stream"` or + * `"application/json"`. + * + * Headers which can have multiple values (according to RFC2616) can be + * specified using comma-separated values. + * + * The size of the headers must be less than 80KB. + * + * @property {Buffer} body + * HTTP request body. + * + * A request body is allowed only if the + * HTTP method is POST, PUT, or PATCH. It is an + * error to set body on a task with an incompatible HttpMethod. + * + * @property {Object} oauthToken + * If specified, an + * [OAuth token](https://developers.google.com/identity/protocols/OAuth2) + * will be generated and attached as an `Authorization` header in the HTTP + * request. + * + * This type of authorization should generally only be used when calling + * Google APIs hosted on *.googleapis.com. + * + * This object should have the same structure as [OAuthToken]{@link google.cloud.tasks.v2.OAuthToken} + * + * @property {Object} oidcToken + * If specified, an + * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) + * token will be generated and attached as an `Authorization` header in the + * HTTP request. + * + * This type of authorization can be used for many scenarios, including + * calling Cloud Run, or endpoints where you intend to validate the token + * yourself. + * + * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2.OidcToken} + * + * @typedef HttpRequest + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.HttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} + */ +const HttpRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + /** * App Engine HTTP request. * @@ -263,6 +377,59 @@ const AppEngineRouting = { // This is for documentation. Actual contents will be loaded by gRPC. }; +/** + * Contains information needed for generating an + * [OAuth token](https://developers.google.com/identity/protocols/OAuth2). + * This type of authorization should generally only be used when calling Google + * APIs hosted on *.googleapis.com. + * + * @property {string} serviceAccountEmail + * [Service account email](https://cloud.google.com/iam/docs/service-accounts) + * to be used for generating OAuth token. + * The service account must be within the same project as the queue. The + * caller must have iam.serviceAccounts.actAs permission for the service + * account. + * + * @property {string} scope + * OAuth scope to be used for generating OAuth access token. + * If not specified, "https://www.googleapis.com/auth/cloud-platform" + * will be used. + * + * @typedef OAuthToken + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.OAuthToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} + */ +const OAuthToken = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Contains information needed for generating an + * [OpenID Connect + * token](https://developers.google.com/identity/protocols/OpenIDConnect). + * This type of authorization can be used for many scenarios, including + * calling Cloud Run, or endpoints where you intend to validate the token + * yourself. + * + * @property {string} serviceAccountEmail + * [Service account email](https://cloud.google.com/iam/docs/service-accounts) + * to be used for generating OIDC token. + * The service account must be within the same project as the queue. The + * caller must have iam.serviceAccounts.actAs permission for the service + * account. + * + * @property {string} audience + * Audience to be used when generating OIDC token. If not specified, the URI + * specified in target will be used. + * + * @typedef OidcToken + * @memberof google.cloud.tasks.v2 + * @see [google.cloud.tasks.v2.OidcToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} + */ +const OidcToken = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + /** * The HTTP method used to deliver the task. * diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js index 5ae3094299e..ef65cebc89f 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js @@ -47,6 +47,13 @@ * * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2.AppEngineHttpRequest} * + * @property {Object} httpRequest + * HTTP request that is sent to the worker. + * + * An HTTP task is a task that has HttpRequest set. + * + * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2.HttpRequest} + * * @property {Object} scheduleTime * The time when the task is scheduled to be attempted or retried. * @@ -74,6 +81,8 @@ * * The default and maximum values depend on the type of request: * + * * For HTTP tasks, the default is 10 minutes. The deadline + * must be in the interval [15 seconds, 30 minutes]. * * * For App Engine tasks, 0 indicates that the * request has the default deadline. The default deadline depends on the diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index ddecb377bc6..777955760c8 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-10-01T11:33:28.093714Z", + "updateTime": "2019-11-01T19:17:14.417531Z", "sources": [ { "generator": { "name": "artman", - "version": "0.37.1", - "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" + "version": "0.41.0", + "dockerImage": "googleapis/artman@sha256:75b38a3b073a7b243545f2332463096624c802bb1e56b8cb6f22ba1ecd325fa9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ce3c574d1266026cebea3a893247790bd68191c2", - "internalRef": "272147209" + "sha": "bba93d7148ff203d400a4929cd0fbc7dafd8dae2", + "internalRef": "277920288" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.5.2" + "version": "2019.10.17" } } ], From df23ce3967fb35d32591d4396d4897f57d0586a8 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 13 Nov 2019 12:21:14 -0800 Subject: [PATCH 176/398] fix(docs): snippets are now replaced in jsdoc comments (#304) --- packages/google-cloud-tasks/.jsdoc.js | 3 ++- packages/google-cloud-tasks/package.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index d48262e955e..8f86d013338 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -26,7 +26,8 @@ module.exports = { destination: './docs/' }, plugins: [ - 'plugins/markdown' + 'plugins/markdown', + 'jsdoc-region-tag' ], source: { excludePattern: '(^|\\/|\\\\)[._]', diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 05ccd720edc..fdddefa4cfb 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -52,6 +52,7 @@ "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.5.0", "mocha": "^6.1.4", "power-assert": "^1.5.0", From c2c770a64ce91967f9eb1e4116b83ac8d737e13a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 Nov 2019 12:33:22 -0800 Subject: [PATCH 177/398] fix: import long into proto ts declaration file (#305) --- packages/google-cloud-tasks/protos/protos.d.ts | 1 + .../src/v2/doc/google/iam/v1/doc_policy.js | 11 ++++++----- .../src/v2beta2/doc/google/iam/v1/doc_policy.js | 11 ++++++----- .../src/v2beta3/doc/google/iam/v1/doc_policy.js | 11 ++++++----- packages/google-cloud-tasks/synth.metadata | 10 +++++----- 5 files changed, 24 insertions(+), 20 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 786d9937880..23cd10fef95 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1,3 +1,4 @@ +import * as Long from "long"; import * as $protobuf from "protobufjs"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js index 57db8df60b1..606cdf98cad 100644 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js @@ -82,12 +82,13 @@ * * Operations affecting conditional bindings must specify version 3. This can * be either setting a conditional policy, modifying a conditional binding, - * or removing a conditional binding from the stored conditional policy. + * or removing a binding (conditional or unconditional) from the stored + * conditional policy. * Operations on non-conditional policies may specify any valid value or * leave the field unset. * - * If no etag is provided in the call to `setIamPolicy`, any version - * compliance checks on the incoming and/or stored policy is skipped. + * If no etag is provided in the call to `setIamPolicy`, version compliance + * checks against the stored policy is skipped. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. Optionally may specify a @@ -107,8 +108,8 @@ * * If no `etag` is provided in the call to `setIamPolicy`, then the existing * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if either of incoming or stored policy - * does not meet the version requirements. + * 'setIamPolicy' will not fail even if the incoming policy version does not + * meet the requirements for modifying the stored policy. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js index 57db8df60b1..606cdf98cad 100644 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js @@ -82,12 +82,13 @@ * * Operations affecting conditional bindings must specify version 3. This can * be either setting a conditional policy, modifying a conditional binding, - * or removing a conditional binding from the stored conditional policy. + * or removing a binding (conditional or unconditional) from the stored + * conditional policy. * Operations on non-conditional policies may specify any valid value or * leave the field unset. * - * If no etag is provided in the call to `setIamPolicy`, any version - * compliance checks on the incoming and/or stored policy is skipped. + * If no etag is provided in the call to `setIamPolicy`, version compliance + * checks against the stored policy is skipped. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. Optionally may specify a @@ -107,8 +108,8 @@ * * If no `etag` is provided in the call to `setIamPolicy`, then the existing * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if either of incoming or stored policy - * does not meet the version requirements. + * 'setIamPolicy' will not fail even if the incoming policy version does not + * meet the requirements for modifying the stored policy. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js index 57db8df60b1..606cdf98cad 100644 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js @@ -82,12 +82,13 @@ * * Operations affecting conditional bindings must specify version 3. This can * be either setting a conditional policy, modifying a conditional binding, - * or removing a conditional binding from the stored conditional policy. + * or removing a binding (conditional or unconditional) from the stored + * conditional policy. * Operations on non-conditional policies may specify any valid value or * leave the field unset. * - * If no etag is provided in the call to `setIamPolicy`, any version - * compliance checks on the incoming and/or stored policy is skipped. + * If no etag is provided in the call to `setIamPolicy`, version compliance + * checks against the stored policy is skipped. * * @property {Object[]} bindings * Associates a list of `members` to a `role`. Optionally may specify a @@ -107,8 +108,8 @@ * * If no `etag` is provided in the call to `setIamPolicy`, then the existing * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if either of incoming or stored policy - * does not meet the version requirements. + * 'setIamPolicy' will not fail even if the incoming policy version does not + * meet the requirements for modifying the stored policy. * * @typedef Policy * @memberof google.iam.v1 diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 777955760c8..73cdc30a226 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-11-01T19:17:14.417531Z", + "updateTime": "2019-11-12T12:27:35.303473Z", "sources": [ { "generator": { "name": "artman", - "version": "0.41.0", - "dockerImage": "googleapis/artman@sha256:75b38a3b073a7b243545f2332463096624c802bb1e56b8cb6f22ba1ecd325fa9" + "version": "0.41.1", + "dockerImage": "googleapis/artman@sha256:545c758c76c3f779037aa259023ec3d1ef2d57d2c8cd00a222cb187d63ceac5e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bba93d7148ff203d400a4929cd0fbc7dafd8dae2", - "internalRef": "277920288" + "sha": "f69562be0608904932bdcfbc5ad8b9a22d9dceb8", + "internalRef": "279774957" } }, { From 979ec134cf60c628f7d22fbfc7c44bbdca0def97 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2019 15:13:31 -0800 Subject: [PATCH 178/398] chore: release 1.6.0 (#301) --- packages/google-cloud-tasks/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 45f2e272167..a8f80eaf079 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,19 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.6.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.5.1...v1.6.0) (2019-11-13) + + +### Features + +* introduces HTTP targets to default v2 API ([#300](https://www.github.com/googleapis/nodejs-tasks/issues/300)) ([6dad421](https://www.github.com/googleapis/nodejs-tasks/commit/6dad4213f0b72e6ac1c708f98085037a48abe171)) + + +### Bug Fixes + +* **docs:** snippets are now replaced in jsdoc comments ([#304](https://www.github.com/googleapis/nodejs-tasks/issues/304)) ([741e8ab](https://www.github.com/googleapis/nodejs-tasks/commit/741e8ab46cb68d63c7fca0de526354432092d415)) +* import long into proto ts declaration file ([#305](https://www.github.com/googleapis/nodejs-tasks/issues/305)) ([dd1fcd1](https://www.github.com/googleapis/nodejs-tasks/commit/dd1fcd114c9ecd4d425c405b16036cf935be4e50)) + ### [1.5.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.5.0...v1.5.1) (2019-10-22) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index fdddefa4cfb..9241f61e6f0 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.5.1", + "version": "1.6.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index b245e72d8cb..ec9e286a6a1 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.5.1", + "@google-cloud/tasks": "^1.6.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^14.0.0" From 48f5a43ea4b83d2a4f80d5f1b271cc129cd793c2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 18 Nov 2019 21:53:41 +0100 Subject: [PATCH 179/398] fix(deps): update dependency yargs to v15 (#308) --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index ec9e286a6a1..a1f43c0fa9f 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -16,7 +16,7 @@ "@google-cloud/tasks": "^1.6.0", "body-parser": "^1.18.3", "express": "^4.16.3", - "yargs": "^14.0.0" + "yargs": "^15.0.0" }, "devDependencies": { "chai": "^4.2.0", From ede3d64c7d9d122fcaa416592b076d7d78b48467 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 13:49:13 -0800 Subject: [PATCH 180/398] chore: release 1.6.1 (#309) --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index a8f80eaf079..fa875dac5c9 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.6.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.6.0...v1.6.1) (2019-11-18) + + +### Bug Fixes + +* **deps:** update dependency yargs to v15 ([#308](https://www.github.com/googleapis/nodejs-tasks/issues/308)) ([90d3a71](https://www.github.com/googleapis/nodejs-tasks/commit/90d3a71ab67648fed4aeec90178e2aceba45194d)) + ## [1.6.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.5.1...v1.6.0) (2019-11-13) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 9241f61e6f0..1ebb3102042 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.6.0", + "version": "1.6.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index a1f43c0fa9f..fc98e7d312b 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.6.0", + "@google-cloud/tasks": "^1.6.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 169ab065ea07ae55d2eb4f4637767010a68966b5 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 25 Nov 2019 08:56:33 -0800 Subject: [PATCH 181/398] chore: update license headers (#310) --- .../google-cloud-tasks/samples/quickstart.js | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index 531abbd8b57..93b59a6d146 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -1,17 +1,16 @@ -/** - * Copyright 2019 Google LLC - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. 'use strict'; From eb9c8762f0e1b6d89d450d2d501218a159ed74b7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 15 Dec 2019 11:55:13 -0800 Subject: [PATCH 182/398] docs: add license header (#306) --- packages/google-cloud-tasks/protos/protos.d.ts | 14 ++++++++++++++ packages/google-cloud-tasks/synth.metadata | 6 +++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 23cd10fef95..fbf56adffee 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1,3 +1,17 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import * as Long from "long"; import * as $protobuf from "protobufjs"; /** Namespace google. */ diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 73cdc30a226..88c26d4ecde 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-11-12T12:27:35.303473Z", + "updateTime": "2019-11-14T12:26:59.994356Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f69562be0608904932bdcfbc5ad8b9a22d9dceb8", - "internalRef": "279774957" + "sha": "4f747bda9b099b4426f495985680d16d0227fa5f", + "internalRef": "280394936" } }, { From aa0895945ee7d999f9c05d0c2ddb9a4a2d6fc637 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 26 Dec 2019 16:26:02 -0500 Subject: [PATCH 183/398] docs: update jsdoc license/samples-README (#323) --- packages/google-cloud-tasks/.jsdoc.js | 29 +++++++++---------- packages/google-cloud-tasks/samples/README.md | 18 ++++++++---- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 8f86d013338..1b2b3d991b8 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -1,18 +1,17 @@ -/*! - * Copyright 2018 Google LLC. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// 'use strict'; diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 3fedf7f1166..c191b9a827a 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -26,6 +26,12 @@ Before running the samples, make sure you've followed the steps outlined in [Using the client library](https://github.com/googleapis/nodejs-tasks#using-the-client-library). +`cd samples` + +`npm install` + +`cd ..` + ## Samples @@ -77,7 +83,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node createQueue.js` +`node samples/createQueue.js` ----- @@ -113,7 +119,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node deleteQueue.js` +`node samples/deleteQueue.js` ----- @@ -130,7 +136,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node listQueues.js` +`node samples/listQueues.js` ----- @@ -147,7 +153,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node quickstart.js` +`node samples/quickstart.js` ----- @@ -164,7 +170,7 @@ View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/sa __Usage:__ -`node server.js` +`node samples/server.js` @@ -173,4 +179,4 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md -[product-docs]: https://cloud.google.com/tasks/docs/ \ No newline at end of file +[product-docs]: https://cloud.google.com/tasks/docs/ From 879ff378616d9d817726a94fa3fa1945a8f6ccee Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 30 Dec 2019 13:18:37 -0800 Subject: [PATCH 184/398] refactor: use explicit mocha imports (#327) --- packages/google-cloud-tasks/system-test/.eslintrc.yml | 2 -- packages/google-cloud-tasks/test/.eslintrc.yml | 2 -- packages/google-cloud-tasks/test/gapic-v2.js | 1 + packages/google-cloud-tasks/test/gapic-v2beta2.js | 1 + packages/google-cloud-tasks/test/gapic-v2beta3.js | 1 + 5 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/system-test/.eslintrc.yml b/packages/google-cloud-tasks/system-test/.eslintrc.yml index 2e6882e46d2..5adab99ca15 100644 --- a/packages/google-cloud-tasks/system-test/.eslintrc.yml +++ b/packages/google-cloud-tasks/system-test/.eslintrc.yml @@ -1,6 +1,4 @@ --- -env: - mocha: true rules: node/no-unpublished-require: off no-console: off diff --git a/packages/google-cloud-tasks/test/.eslintrc.yml b/packages/google-cloud-tasks/test/.eslintrc.yml index 73f7bbc946f..cd088a97818 100644 --- a/packages/google-cloud-tasks/test/.eslintrc.yml +++ b/packages/google-cloud-tasks/test/.eslintrc.yml @@ -1,5 +1,3 @@ --- -env: - mocha: true rules: node/no-unpublished-require: off diff --git a/packages/google-cloud-tasks/test/gapic-v2.js b/packages/google-cloud-tasks/test/gapic-v2.js index c2b79c2d5b4..102f6d374e9 100644 --- a/packages/google-cloud-tasks/test/gapic-v2.js +++ b/packages/google-cloud-tasks/test/gapic-v2.js @@ -15,6 +15,7 @@ 'use strict'; const assert = require('assert'); +const {describe, it} = require('mocha'); const tasksModule = require('../src'); diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js index 2c64178451b..b92e246ca08 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta2.js @@ -15,6 +15,7 @@ 'use strict'; const assert = require('assert'); +const {describe, it} = require('mocha'); const tasksModule = require('../src'); diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js index 4ac80f8c77a..64d7f95d809 100644 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ b/packages/google-cloud-tasks/test/gapic-v2beta3.js @@ -15,6 +15,7 @@ 'use strict'; const assert = require('assert'); +const {describe, it} = require('mocha'); const tasksModule = require('../src'); From 6659cd136a52b0ee75111a4c596199e05fa931e3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 31 Dec 2019 00:29:23 +0200 Subject: [PATCH 185/398] chore(deps): update dependency eslint-plugin-node to v11 (#326) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 1ebb3102042..4e365ed41a3 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -47,7 +47,7 @@ "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^10.0.0", + "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", From c70f78b4bd1750f54962ed837b4188f4b3822f6c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 31 Dec 2019 02:35:42 +0200 Subject: [PATCH 186/398] chore(deps): update dependency c8 to v7 (#325) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4e365ed41a3..fccc514fcce 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "google-gax": "^1.7.5" }, "devDependencies": { - "c8": "^6.0.1", + "c8": "^7.0.0", "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", From 0e92708e65b54881d529b06b4ef69a5049275418 Mon Sep 17 00:00:00 2001 From: Xiaozhen Liu Date: Thu, 2 Jan 2020 17:16:51 -0800 Subject: [PATCH 187/398] feat: move library to typescript code generation (#317) * move library to typescript * run synth tool * fix lint * include common resources proto * fix * fix: update timeout * fix: try this * rerun synthtool to pick up API changes * rerun synthtool * replace timeout in synth.py * feedback Co-authored-by: Alexander Fenster --- packages/google-cloud-tasks/.gitignore | 1 + packages/google-cloud-tasks/.jsdoc.js | 2 +- packages/google-cloud-tasks/package.json | 38 +- .../google/cloud/common_resources.proto | 52 + .../protos/google/cloud/tasks/v2/target.proto | 6 +- .../google/cloud/tasks/v2beta3/target.proto | 6 +- .../google-cloud-tasks/protos/protos.d.ts | 9773 +++--- packages/google-cloud-tasks/protos/protos.js | 25140 ++++++++-------- .../google-cloud-tasks/protos/protos.json | 1708 +- .../google-cloud-tasks/samples/.eslintrc.yml | 2 + .../google-cloud-tasks/samples/quickstart.js | 1 + packages/google-cloud-tasks/src/index.js | 113 - .../{system-test/dummy.js => src/index.ts} | 11 +- .../src/v2/cloud_tasks_client.js | 1829 -- .../src/v2/cloud_tasks_client.ts | 2069 ++ .../src/v2/cloud_tasks_client_config.json | 33 +- .../src/v2/cloud_tasks_proto_list.json | 3 + .../src/{browser.js => v2/index.ts} | 12 +- .../src/v2beta2/cloud_tasks_client.js | 2254 -- .../src/v2beta2/cloud_tasks_client.ts | 2546 ++ .../v2beta2/cloud_tasks_client_config.json | 33 +- .../src/v2beta2/cloud_tasks_proto_list.json | 3 + .../src/v2beta2/{index.js => index.ts} | 10 +- .../src/v2beta3/cloud_tasks_client.js | 1829 -- .../src/v2beta3/cloud_tasks_client.ts | 2073 ++ .../v2beta3/cloud_tasks_client_config.json | 33 +- .../src/v2beta3/cloud_tasks_proto_list.json | 3 + .../src/v2beta3/{index.js => index.ts} | 10 +- packages/google-cloud-tasks/synth.metadata | 459 +- packages/google-cloud-tasks/synth.py | 23 +- .../system-test/fixtures/sample/src/index.js | 27 + .../fixtures/sample/src/index.ts} | 12 +- .../google-cloud-tasks/system-test/install.ts | 51 + .../test/gapic-cloud_tasks-v2.ts | 846 + .../test/gapic-cloud_tasks-v2beta2.ts | 1030 + .../test/gapic-cloud_tasks-v2beta3.ts | 846 + packages/google-cloud-tasks/tsconfig.json | 19 + packages/google-cloud-tasks/tslint.json | 3 + packages/google-cloud-tasks/webpack.config.js | 34 +- 39 files changed, 28571 insertions(+), 24372 deletions(-) create mode 100644 packages/google-cloud-tasks/protos/google/cloud/common_resources.proto delete mode 100644 packages/google-cloud-tasks/src/index.js rename packages/google-cloud-tasks/{system-test/dummy.js => src/index.ts} (60%) delete mode 100644 packages/google-cloud-tasks/src/v2/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts rename packages/google-cloud-tasks/src/{browser.js => v2/index.ts} (69%) delete mode 100644 packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts rename packages/google-cloud-tasks/src/v2beta2/{index.js => index.ts} (69%) delete mode 100644 packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js create mode 100644 packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts rename packages/google-cloud-tasks/src/v2beta3/{index.js => index.ts} (69%) create mode 100644 packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js rename packages/google-cloud-tasks/{src/v2/index.js => system-test/fixtures/sample/src/index.ts} (63%) create mode 100644 packages/google-cloud-tasks/system-test/install.ts create mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts create mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts create mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts create mode 100644 packages/google-cloud-tasks/tsconfig.json create mode 100644 packages/google-cloud-tasks/tslint.json diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 86909dbd8ab..4a180074008 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -7,3 +7,4 @@ docs/ .DS_Store package-lock.json __pycache__ +build/ diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 1b2b3d991b8..987b0f9aa8d 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -31,7 +31,7 @@ module.exports = { source: { excludePattern: '(^|\\/|\\\\)[._]', include: [ - 'src' + 'build/src' ], includePattern: '\\.js$' }, diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index fccc514fcce..65a50dc24a3 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -8,10 +8,10 @@ "node": ">=8.10.0" }, "repository": "googleapis/nodejs-tasks", - "main": "src/index.js", + "main": "build/src/index.js", "files": [ - "protos", - "src", + "build/protos", + "build/src", "AUTHORS", "COPYING" ], @@ -29,33 +29,45 @@ "Cloud Tasks API" ], "scripts": { - "cover": "mocha test/*.js && nyc report", - "samples-test": "cd samples/ && npm link ../ && c8 npm test && cd ../", - "test": "c8 mocha", - "lint": "eslint '**/*.js'", + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", + "system-test": "mocha build/system-test", + "lint": "gts fix && eslint --fix samples/*.js", + "fix": "gts fix", "docs": "jsdoc -c .jsdoc.js", - "system-test": "c8 mocha system-test/ smoke-test/ --timeout 600000", - "fix": "eslint '**/*.js' --fix", "docs-test": "linkinator docs", - "predocs-test": "npm run docs" + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "predocs-test": "npm run docs", + "prepare": "npm run compile" }, "dependencies": { - "google-gax": "^1.7.5" + "google-gax": "^1.9.0" }, "devDependencies": { - "c8": "^7.0.0", + "@types/mocha": "^5.2.5", + "@types/node": "^12.0.0", + "c8": "^6.0.0", "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.0", + "gts": "^1.0.0", "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.5.0", "mocha": "^6.1.4", + "null-loader": "^3.0.0", + "pack-n-play": "^1.0.0-2", "power-assert": "^1.5.0", - "prettier": "^1.13.5" + "prettier": "^1.11.1", + "ts-loader": "^6.2.1", + "typescript": "^3.7.0", + "webpack": "^4.41.2", + "webpack-cli": "^3.3.10" } } diff --git a/packages/google-cloud-tasks/protos/google/cloud/common_resources.proto b/packages/google-cloud-tasks/protos/google/cloud/common_resources.proto new file mode 100644 index 00000000000..56c9f800d5e --- /dev/null +++ b/packages/google-cloud-tasks/protos/google/cloud/common_resources.proto @@ -0,0 +1,52 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This file contains stub messages for common resources in GCP. +// It is not intended to be directly generated, and is instead used by +// other tooling to be able to match common resource patterns. +syntax = "proto3"; + +package google.cloud; + +import "google/api/resource.proto"; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Project" + pattern: "projects/{project}" +}; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Organization" + pattern: "organizations/{organization}" +}; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Folder" + pattern: "folders/{folder}" +}; + + +option (google.api.resource_definition) = { + type: "cloudbilling.googleapis.com/BillingAccount" + pattern: "billingAccounts/{billing_account}" +}; + +option (google.api.resource_definition) = { + type: "locations.googleapis.com/Location" + pattern: "projects/{project}/locations/{location}" +}; + diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index 04a88ce9ded..558ca4afc5e 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -29,7 +29,7 @@ option java_package = "com.google.cloud.tasks.v2"; // // The task will be pushed to the worker as an HTTP request. If the worker // or the redirected worker acknowledges the task by returning a successful HTTP -// response code ([`200` - `299`]), the task will removed from the queue. If +// response code ([`200` - `299`]), the task will be removed from the queue. If // any other HTTP response code is returned or no response is received, the // task will be retried according to the following: // @@ -48,7 +48,7 @@ option java_package = "com.google.cloud.tasks.v2"; // errors is high, Cloud Tasks will use a higher backoff rate. The retry // specified in the `Retry-After` HTTP response header is considered. // -// * To prevent traffic spikes and to smooth sudden large traffic spikes, +// * To prevent traffic spikes and to smooth sudden increases in traffic, // dispatches ramp up slowly when the queue is newly created or idle and // if large numbers of tasks suddenly become available to dispatch (due to // spikes in create task rates, the queue being unpaused, or many tasks @@ -256,7 +256,7 @@ message AppEngineHttpRequest { // In addition, Cloud Tasks sets some headers when the task is dispatched, // such as headers containing information about the task; see // [request - // headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // headers](https://cloud.google.com/tasks/docs/creating-appengine-handlers#reading_request_headers). // These headers are set only when the task is dispatched, so they are not // visible when the task is returned in a Cloud Tasks response. // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index f3ef089f40c..60eccf35087 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -28,7 +28,7 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // // The task will be pushed to the worker as an HTTP request. If the worker // or the redirected worker acknowledges the task by returning a successful HTTP -// response code ([`200` - `299`]), the task will removed from the queue. If +// response code ([`200` - `299`]), the task will be removed from the queue. If // any other HTTP response code is returned or no response is received, the // task will be retried according to the following: // @@ -47,7 +47,7 @@ option java_package = "com.google.cloud.tasks.v2beta3"; // errors is high, Cloud Tasks will use a higher backoff rate. The retry // specified in the `Retry-After` HTTP response header is considered. // -// * To prevent traffic spikes and to smooth sudden large traffic spikes, +// * To prevent traffic spikes and to smooth sudden increases in traffic, // dispatches ramp up slowly when the queue is newly created or idle and // if large numbers of tasks suddenly become available to dispatch (due to // spikes in create task rates, the queue being unpaused, or many tasks @@ -279,7 +279,7 @@ message AppEngineHttpRequest { // In addition, Cloud Tasks sets some headers when the task is dispatched, // such as headers containing information about the task; see // [request - // headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // headers](https://cloud.google.com/tasks/docs/creating-appengine-handlers#reading_request_headers). // These headers are set only when the task is dispatched, so they are not // visible when the task is returned in a Cloud Tasks response. // diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index fbf56adffee..109459fcb5c 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,9730 +26,9730 @@ export namespace google { /** Namespace v2. */ namespace v2 { - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { + /** Properties of a HttpRequest. */ + interface IHttpRequest { + + /** HttpRequest url */ + url?: (string|null); + + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + } + + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { + + /** + * Constructs a new HttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IHttpRequest); + + /** HttpRequest url. */ + public url: string; + + /** HttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2.HttpMethod; + + /** HttpRequest headers. */ + public headers: { [k: string]: string }; + + /** HttpRequest body. */ + public body: Uint8Array; + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); + + /** + * Creates a new HttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IHttpRequest): google.cloud.tasks.v2.HttpRequest; + + /** + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.HttpRequest; + + /** + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.HttpRequest; + + /** + * Verifies a HttpRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.HttpRequest; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { + + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); + + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest body */ + body?: (Uint8Array|null); + } + + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { + + /** + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); + + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2.HttpMethod; + + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; + + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: Uint8Array; + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance + */ + public static create(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Verifies an AppEngineHttpRequest message. + * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineHttpRequest; + + /** + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { + + /** AppEngineRouting service */ + service?: (string|null); + + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); + } + + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { + + /** + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IAppEngineRouting); + + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; + + /** + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance + */ + public static create(properties?: google.cloud.tasks.v2.IAppEngineRouting): google.cloud.tasks.v2.AppEngineRouting; + + /** + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new CloudTasks service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Creates new CloudTasks 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. + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudTasks; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineRouting; /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest, callback: google.cloud.tasks.v2.CloudTasks.ListQueuesCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineRouting; /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise + * Verifies an AppEngineRouting message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting */ - public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.GetQueueCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineRouting; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object */ - public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest): Promise; + public static toObject(message: google.cloud.tasks.v2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Converts this AppEngineRouting to JSON. + * @returns JSON object */ - public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateQueueCallback): void; + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } + + /** Properties of a OAuthToken. */ + interface IOAuthToken { + + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OAuthToken scope */ + scope?: (string|null); + } + + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise + * Constructs a new OAuthToken. + * @param [properties] Properties to set */ - public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest): Promise; + constructor(properties?: google.cloud.tasks.v2.IOAuthToken); + + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OAuthToken scope. */ + public scope: string; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates a new OAuthToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthToken instance */ - public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback): void; + public static create(properties?: google.cloud.tasks.v2.IOAuthToken): google.cloud.tasks.v2.OAuthToken; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest): Promise; + public static encode(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback): void; + public static encodeDelimited(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Decodes a OAuthToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OAuthToken; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OAuthToken; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise + * Verifies a OAuthToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthToken */ - public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PauseQueueCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OAuthToken; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OidcToken. */ + interface IOidcToken { + + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OidcToken audience */ + audience?: (string|null); + } + + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { + + /** + * Constructs a new OidcToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IOidcToken); + + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; + + /** OidcToken audience. */ + public audience: string; + + /** + * Creates a new OidcToken instance using the specified properties. + * @param [properties] Properties to set + * @returns OidcToken instance + */ + public static create(properties?: google.cloud.tasks.v2.IOidcToken): google.cloud.tasks.v2.OidcToken; + + /** + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OidcToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OidcToken; + + /** + * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OidcToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OidcToken; + + /** + * Verifies an OidcToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OidcToken */ - public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OidcToken; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken + * @param [options] Conversion options + * @returns Plain object */ - public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest): Promise; + public static toObject(message: google.cloud.tasks.v2.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Converts this OidcToken to JSON. + * @returns JSON object */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback): void; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Queue. */ + interface IQueue { + + /** Queue name */ + name?: (string|null); + + /** Queue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise + * Constructs a new Queue. + * @param [properties] Properties to set */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + constructor(properties?: google.cloud.tasks.v2.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + + /** Queue state. */ + public state: google.cloud.tasks.v2.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback): void; + public static create(properties?: google.cloud.tasks.v2.IQueue): google.cloud.tasks.v2.Queue; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + public static encode(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback): void; + public static encodeDelimited(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise + * Decodes a Queue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Queue; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTasks(request: google.cloud.tasks.v2.IListTasksRequest, callback: google.cloud.tasks.v2.CloudTasks.ListTasksCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Queue; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Verifies a Queue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listTasks(request: google.cloud.tasks.v2.IListTasksRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Queue */ - public getTask(request: google.cloud.tasks.v2.IGetTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.GetTaskCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Queue; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue + * @param [options] Conversion options + * @returns Plain object */ - public getTask(request: google.cloud.tasks.v2.IGetTaskRequest): Promise; + public static toObject(message: google.cloud.tasks.v2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Converts this Queue to JSON. + * @returns JSON object */ - public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateTaskCallback): void; + public toJSON(): { [k: string]: any }; + } + + namespace Queue { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } + + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); + } + + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Constructs a new RateLimits. + * @param [properties] Properties to set */ - public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest): Promise; + constructor(properties?: google.cloud.tasks.v2.IRateLimits); + + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; + + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a new RateLimits instance using the specified properties. + * @param [properties] Properties to set + * @returns RateLimits instance */ - public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback): void; + public static create(properties?: google.cloud.tasks.v2.IRateLimits): google.cloud.tasks.v2.RateLimits; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest): Promise; + public static encode(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public runTask(request: google.cloud.tasks.v2.IRunTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.RunTaskCallback): void; + public static encodeDelimited(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Decodes a RateLimits message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public runTask(request: google.cloud.tasks.v2.IRunTaskRequest): Promise; - } - - namespace CloudTasks { + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue + * Verifies a RateLimits message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RateLimits */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits + * @param [options] Conversion options + * @returns Plain object */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static toObject(message: google.cloud.tasks.v2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty + * Converts this RateLimits to JSON. + * @returns JSON object */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public toJSON(): { [k: string]: any }; + } - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + /** Properties of a RetryConfig. */ + interface IRetryConfig { + + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); + } + + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue + * Constructs a new RetryConfig. + * @param [properties] Properties to set */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + constructor(properties?: google.cloud.tasks.v2.IRetryConfig); + + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a new RetryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RetryConfig instance */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static create(properties?: google.cloud.tasks.v2.IRetryConfig): google.cloud.tasks.v2.RetryConfig; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encode(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encodeDelimited(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse + * Decodes a RetryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RetryConfig; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RetryConfig; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Verifies a RetryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetryConfig */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RetryConfig; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig + * @param [options] Conversion options + * @returns Plain object */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.tasks.v2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this RetryConfig to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { + /** Properties of a Task. */ + interface ITask { - /** ListQueuesRequest parent */ - parent?: (string|null); + /** Task name */ + name?: (string|null); - /** ListQueuesRequest filter */ - filter?: (string|null); + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - /** ListQueuesRequest pageSize */ - pageSize?: (number|null); + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - /** ListQueuesRequest pageToken */ - pageToken?: (string|null); + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2.Task.View|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new ListQueuesRequest. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListQueuesRequest); + constructor(properties?: google.cloud.tasks.v2.ITask); - /** ListQueuesRequest parent. */ - public parent: string; + /** Task name. */ + public name: string; - /** ListQueuesRequest filter. */ - public filter: string; + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - /** ListQueuesRequest pageSize. */ - public pageSize: number; + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - /** ListQueuesRequest pageToken. */ - public pageToken: string; + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view. */ + public view: google.cloud.tasks.v2.Task.View; + + /** Task messageType. */ + public messageType?: ("appEngineHttpRequest"|"httpRequest"); /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new Task instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns Task instance */ - public static create(properties?: google.cloud.tasks.v2.IListQueuesRequest): google.cloud.tasks.v2.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2.ITask): google.cloud.tasks.v2.Task; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Task; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Task; /** - * Verifies a ListQueuesRequest message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Task; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this Task to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { + namespace Task { - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2.IQueue[]|null); + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } - /** ListQueuesResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents an Attempt. */ + class Attempt implements IAttempt { /** - * Constructs a new ListQueuesResponse. + * Constructs a new Attempt. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListQueuesResponse); + constructor(properties?: google.cloud.tasks.v2.IAttempt); - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2.IQueue[]; + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** ListQueuesResponse nextPageToken. */ - public nextPageToken: string; + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns Attempt instance */ - public static create(properties?: google.cloud.tasks.v2.IListQueuesResponse): google.cloud.tasks.v2.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2.IAttempt): google.cloud.tasks.v2.Attempt; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Attempt; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Attempt; /** - * Verifies a ListQueuesResponse message. + * Verifies an Attempt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns Attempt */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Attempt; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this Attempt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { - - /** GetQueueRequest name */ - name?: (string|null); - } - - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { - - /** - * Constructs a new GetQueueRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2.IGetQueueRequest); - - /** GetQueueRequest name. */ - public name: string; - - /** - * Creates a new GetQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetQueueRequest instance - */ - public static create(properties?: google.cloud.tasks.v2.IGetQueueRequest): google.cloud.tasks.v2.GetQueueRequest; - - /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Constructs a new CloudTasks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static encodeDelimited(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Decodes a GetQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Creates new CloudTasks 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 decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetQueueRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudTasks; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetQueueRequest; + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest, callback: google.cloud.tasks.v2.CloudTasks.ListQueuesCallback): void; /** - * Verifies a GetQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest): Promise; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetQueueRequest + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetQueueRequest; + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.GetQueueCallback): void; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest): Promise; /** - * Converts this GetQueueRequest to JSON. - * @returns JSON object + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { - - /** CreateQueueRequest parent */ - parent?: (string|null); - - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2.IQueue|null); - } - - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateQueueCallback): void; /** - * Constructs a new CreateQueueRequest. - * @param [properties] Properties to set + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2.ICreateQueueRequest); - - /** CreateQueueRequest parent. */ - public parent: string; - - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2.IQueue|null); + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest): Promise; /** - * Creates a new CreateQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static create(properties?: google.cloud.tasks.v2.ICreateQueueRequest): google.cloud.tasks.v2.CreateQueueRequest; + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback): void; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest): Promise; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encodeDelimited(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback): void; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateQueueRequest; + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest): Promise; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateQueueRequest; + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback): void; /** - * Verifies a CreateQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest): Promise; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateQueueRequest + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateQueueRequest; + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PauseQueueCallback): void; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest): Promise; /** - * Converts this CreateQueueRequest to JSON. - * @returns JSON object + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { - - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2.IQueue|null); - - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback): void; /** - * Constructs a new UpdateQueueRequest. - * @param [properties] Properties to set + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2.IUpdateQueueRequest); - - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2.IQueue|null); - - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest): Promise; /** - * Creates a new UpdateQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static create(properties?: google.cloud.tasks.v2.IUpdateQueueRequest): google.cloud.tasks.v2.UpdateQueueRequest; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback): void; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static encodeDelimited(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback): void; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.UpdateQueueRequest; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.UpdateQueueRequest; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback): void; /** - * Verifies an UpdateQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateQueueRequest + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.UpdateQueueRequest; + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest, callback: google.cloud.tasks.v2.CloudTasks.ListTasksCallback): void; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest): Promise; /** - * Converts this UpdateQueueRequest to JSON. - * @returns JSON object + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { - - /** DeleteQueueRequest name */ - name?: (string|null); - } + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.GetTaskCallback): void; - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise + */ + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest): Promise; /** - * Constructs a new DeleteQueueRequest. - * @param [properties] Properties to set + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - constructor(properties?: google.cloud.tasks.v2.IDeleteQueueRequest); + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateTaskCallback): void; - /** DeleteQueueRequest name. */ - public name: string; + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise + */ + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest): Promise; /** - * Creates a new DeleteQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static create(properties?: google.cloud.tasks.v2.IDeleteQueueRequest): google.cloud.tasks.v2.DeleteQueueRequest; + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback): void; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest): Promise; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.RunTaskCallback): void; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteQueueRequest; + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest): Promise; + } + + namespace CloudTasks { /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteQueueRequest; + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; /** - * Verifies a DeleteQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static verify(message: { [k: string]: any }): (string|null); + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteQueueRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteQueueRequest; + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static toObject(message: google.cloud.tasks.v2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Converts this DeleteQueueRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { - - /** PurgeQueueRequest name */ - name?: (string|null); - } - - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Constructs a new PurgeQueueRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue */ - constructor(properties?: google.cloud.tasks.v2.IPurgeQueueRequest); + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; - /** PurgeQueueRequest name. */ - public name: string; + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Creates a new PurgeQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static create(properties?: google.cloud.tasks.v2.IPurgeQueueRequest): google.cloud.tasks.v2.PurgeQueueRequest; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encode(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encodeDelimited(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PurgeQueueRequest; + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PurgeQueueRequest; + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; /** - * Verifies a PurgeQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task */ - public static verify(message: { [k: string]: any }): (string|null); + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PurgeQueueRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PurgeQueueRequest; + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty */ - public static toObject(message: google.cloud.tasks.v2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Converts this PurgeQueueRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task */ - public toJSON(): { [k: string]: any }; + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; } - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { - /** PauseQueueRequest name */ - name?: (string|null); + /** ListQueuesRequest parent */ + parent?: (string|null); + + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new PauseQueueRequest. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IPauseQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IListQueuesRequest); - /** PauseQueueRequest name. */ - public name: string; + /** ListQueuesRequest parent. */ + public parent: string; + + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IPauseQueueRequest): google.cloud.tasks.v2.PauseQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IListQueuesRequest): google.cloud.tasks.v2.ListQueuesRequest; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseQueueRequest + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PauseQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesRequest; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PauseQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesRequest; /** - * Verifies a PauseQueueRequest message. + * Verifies a ListQueuesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseQueueRequest + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PauseQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesRequest; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** ResumeQueueRequest name */ - name?: (string|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2.IQueue[]|null); + + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new ResumeQueueRequest. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IResumeQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IListQueuesResponse); - /** ResumeQueueRequest name. */ - public name: string; + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2.IQueue[]; + + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2.IResumeQueueRequest): google.cloud.tasks.v2.ResumeQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IListQueuesResponse): google.cloud.tasks.v2.ListQueuesResponse; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ResumeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesResponse; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ResumeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesResponse; /** - * Verifies a ResumeQueueRequest message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResumeQueueRequest + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ResumeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesResponse; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { - - /** ListTasksRequest parent */ - parent?: (string|null); - - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); - - /** ListTasksRequest pageSize */ - pageSize?: (number|null); + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** ListTasksRequest pageToken */ - pageToken?: (string|null); + /** GetQueueRequest name */ + name?: (string|null); } - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { /** - * Constructs a new ListTasksRequest. + * Constructs a new GetQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListTasksRequest); - - /** ListTasksRequest parent. */ - public parent: string; - - /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; - - /** ListTasksRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.tasks.v2.IGetQueueRequest); - /** ListTasksRequest pageToken. */ - public pageToken: string; + /** GetQueueRequest name. */ + public name: string; /** - * Creates a new ListTasksRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksRequest instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IListTasksRequest): google.cloud.tasks.v2.ListTasksRequest; + public static create(properties?: google.cloud.tasks.v2.IGetQueueRequest): google.cloud.tasks.v2.GetQueueRequest; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetQueueRequest; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetQueueRequest; /** - * Verifies a ListTasksRequest message. + * Verifies a GetQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksRequest + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetQueueRequest; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksRequest to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2.ITask[]|null); + /** CreateQueueRequest parent */ + parent?: (string|null); - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); } - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Constructs a new ListTasksResponse. + * Constructs a new CreateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListTasksResponse); + constructor(properties?: google.cloud.tasks.v2.ICreateQueueRequest); - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2.ITask[]; + /** CreateQueueRequest parent. */ + public parent: string; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksResponse instance + * @returns CreateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IListTasksResponse): google.cloud.tasks.v2.ListTasksResponse; + public static create(properties?: google.cloud.tasks.v2.ICreateQueueRequest): google.cloud.tasks.v2.CreateQueueRequest; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksResponse + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateQueueRequest; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksResponse + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateQueueRequest; /** - * Verifies a ListTasksResponse message. + * Verifies a CreateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksResponse + * @returns CreateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateQueueRequest; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksResponse to JSON. + * Converts this CreateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { - /** GetTaskRequest name */ - name?: (string|null); + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Constructs a new GetTaskRequest. + * Constructs a new UpdateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IGetTaskRequest); + constructor(properties?: google.cloud.tasks.v2.IUpdateQueueRequest); - /** GetTaskRequest name. */ - public name: string; + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); - /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetTaskRequest instance + * @returns UpdateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IGetTaskRequest): google.cloud.tasks.v2.GetTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IUpdateQueueRequest): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTaskRequest + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTaskRequest + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Verifies a GetTaskRequest message. + * Verifies an UpdateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTaskRequest + * @returns UpdateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTaskRequest to JSON. + * Converts this UpdateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { - - /** CreateTaskRequest parent */ - parent?: (string|null); - - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2.ITask|null); + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + /** DeleteQueueRequest name */ + name?: (string|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { /** - * Constructs a new CreateTaskRequest. + * Constructs a new DeleteQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.ICreateTaskRequest); - - /** CreateTaskRequest parent. */ - public parent: string; - - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2.ITask|null); + constructor(properties?: google.cloud.tasks.v2.IDeleteQueueRequest); - /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + /** DeleteQueueRequest name. */ + public name: string; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns DeleteQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.ICreateTaskRequest): google.cloud.tasks.v2.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IDeleteQueueRequest): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Verifies a CreateTaskRequest message. + * Verifies a DeleteQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns DeleteQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this DeleteQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { - /** DeleteTaskRequest name */ + /** PurgeQueueRequest name */ name?: (string|null); } - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Constructs a new DeleteTaskRequest. + * Constructs a new PurgeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IDeleteTaskRequest); + constructor(properties?: google.cloud.tasks.v2.IPurgeQueueRequest); - /** DeleteTaskRequest name. */ + /** PurgeQueueRequest name. */ public name: string; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTaskRequest instance + * @returns PurgeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IDeleteTaskRequest): google.cloud.tasks.v2.DeleteTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IPurgeQueueRequest): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Verifies a DeleteTaskRequest message. + * Verifies a PurgeQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns PurgeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this PurgeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { - /** RunTaskRequest name */ + /** PauseQueueRequest name */ name?: (string|null); - - /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Constructs a new RunTaskRequest. + * Constructs a new PauseQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2.IPauseQueueRequest); - /** RunTaskRequest name. */ + /** PauseQueueRequest name. */ public name: string; - /** RunTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; - /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns PauseQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IRunTaskRequest): google.cloud.tasks.v2.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IPauseQueueRequest): google.cloud.tasks.v2.PauseQueueRequest; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PauseQueueRequest; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PauseQueueRequest; /** - * Verifies a RunTaskRequest message. + * Verifies a PauseQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns PauseQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PauseQueueRequest; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this PauseQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Queue. */ - interface IQueue { + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { - /** Queue name */ + /** ResumeQueueRequest name */ name?: (string|null); - - /** Queue appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); - - /** Queue state */ - state?: (google.cloud.tasks.v2.Queue.State|null); - - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); } - /** Represents a Queue. */ - class Queue implements IQueue { + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Constructs a new Queue. + * Constructs a new ResumeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IQueue); + constructor(properties?: google.cloud.tasks.v2.IResumeQueueRequest); - /** Queue name. */ + /** ResumeQueueRequest name. */ public name: string; - /** Queue appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); - - /** Queue state. */ - public state: google.cloud.tasks.v2.Queue.State; - - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new Queue instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Queue instance + * @returns ResumeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IQueue): google.cloud.tasks.v2.Queue; + public static create(properties?: google.cloud.tasks.v2.IResumeQueueRequest): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Queue + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Queue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Queue + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Queue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Verifies a Queue message. + * Verifies a ResumeQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Queue + * @returns ResumeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Queue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Queue to JSON. + * Converts this ResumeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Queue { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } - } + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { - /** Properties of a RateLimits. */ - interface IRateLimits { + /** ListTasksRequest parent */ + parent?: (string|null); - /** RateLimits maxDispatchesPerSecond */ - maxDispatchesPerSecond?: (number|null); + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); + /** ListTasksRequest pageSize */ + pageSize?: (number|null); - /** RateLimits maxConcurrentDispatches */ - maxConcurrentDispatches?: (number|null); + /** ListTasksRequest pageToken */ + pageToken?: (string|null); } - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Constructs a new RateLimits. + * Constructs a new ListTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IRateLimits); + constructor(properties?: google.cloud.tasks.v2.IListTasksRequest); - /** RateLimits maxDispatchesPerSecond. */ - public maxDispatchesPerSecond: number; + /** ListTasksRequest parent. */ + public parent: string; - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; + /** ListTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; - /** RateLimits maxConcurrentDispatches. */ - public maxConcurrentDispatches: number; + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RateLimits instance + * @returns ListTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IRateLimits): google.cloud.tasks.v2.RateLimits; + public static create(properties?: google.cloud.tasks.v2.IListTasksRequest): google.cloud.tasks.v2.ListTasksRequest; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RateLimits + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RateLimits; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksRequest; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RateLimits + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RateLimits; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksRequest; /** - * Verifies a RateLimits message. + * Verifies a ListTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RateLimits + * @returns ListTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RateLimits; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksRequest; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RateLimits to JSON. + * Converts this ListTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2.ITask[]|null); - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Constructs a new RetryConfig. + * Constructs a new ListTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2.IListTasksResponse); - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2.ITask[]; - /** RetryConfig maxDoublings. */ - public maxDoublings: number; + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RetryConfig instance + * @returns ListTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2.IRetryConfig): google.cloud.tasks.v2.RetryConfig; + public static create(properties?: google.cloud.tasks.v2.IListTasksResponse): google.cloud.tasks.v2.ListTasksResponse; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryConfig + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RetryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksResponse; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RetryConfig + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RetryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksResponse; /** - * Verifies a RetryConfig message. + * Verifies a ListTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RetryConfig + * @returns ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RetryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksResponse; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RetryConfig to JSON. + * Converts this ListTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a HttpRequest. */ - interface IHttpRequest { - - /** HttpRequest url */ - url?: (string|null); - - /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); - - /** HttpRequest headers */ - headers?: ({ [k: string]: string }|null); - - /** HttpRequest body */ - body?: (Uint8Array|null); + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { - /** HttpRequest oauthToken */ - oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + /** GetTaskRequest name */ + name?: (string|null); - /** HttpRequest oidcToken */ - oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); } - /** Represents a HttpRequest. */ - class HttpRequest implements IHttpRequest { + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Constructs a new HttpRequest. + * Constructs a new GetTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IHttpRequest); - - /** HttpRequest url. */ - public url: string; - - /** HttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2.HttpMethod; - - /** HttpRequest headers. */ - public headers: { [k: string]: string }; - - /** HttpRequest body. */ - public body: Uint8Array; - - /** HttpRequest oauthToken. */ - public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + constructor(properties?: google.cloud.tasks.v2.IGetTaskRequest); - /** HttpRequest oidcToken. */ - public oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + /** GetTaskRequest name. */ + public name: string; - /** HttpRequest authorizationHeader. */ - public authorizationHeader?: ("oauthToken"|"oidcToken"); + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; /** - * Creates a new HttpRequest instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HttpRequest instance + * @returns GetTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IHttpRequest): google.cloud.tasks.v2.HttpRequest; + public static create(properties?: google.cloud.tasks.v2.IGetTaskRequest): google.cloud.tasks.v2.GetTaskRequest; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HttpRequest message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HttpRequest + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.HttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetTaskRequest; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HttpRequest + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.HttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetTaskRequest; /** - * Verifies a HttpRequest message. + * Verifies a GetTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HttpRequest + * @returns GetTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.HttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetTaskRequest; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @param message HttpRequest + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HttpRequest to JSON. + * Converts this GetTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); - - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** AppEngineHttpRequest relativeUri */ - relativeUri?: (string|null); + /** CreateTaskRequest parent */ + parent?: (string|null); - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2.ITask|null); - /** AppEngineHttpRequest body */ - body?: (Uint8Array|null); + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); } - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); - - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2.HttpMethod; - - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); + constructor(properties?: google.cloud.tasks.v2.ICreateTaskRequest); - /** AppEngineHttpRequest relativeUri. */ - public relativeUri: string; + /** CreateTaskRequest parent. */ + public parent: string; - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2.ITask|null); - /** AppEngineHttpRequest body. */ - public body: Uint8Array; + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest): google.cloud.tasks.v2.AppEngineHttpRequest; + public static create(properties?: google.cloud.tasks.v2.ICreateTaskRequest): google.cloud.tasks.v2.CreateTaskRequest; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineHttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateTaskRequest; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineHttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateTaskRequest; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a CreateTaskRequest message. * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpRequest + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineHttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateTaskRequest; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { - - /** AppEngineRouting service */ - service?: (string|null); - - /** AppEngineRouting version */ - version?: (string|null); - - /** AppEngineRouting instance */ - instance?: (string|null); + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { - /** AppEngineRouting host */ - host?: (string|null); + /** DeleteTaskRequest name */ + name?: (string|null); } - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new AppEngineRouting. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IAppEngineRouting); - - /** AppEngineRouting service. */ - public service: string; - - /** AppEngineRouting version. */ - public version: string; - - /** AppEngineRouting instance. */ - public instance: string; + constructor(properties?: google.cloud.tasks.v2.IDeleteTaskRequest); - /** AppEngineRouting host. */ - public host: string; + /** DeleteTaskRequest name. */ + public name: string; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineRouting instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IAppEngineRouting): google.cloud.tasks.v2.AppEngineRouting; + public static create(properties?: google.cloud.tasks.v2.IDeleteTaskRequest): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineRouting + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineRouting; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineRouting + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineRouting; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Verifies an AppEngineRouting message. + * Verifies a DeleteTaskRequest message. * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineRouting + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineRouting; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineRouting to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5, - PATCH = 6, - OPTIONS = 7 - } - - /** Properties of a OAuthToken. */ - interface IOAuthToken { + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** OAuthToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** RunTaskRequest name */ + name?: (string|null); - /** OAuthToken scope */ - scope?: (string|null); + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|null); } - /** Represents a OAuthToken. */ - class OAuthToken implements IOAuthToken { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new OAuthToken. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IOAuthToken); + constructor(properties?: google.cloud.tasks.v2.IRunTaskRequest); - /** OAuthToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** RunTaskRequest name. */ + public name: string; - /** OAuthToken scope. */ - public scope: string; + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2.Task.View; /** - * Creates a new OAuthToken instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OAuthToken instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IOAuthToken): google.cloud.tasks.v2.OAuthToken; + public static create(properties?: google.cloud.tasks.v2.IRunTaskRequest): google.cloud.tasks.v2.RunTaskRequest; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OAuthToken + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OAuthToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RunTaskRequest; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OAuthToken + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OAuthToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RunTaskRequest; /** - * Verifies a OAuthToken message. + * Verifies a RunTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OAuthToken + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OAuthToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RunTaskRequest; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. - * @param message OAuthToken + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OAuthToken to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } + } - /** Properties of an OidcToken. */ - interface IOidcToken { - - /** OidcToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** Namespace v2beta2. */ + namespace v2beta2 { - /** OidcToken audience */ - audience?: (string|null); + /** Properties of a PullTarget. */ + interface IPullTarget { } - /** Represents an OidcToken. */ - class OidcToken implements IOidcToken { + /** Represents a PullTarget. */ + class PullTarget implements IPullTarget { /** - * Constructs a new OidcToken. + * Constructs a new PullTarget. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IOidcToken); - - /** OidcToken serviceAccountEmail. */ - public serviceAccountEmail: string; - - /** OidcToken audience. */ - public audience: string; + constructor(properties?: google.cloud.tasks.v2beta2.IPullTarget); /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new PullTarget instance using the specified properties. * @param [properties] Properties to set - * @returns OidcToken instance + * @returns PullTarget instance */ - public static create(properties?: google.cloud.tasks.v2.IOidcToken): google.cloud.tasks.v2.OidcToken; + public static create(properties?: google.cloud.tasks.v2beta2.IPullTarget): google.cloud.tasks.v2beta2.PullTarget; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a PullTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OidcToken + * @returns PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OidcToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullTarget; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a PullTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OidcToken + * @returns PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OidcToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullTarget; /** - * Verifies an OidcToken message. + * Verifies a PullTarget message. * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OidcToken + * @returns PullTarget */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OidcToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullTarget; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. - * @param message OidcToken + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * @param message PullTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PullTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OidcToken to JSON. + * Converts this PullTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Task. */ - interface ITask { - - /** Task name */ - name?: (string|null); - - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - - /** Task httpRequest */ - httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - - /** Task scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline */ - dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount */ - dispatchCount?: (number|null); - - /** Task responseCount */ - responseCount?: (number|null); - - /** Task firstAttempt */ - firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** Properties of a PullMessage. */ + interface IPullMessage { - /** Task lastAttempt */ - lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** PullMessage payload */ + payload?: (Uint8Array|null); - /** Task view */ - view?: (google.cloud.tasks.v2.Task.View|null); + /** PullMessage tag */ + tag?: (string|null); } - /** Represents a Task. */ - class Task implements ITask { - - /** - * Constructs a new Task. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2.ITask); - - /** Task name. */ - public name: string; - - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - - /** Task httpRequest. */ - public httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - - /** Task scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline. */ - public dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount. */ - public dispatchCount: number; - - /** Task responseCount. */ - public responseCount: number; - - /** Task firstAttempt. */ - public firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** Represents a PullMessage. */ + class PullMessage implements IPullMessage { - /** Task lastAttempt. */ - public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** + * Constructs a new PullMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); - /** Task view. */ - public view: google.cloud.tasks.v2.Task.View; + /** PullMessage payload. */ + public payload: Uint8Array; - /** Task messageType. */ - public messageType?: ("appEngineHttpRequest"|"httpRequest"); + /** PullMessage tag. */ + public tag: string; /** - * Creates a new Task instance using the specified properties. + * Creates a new PullMessage instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns PullMessage instance */ - public static create(properties?: google.cloud.tasks.v2.ITask): google.cloud.tasks.v2.Task; + public static create(properties?: google.cloud.tasks.v2beta2.IPullMessage): google.cloud.tasks.v2beta2.PullMessage; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a PullMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullMessage; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a PullMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullMessage; /** - * Verifies a Task message. + * Verifies a PullMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns PullMessage */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullMessage; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @param message PullMessage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this PullMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of an Attempt. */ - interface IAttempt { - - /** Attempt scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** Properties of an AppEngineHttpTarget. */ + interface IAppEngineHttpTarget { - /** Attempt responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** AppEngineHttpTarget appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); } - /** Represents an Attempt. */ - class Attempt implements IAttempt { + /** Represents an AppEngineHttpTarget. */ + class AppEngineHttpTarget implements IAppEngineHttpTarget { /** - * Constructs a new Attempt. + * Constructs a new AppEngineHttpTarget. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IAttempt); - - /** Attempt scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget); - /** Attempt responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** AppEngineHttpTarget appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); /** - * Creates a new Attempt instance using the specified properties. + * Creates a new AppEngineHttpTarget instance using the specified properties. * @param [properties] Properties to set - * @returns Attempt instance + * @returns AppEngineHttpTarget instance */ - public static create(properties?: google.cloud.tasks.v2.IAttempt): google.cloud.tasks.v2.Attempt; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Attempt + * @returns AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Attempt; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Attempt + * @returns AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Attempt; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Verifies an Attempt message. + * Verifies an AppEngineHttpTarget message. * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Attempt + * @returns AppEngineHttpTarget */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Attempt; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. - * @param message Attempt + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * @param message AppEngineHttpTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Attempt to JSON. + * Converts this AppEngineHttpTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - } - /** Namespace v2beta2. */ - namespace v2beta2 { + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|null); - /** - * Constructs a new CloudTasks 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); + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - /** - * Creates new CloudTasks 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): CloudTasks; + /** AppEngineHttpRequest relativeUrl */ + relativeUrl?: (string|null); - /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse - */ - public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback): void; + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); - /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise - */ - public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest): Promise; + /** AppEngineHttpRequest payload */ + payload?: (Uint8Array|null); + } - /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue - */ - public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback): void; + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set */ - public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest): Promise; + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); - /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue - */ - public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback): void; + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta2.HttpMethod; - /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise - */ - public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest): Promise; + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue - */ - public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback): void; + /** AppEngineHttpRequest relativeUrl. */ + public relativeUrl: string; - /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise - */ - public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest): Promise; + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; - /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback): void; + /** AppEngineHttpRequest payload. */ + public payload: Uint8Array; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance */ - public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Verifies an AppEngineHttpRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest */ - public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { + + /** AppEngineRouting service */ + service?: (string|null); + + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); + } + + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting); + + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Verifies an AppEngineRouting message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting */ - public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object */ - public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Converts this AppEngineRouting to JSON. + * @returns JSON object */ - public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5 + } + + /** Properties of a Queue. */ + interface IQueue { + + /** Queue name */ + name?: (string|null); + + /** Queue appEngineHttpTarget */ + appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget */ + pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Constructs a new Queue. + * @param [properties] Properties to set */ - public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineHttpTarget. */ + public appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget. */ + public pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); - /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise - */ - public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest): Promise; + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); - /** - * Calls LeaseTasks. - * @param request LeaseTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and LeaseTasksResponse - */ - public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback): void; + /** Queue state. */ + public state: google.cloud.tasks.v2beta2.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue targetType. */ + public targetType?: ("appEngineHttpTarget"|"pullTarget"); /** - * Calls LeaseTasks. - * @param request LeaseTasksRequest message or plain object - * @returns Promise + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance */ - public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IQueue): google.cloud.tasks.v2beta2.Queue; /** - * Calls AcknowledgeTask. - * @param request AcknowledgeTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls AcknowledgeTask. - * @param request AcknowledgeTaskRequest message or plain object - * @returns Promise + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RenewLease. - * @param request RenewLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Decodes a Queue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Queue; /** - * Calls RenewLease. - * @param request RenewLeaseRequest message or plain object - * @returns Promise + * Decodes a Queue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Queue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Queue; /** - * Calls CancelLease. - * @param request CancelLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Verifies a Queue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CancelLease. - * @param request CancelLeaseRequest message or plain object - * @returns Promise + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Queue */ - public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Queue; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue + * @param [options] Conversion options + * @returns Plain object */ - public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Converts this Queue to JSON. + * @returns JSON object */ - public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest): Promise; + public toJSON(): { [k: string]: any }; } - namespace CloudTasks { - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse - */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; + namespace Queue { - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + /** Properties of a RateLimits. */ + interface IRateLimits { - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + /** RateLimits maxTasksDispatchedPerSecond */ + maxTasksDispatchedPerSecond?: (number|null); - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + /** RateLimits maxConcurrentTasks */ + maxConcurrentTasks?: (number|null); + } - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue + * Constructs a new RateLimits. + * @param [properties] Properties to set */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + constructor(properties?: google.cloud.tasks.v2beta2.IRateLimits); - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + /** RateLimits maxTasksDispatchedPerSecond. */ + public maxTasksDispatchedPerSecond: number; - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse - */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + /** RateLimits maxConcurrentTasks. */ + public maxConcurrentTasks: number; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Creates a new RateLimits instance using the specified properties. + * @param [properties] Properties to set + * @returns RateLimits instance */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; + public static create(properties?: google.cloud.tasks.v2beta2.IRateLimits): google.cloud.tasks.v2beta2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static encode(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Decodes a RateLimits message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. - * @param error Error, if any - * @param [response] LeaseTasksResponse + * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RateLimits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. - * @param error Error, if any - * @param [response] Empty + * Verifies a RateLimits message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. - * @param error Error, if any - * @param [response] Task + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RateLimits */ - type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RateLimits; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. - * @param error Error, if any - * @param [response] Task + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits + * @param [options] Conversion options + * @returns Plain object */ - type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static toObject(message: google.cloud.tasks.v2beta2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this RateLimits to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { + /** Properties of a RetryConfig. */ + interface IRetryConfig { - /** ListQueuesRequest parent */ - parent?: (string|null); + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); - /** ListQueuesRequest filter */ - filter?: (string|null); + /** RetryConfig unlimitedAttempts */ + unlimitedAttempts?: (boolean|null); - /** ListQueuesRequest pageSize */ - pageSize?: (number|null); + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); - /** ListQueuesRequest pageToken */ - pageToken?: (string|null); + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { /** - * Constructs a new ListQueuesRequest. + * Constructs a new RetryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); - /** ListQueuesRequest parent. */ - public parent: string; + /** RetryConfig maxAttempts. */ + public maxAttempts: number; - /** ListQueuesRequest filter. */ - public filter: string; + /** RetryConfig unlimitedAttempts. */ + public unlimitedAttempts: boolean; - /** ListQueuesRequest pageSize. */ - public pageSize: number; + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); - /** ListQueuesRequest pageToken. */ - public pageToken: string; + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; + + /** RetryConfig numAttempts. */ + public numAttempts?: ("maxAttempts"|"unlimitedAttempts"); /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns RetryConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IRetryConfig): google.cloud.tasks.v2beta2.RetryConfig; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RetryConfig; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RetryConfig; /** - * Verifies a ListQueuesRequest message. + * Verifies a RetryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns RetryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RetryConfig; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this RetryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { + /** Properties of a Task. */ + interface ITask { - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2beta2.IQueue[]|null); + /** Task name */ + name?: (string|null); - /** ListQueuesResponse nextPageToken */ - nextPageToken?: (string|null); + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage */ + pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task status */ + status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + + /** Task view */ + view?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new ListQueuesResponse. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse); + constructor(properties?: google.cloud.tasks.v2beta2.ITask); - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2beta2.IQueue[]; + /** Task name. */ + public name: string; - /** ListQueuesResponse nextPageToken. */ - public nextPageToken: string; + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage. */ + public pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task status. */ + public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + + /** Task view. */ + public view: google.cloud.tasks.v2beta2.Task.View; + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"pullMessage"); /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new Task instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns Task instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2beta2.ITask): google.cloud.tasks.v2beta2.Task; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Task; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Task; /** - * Verifies a ListQueuesResponse message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Task; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Task to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Task { + + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + + /** Properties of a TaskStatus. */ + interface ITaskStatus { + + /** TaskStatus attemptDispatchCount */ + attemptDispatchCount?: (number|null); - /** - * Converts this ListQueuesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** TaskStatus attemptResponseCount */ + attemptResponseCount?: (number|null); - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { + /** TaskStatus firstAttemptStatus */ + firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); - /** GetQueueRequest name */ - name?: (string|null); + /** TaskStatus lastAttemptStatus */ + lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); } - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { + /** Represents a TaskStatus. */ + class TaskStatus implements ITaskStatus { /** - * Constructs a new GetQueueRequest. + * Constructs a new TaskStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ITaskStatus); - /** GetQueueRequest name. */ - public name: string; + /** TaskStatus attemptDispatchCount. */ + public attemptDispatchCount: number; + + /** TaskStatus attemptResponseCount. */ + public attemptResponseCount: number; + + /** TaskStatus firstAttemptStatus. */ + public firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + + /** TaskStatus lastAttemptStatus. */ + public lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new TaskStatus instance using the specified properties. * @param [properties] Properties to set - * @returns GetQueueRequest instance + * @returns TaskStatus instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest): google.cloud.tasks.v2beta2.GetQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ITaskStatus): google.cloud.tasks.v2beta2.TaskStatus; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a TaskStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetQueueRequest + * @returns TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.TaskStatus; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetQueueRequest + * @returns TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.TaskStatus; /** - * Verifies a GetQueueRequest message. + * Verifies a TaskStatus message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetQueueRequest + * @returns TaskStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.TaskStatus; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * @param message TaskStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.TaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetQueueRequest to JSON. + * Converts this TaskStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { + /** Properties of an AttemptStatus. */ + interface IAttemptStatus { - /** CreateQueueRequest parent */ - parent?: (string|null); + /** AttemptStatus scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta2.IQueue|null); + /** AttemptStatus dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus */ + responseStatus?: (google.rpc.IStatus|null); } - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + /** Represents an AttemptStatus. */ + class AttemptStatus implements IAttemptStatus { /** - * Constructs a new CreateQueueRequest. + * Constructs a new AttemptStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IAttemptStatus); - /** CreateQueueRequest parent. */ - public parent: string; + /** AttemptStatus scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + /** AttemptStatus dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new AttemptStatus instance using the specified properties. * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * @returns AttemptStatus instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAttemptStatus): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes an AttemptStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateQueueRequest + * @returns AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest + * @returns AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Verifies a CreateQueueRequest message. + * Verifies an AttemptStatus message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateQueueRequest + * @returns AttemptStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * @param message AttemptStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AttemptStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this AttemptStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { - - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta2.IQueue|null); - - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { /** - * Constructs a new UpdateQueueRequest. - * @param [properties] Properties to set + * Constructs a new CloudTasks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest); - - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Creates new CloudTasks 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): CloudTasks; /** - * Creates a new UpdateQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback): void; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest): Promise; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback): void; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest): Promise; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback): void; /** - * Verifies an UpdateQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest): Promise; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateQueueRequest + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback): void; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2beta2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest): Promise; /** - * Converts this UpdateQueueRequest to JSON. - * @returns JSON object + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { - - /** DeleteQueueRequest name */ - name?: (string|null); - } - - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback): void; /** - * Constructs a new DeleteQueueRequest. - * @param [properties] Properties to set + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest); - - /** DeleteQueueRequest name. */ - public name: string; + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest): Promise; /** - * Creates a new DeleteQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static create(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback): void; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest): Promise; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback): void; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest): Promise; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback): void; /** - * Verifies a DeleteQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest): Promise; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteQueueRequest + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback): void; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2beta2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; /** - * Converts this DeleteQueueRequest to JSON. - * @returns JSON object + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { - - /** PurgeQueueRequest name */ - name?: (string|null); - } - - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback): void; /** - * Constructs a new PurgeQueueRequest. - * @param [properties] Properties to set + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest); - - /** PurgeQueueRequest name. */ - public name: string; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; /** - * Creates a new PurgeQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback): void; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback): void; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest): Promise; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback): void; /** - * Verifies a PurgeQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest): Promise; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PurgeQueueRequest + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback): void; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2beta2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest): Promise; /** - * Converts this PurgeQueueRequest to JSON. - * @returns JSON object + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { - - /** PauseQueueRequest name */ - name?: (string|null); - } - - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback): void; /** - * Constructs a new PauseQueueRequest. - * @param [properties] Properties to set + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest); - - /** PauseQueueRequest name. */ - public name: string; + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest): Promise; /** - * Creates a new PauseQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LeaseTasksResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest): google.cloud.tasks.v2beta2.PauseQueueRequest; + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback): void; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest): Promise; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback): void; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PauseQueueRequest; + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): Promise; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PauseQueueRequest; + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback): void; /** - * Verifies a PauseQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest): Promise; /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PauseQueueRequest + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PauseQueueRequest; + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback): void; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2beta2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest): Promise; /** - * Converts this PauseQueueRequest to JSON. - * @returns JSON object + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { - - /** ResumeQueueRequest name */ - name?: (string|null); - } - - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback): void; /** - * Constructs a new ResumeQueueRequest. - * @param [properties] Properties to set + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest); + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest): Promise; + } - /** ResumeQueueRequest name. */ - public name: string; + namespace CloudTasks { /** - * Creates a new ResumeQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest): google.cloud.tasks.v2beta2.ResumeQueueRequest; + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encode(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ResumeQueueRequest; + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ResumeQueueRequest; + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Verifies a ResumeQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static verify(message: { [k: string]: any }): (string|null); + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResumeQueueRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ResumeQueueRequest; + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static toObject(message: google.cloud.tasks.v2beta2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Converts this ResumeQueueRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { - - /** ListTasksRequest parent */ - parent?: (string|null); - - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); - - /** ListTasksRequest pageSize */ - pageSize?: (number|null); - - /** ListTasksRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Constructs a new ListTasksRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - constructor(properties?: google.cloud.tasks.v2beta2.IListTasksRequest); - - /** ListTasksRequest parent. */ - public parent: string; - - /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; - - /** ListTasksRequest pageSize. */ - public pageSize: number; - - /** ListTasksRequest pageToken. */ - public pageToken: string; + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Creates a new ListTasksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListTasksRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IListTasksRequest): google.cloud.tasks.v2beta2.ListTasksRequest; + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse */ - public static encode(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksRequest; + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksRequest; + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Verifies a ListTasksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @param error Error, if any + * @param [response] LeaseTasksResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListTasksRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @param error Error, if any + * @param [response] Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksRequest; + type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @param error Error, if any + * @param [response] Task */ - public static toObject(message: google.cloud.tasks.v2beta2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Converts this ListTasksRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @param error Error, if any + * @param [response] Task */ - public toJSON(): { [k: string]: any }; + type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task + */ + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; } - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + /** ListQueuesRequest parent */ + parent?: (string|null); - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new ListTasksResponse. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListTasksResponse); + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest); - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta2.ITask[]; + /** ListQueuesRequest parent. */ + public parent: string; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksResponse instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListTasksResponse): google.cloud.tasks.v2beta2.ListTasksResponse; + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksResponse + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksResponse + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Verifies a ListTasksResponse message. + * Verifies a ListQueuesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksResponse + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksResponse to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** GetTaskRequest name */ - name?: (string|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta2.IQueue[]|null); - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new GetTaskRequest. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse); - /** GetTaskRequest name. */ - public name: string; + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta2.IQueue[]; - /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetTaskRequest instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest): google.cloud.tasks.v2beta2.GetTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTaskRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTaskRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Verifies a GetTaskRequest message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTaskRequest + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTaskRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { - - /** CreateTaskRequest parent */ - parent?: (string|null); - - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2beta2.ITask|null); + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + /** GetQueueRequest name */ + name?: (string|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { /** - * Constructs a new CreateTaskRequest. + * Constructs a new GetQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest); - - /** CreateTaskRequest parent. */ - public parent: string; - - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2beta2.ITask|null); + constructor(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest); - /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + /** GetQueueRequest name. */ + public name: string; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Verifies a CreateTaskRequest message. + * Verifies a GetQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** DeleteTaskRequest name */ - name?: (string|null); + /** CreateQueueRequest parent */ + parent?: (string|null); + + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); } - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Constructs a new DeleteTaskRequest. + * Constructs a new CreateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest); - /** DeleteTaskRequest name. */ - public name: string; + /** CreateQueueRequest parent. */ + public parent: string; + + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTaskRequest instance + * @returns CreateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Verifies a DeleteTaskRequest message. + * Verifies a CreateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns CreateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this CreateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a LeaseTasksRequest. */ - interface ILeaseTasksRequest { - - /** LeaseTasksRequest parent */ - parent?: (string|null); - - /** LeaseTasksRequest maxTasks */ - maxTasks?: (number|null); - - /** LeaseTasksRequest leaseDuration */ - leaseDuration?: (google.protobuf.IDuration|null); + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { - /** LeaseTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); - /** LeaseTasksRequest filter */ - filter?: (string|null); + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a LeaseTasksRequest. */ - class LeaseTasksRequest implements ILeaseTasksRequest { + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Constructs a new LeaseTasksRequest. + * Constructs a new UpdateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest); - - /** LeaseTasksRequest parent. */ - public parent: string; - - /** LeaseTasksRequest maxTasks. */ - public maxTasks: number; - - /** LeaseTasksRequest leaseDuration. */ - public leaseDuration?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest); - /** LeaseTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); - /** LeaseTasksRequest filter. */ - public filter: string; + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new LeaseTasksRequest instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LeaseTasksRequest instance + * @returns UpdateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. - * @param message LeaseTasksRequest message or plain object to encode + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. - * @param message LeaseTasksRequest message or plain object to encode + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LeaseTasksRequest + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LeaseTasksRequest + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Verifies a LeaseTasksRequest message. + * Verifies an UpdateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LeaseTasksRequest + * @returns UpdateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. - * @param message LeaseTasksRequest + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LeaseTasksRequest to JSON. + * Converts this UpdateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a LeaseTasksResponse. */ - interface ILeaseTasksResponse { + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { - /** LeaseTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + /** DeleteQueueRequest name */ + name?: (string|null); } - /** Represents a LeaseTasksResponse. */ - class LeaseTasksResponse implements ILeaseTasksResponse { + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { /** - * Constructs a new LeaseTasksResponse. + * Constructs a new DeleteQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse); + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest); - /** LeaseTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta2.ITask[]; + /** DeleteQueueRequest name. */ + public name: string; /** - * Creates a new LeaseTasksResponse instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LeaseTasksResponse instance + * @returns DeleteQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. - * @param message LeaseTasksResponse message or plain object to encode + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. - * @param message LeaseTasksResponse message or plain object to encode + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LeaseTasksResponse + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LeaseTasksResponse + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Verifies a LeaseTasksResponse message. + * Verifies a DeleteQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LeaseTasksResponse + * @returns DeleteQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. - * @param message LeaseTasksResponse + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LeaseTasksResponse to JSON. + * Converts this DeleteQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AcknowledgeTaskRequest. */ - interface IAcknowledgeTaskRequest { + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { - /** AcknowledgeTaskRequest name */ + /** PurgeQueueRequest name */ name?: (string|null); - - /** AcknowledgeTaskRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); } - /** Represents an AcknowledgeTaskRequest. */ - class AcknowledgeTaskRequest implements IAcknowledgeTaskRequest { + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Constructs a new AcknowledgeTaskRequest. + * Constructs a new PurgeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest); - /** AcknowledgeTaskRequest name. */ + /** PurgeQueueRequest name. */ public name: string; - /** AcknowledgeTaskRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AcknowledgeTaskRequest instance + * @returns PurgeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. - * @param message AcknowledgeTaskRequest message or plain object to encode + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. - * @param message AcknowledgeTaskRequest message or plain object to encode + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AcknowledgeTaskRequest + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AcknowledgeTaskRequest + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Verifies an AcknowledgeTaskRequest message. + * Verifies a PurgeQueueRequest message. * @param message Plain 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 AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AcknowledgeTaskRequest + * @returns PurgeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. - * @param message AcknowledgeTaskRequest + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AcknowledgeTaskRequest to JSON. + * Converts this PurgeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RenewLeaseRequest. */ - interface IRenewLeaseRequest { + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { - /** RenewLeaseRequest name */ + /** PauseQueueRequest name */ name?: (string|null); - - /** RenewLeaseRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** RenewLeaseRequest leaseDuration */ - leaseDuration?: (google.protobuf.IDuration|null); - - /** RenewLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a RenewLeaseRequest. */ - class RenewLeaseRequest implements IRenewLeaseRequest { + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Constructs a new RenewLeaseRequest. + * Constructs a new PauseQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest); - /** RenewLeaseRequest name. */ + /** PauseQueueRequest name. */ public name: string; - /** RenewLeaseRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** RenewLeaseRequest leaseDuration. */ - public leaseDuration?: (google.protobuf.IDuration|null); - - /** RenewLeaseRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; - /** - * Creates a new RenewLeaseRequest instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RenewLeaseRequest instance + * @returns PauseQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. - * @param message RenewLeaseRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. - * @param message RenewLeaseRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RenewLeaseRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RenewLeaseRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Verifies a RenewLeaseRequest message. + * Verifies a PauseQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RenewLeaseRequest + * @returns PauseQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. - * @param message RenewLeaseRequest + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RenewLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RenewLeaseRequest to JSON. + * Converts this PauseQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CancelLeaseRequest. */ - interface ICancelLeaseRequest { + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { - /** CancelLeaseRequest name */ + /** ResumeQueueRequest name */ name?: (string|null); - - /** CancelLeaseRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** CancelLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a CancelLeaseRequest. */ - class CancelLeaseRequest implements ICancelLeaseRequest { + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Constructs a new CancelLeaseRequest. + * Constructs a new ResumeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest); - /** CancelLeaseRequest name. */ + /** ResumeQueueRequest name. */ public name: string; - /** CancelLeaseRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** CancelLeaseRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; - /** - * Creates a new CancelLeaseRequest instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CancelLeaseRequest instance + * @returns ResumeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. - * @param message CancelLeaseRequest message or plain object to encode + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. - * @param message CancelLeaseRequest message or plain object to encode + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CancelLeaseRequest + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CancelLeaseRequest + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Verifies a CancelLeaseRequest message. + * Verifies a ResumeQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CancelLeaseRequest + * @returns ResumeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. - * @param message CancelLeaseRequest + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CancelLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CancelLeaseRequest to JSON. + * Converts this ResumeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { - /** RunTaskRequest name */ - name?: (string|null); + /** ListTasksRequest parent */ + parent?: (string|null); - /** RunTaskRequest responseView */ + /** ListTasksRequest responseView */ responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Constructs a new RunTaskRequest. + * Constructs a new ListTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksRequest); - /** RunTaskRequest name. */ - public name: string; + /** ListTasksRequest parent. */ + public parent: string; - /** RunTaskRequest responseView. */ + /** ListTasksRequest responseView. */ public responseView: google.cloud.tasks.v2beta2.Task.View; + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; + /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns ListTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest): google.cloud.tasks.v2beta2.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksRequest): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Verifies a RunTaskRequest message. + * Verifies a ListTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns ListTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this ListTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Queue. */ - interface IQueue { - - /** Queue name */ - name?: (string|null); - - /** Queue appEngineHttpTarget */ - appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); - - /** Queue pullTarget */ - pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { - /** Queue state */ - state?: (google.cloud.tasks.v2beta2.Queue.State|null); + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a Queue. */ - class Queue implements IQueue { + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Constructs a new Queue. + * Constructs a new ListTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IQueue); - - /** Queue name. */ - public name: string; - - /** Queue appEngineHttpTarget. */ - public appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); - - /** Queue pullTarget. */ - public pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); - - /** Queue state. */ - public state: google.cloud.tasks.v2beta2.Queue.State; + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksResponse); - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; - /** Queue targetType. */ - public targetType?: ("appEngineHttpTarget"|"pullTarget"); + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new Queue instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Queue instance + * @returns ListTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IQueue): google.cloud.tasks.v2beta2.Queue; + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksResponse): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Queue + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Queue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Queue + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Queue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Verifies a Queue message. + * Verifies a ListTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Queue + * @returns ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Queue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Queue to JSON. + * Converts this ListTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Queue { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } - } - - /** Properties of a RateLimits. */ - interface IRateLimits { - - /** RateLimits maxTasksDispatchedPerSecond */ - maxTasksDispatchedPerSecond?: (number|null); + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); + /** GetTaskRequest name */ + name?: (string|null); - /** RateLimits maxConcurrentTasks */ - maxConcurrentTasks?: (number|null); + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Constructs a new RateLimits. + * Constructs a new GetTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRateLimits); - - /** RateLimits maxTasksDispatchedPerSecond. */ - public maxTasksDispatchedPerSecond: number; + constructor(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest); - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; + /** GetTaskRequest name. */ + public name: string; - /** RateLimits maxConcurrentTasks. */ - public maxConcurrentTasks: number; + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RateLimits instance + * @returns GetTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRateLimits): google.cloud.tasks.v2beta2.RateLimits; + public static create(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RateLimits + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RateLimits; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RateLimits + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RateLimits; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Verifies a RateLimits message. + * Verifies a GetTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RateLimits + * @returns GetTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RateLimits; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RateLimits to JSON. + * Converts this GetTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig unlimitedAttempts */ - unlimitedAttempts?: (boolean|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); + /** CreateTaskRequest parent */ + parent?: (string|null); - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta2.ITask|null); - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new RetryConfig. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig unlimitedAttempts. */ - public unlimitedAttempts: boolean; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest); - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); + /** CreateTaskRequest parent. */ + public parent: string; - /** RetryConfig maxDoublings. */ - public maxDoublings: number; + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta2.ITask|null); - /** RetryConfig numAttempts. */ - public numAttempts?: ("maxAttempts"|"unlimitedAttempts"); + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RetryConfig instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRetryConfig): google.cloud.tasks.v2beta2.RetryConfig; + public static create(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryConfig + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RetryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RetryConfig + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RetryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Verifies a RetryConfig message. + * Verifies a CreateTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RetryConfig + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RetryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RetryConfig to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PullTarget. */ - interface IPullTarget { + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { + + /** DeleteTaskRequest name */ + name?: (string|null); } - /** Represents a PullTarget. */ - class PullTarget implements IPullTarget { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new PullTarget. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IPullTarget); + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest); + + /** DeleteTaskRequest name. */ + public name: string; /** - * Creates a new PullTarget instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PullTarget instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IPullTarget): google.cloud.tasks.v2beta2.PullTarget; + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @param message PullTarget message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @param message PullTarget message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PullTarget message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PullTarget + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullTarget; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Decodes a PullTarget message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PullTarget + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullTarget; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Verifies a PullTarget message. + * Verifies a DeleteTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PullTarget + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullTarget; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Creates a plain object from a PullTarget message. Also converts values to other types if specified. - * @param message PullTarget + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.PullTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PullTarget to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PullMessage. */ - interface IPullMessage { + /** Properties of a LeaseTasksRequest. */ + interface ILeaseTasksRequest { - /** PullMessage payload */ - payload?: (Uint8Array|null); + /** LeaseTasksRequest parent */ + parent?: (string|null); - /** PullMessage tag */ - tag?: (string|null); + /** LeaseTasksRequest maxTasks */ + maxTasks?: (number|null); + + /** LeaseTasksRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + + /** LeaseTasksRequest filter */ + filter?: (string|null); } - /** Represents a PullMessage. */ - class PullMessage implements IPullMessage { + /** Represents a LeaseTasksRequest. */ + class LeaseTasksRequest implements ILeaseTasksRequest { /** - * Constructs a new PullMessage. + * Constructs a new LeaseTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest); - /** PullMessage payload. */ - public payload: Uint8Array; + /** LeaseTasksRequest parent. */ + public parent: string; - /** PullMessage tag. */ - public tag: string; + /** LeaseTasksRequest maxTasks. */ + public maxTasks: number; + + /** LeaseTasksRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; + + /** LeaseTasksRequest filter. */ + public filter: string; /** - * Creates a new PullMessage instance using the specified properties. + * Creates a new LeaseTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PullMessage instance + * @returns LeaseTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IPullMessage): google.cloud.tasks.v2beta2.PullMessage; + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @param message PullMessage message or plain object to encode + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @param message PullMessage message or plain object to encode + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PullMessage message from the specified reader or buffer. + * Decodes a LeaseTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PullMessage + * @returns LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullMessage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PullMessage + * @returns LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullMessage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Verifies a PullMessage message. + * Verifies a LeaseTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PullMessage + * @returns LeaseTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullMessage; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Creates a plain object from a PullMessage message. Also converts values to other types if specified. - * @param message PullMessage + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * @param message LeaseTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PullMessage to JSON. + * Converts this LeaseTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpTarget. */ - interface IAppEngineHttpTarget { + /** Properties of a LeaseTasksResponse. */ + interface ILeaseTasksResponse { - /** AppEngineHttpTarget appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + /** LeaseTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); } - /** Represents an AppEngineHttpTarget. */ - class AppEngineHttpTarget implements IAppEngineHttpTarget { + /** Represents a LeaseTasksResponse. */ + class LeaseTasksResponse implements ILeaseTasksResponse { /** - * Constructs a new AppEngineHttpTarget. + * Constructs a new LeaseTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget); + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse); - /** AppEngineHttpTarget appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + /** LeaseTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; /** - * Creates a new AppEngineHttpTarget instance using the specified properties. + * Creates a new LeaseTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpTarget instance + * @returns LeaseTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @param message AppEngineHttpTarget message or plain object to encode + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @param message AppEngineHttpTarget message or plain object to encode + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer. + * Decodes a LeaseTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpTarget + * @returns LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpTarget + * @returns LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Verifies an AppEngineHttpTarget message. + * Verifies a LeaseTasksResponse message. * @param message Plain 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 AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpTarget + * @returns LeaseTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. - * @param message AppEngineHttpTarget + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * @param message LeaseTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpTarget to JSON. + * Converts this LeaseTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|null); - - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUrl */ - relativeUrl?: (string|null); + /** Properties of an AcknowledgeTaskRequest. */ + interface IAcknowledgeTaskRequest { - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); + /** AcknowledgeTaskRequest name */ + name?: (string|null); - /** AppEngineHttpRequest payload */ - payload?: (Uint8Array|null); + /** AcknowledgeTaskRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); } - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + /** Represents an AcknowledgeTaskRequest. */ + class AcknowledgeTaskRequest implements IAcknowledgeTaskRequest { /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new AcknowledgeTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); - - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta2.HttpMethod; - - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUrl. */ - public relativeUrl: string; + constructor(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest); - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; + /** AcknowledgeTaskRequest name. */ + public name: string; - /** AppEngineHttpRequest payload. */ - public payload: Uint8Array; + /** AcknowledgeTaskRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new AcknowledgeTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance + * @returns AcknowledgeTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest + * @returns AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest + * @returns AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Verifies an AppEngineHttpRequest message. + * Verifies an AcknowledgeTaskRequest message. * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpRequest + * @returns AcknowledgeTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * @param message AcknowledgeTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this AcknowledgeTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { + /** Properties of a RenewLeaseRequest. */ + interface IRenewLeaseRequest { - /** AppEngineRouting service */ - service?: (string|null); + /** RenewLeaseRequest name */ + name?: (string|null); - /** AppEngineRouting version */ - version?: (string|null); + /** RenewLeaseRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); - /** AppEngineRouting instance */ - instance?: (string|null); + /** RenewLeaseRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); - /** AppEngineRouting host */ - host?: (string|null); + /** RenewLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { + /** Represents a RenewLeaseRequest. */ + class RenewLeaseRequest implements IRenewLeaseRequest { /** - * Constructs a new AppEngineRouting. + * Constructs a new RenewLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting); + constructor(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest); - /** AppEngineRouting service. */ - public service: string; + /** RenewLeaseRequest name. */ + public name: string; - /** AppEngineRouting version. */ - public version: string; + /** RenewLeaseRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** AppEngineRouting instance. */ - public instance: string; + /** RenewLeaseRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); - /** AppEngineRouting host. */ - public host: string; + /** RenewLeaseRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new RenewLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineRouting instance + * @returns RenewLeaseRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting): google.cloud.tasks.v2beta2.AppEngineRouting; + public static create(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a RenewLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineRouting + * @returns RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineRouting; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineRouting + * @returns RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineRouting; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Verifies an AppEngineRouting message. + * Verifies a RenewLeaseRequest message. * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineRouting + * @returns RenewLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineRouting; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * @param message RenewLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RenewLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineRouting to JSON. + * Converts this RenewLeaseRequest to JSON. * @returns JSON object */ - public toJSON(): { [k: string]: any }; - } - - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5 - } - - /** Properties of a Task. */ - interface ITask { - - /** Task name */ - name?: (string|null); + public toJSON(): { [k: string]: any }; + } - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + /** Properties of a CancelLeaseRequest. */ + interface ICancelLeaseRequest { - /** Task pullMessage */ - pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + /** CancelLeaseRequest name */ + name?: (string|null); - /** Task scheduleTime */ + /** CancelLeaseRequest scheduleTime */ scheduleTime?: (google.protobuf.ITimestamp|null); - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Task status */ - status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); - - /** Task view */ - view?: (google.cloud.tasks.v2beta2.Task.View|null); + /** CancelLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a Task. */ - class Task implements ITask { + /** Represents a CancelLeaseRequest. */ + class CancelLeaseRequest implements ICancelLeaseRequest { /** - * Constructs a new Task. + * Constructs a new CancelLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ITask); + constructor(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest); - /** Task name. */ + /** CancelLeaseRequest name. */ public name: string; - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); - - /** Task pullMessage. */ - public pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); - - /** Task scheduleTime. */ + /** CancelLeaseRequest scheduleTime. */ public scheduleTime?: (google.protobuf.ITimestamp|null); - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Task status. */ - public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); - - /** Task view. */ - public view: google.cloud.tasks.v2beta2.Task.View; - - /** Task payloadType. */ - public payloadType?: ("appEngineHttpRequest"|"pullMessage"); + /** CancelLeaseRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; /** - * Creates a new Task instance using the specified properties. + * Creates a new CancelLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns CancelLeaseRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ITask): google.cloud.tasks.v2beta2.Task; + public static create(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a CancelLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Verifies a Task message. + * Verifies a CancelLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns CancelLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * @param message CancelLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.CancelLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this CancelLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of a TaskStatus. */ - interface ITaskStatus { - - /** TaskStatus attemptDispatchCount */ - attemptDispatchCount?: (number|null); - - /** TaskStatus attemptResponseCount */ - attemptResponseCount?: (number|null); + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** TaskStatus firstAttemptStatus */ - firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** RunTaskRequest name */ + name?: (string|null); - /** TaskStatus lastAttemptStatus */ - lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a TaskStatus. */ - class TaskStatus implements ITaskStatus { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new TaskStatus. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ITaskStatus); - - /** TaskStatus attemptDispatchCount. */ - public attemptDispatchCount: number; - - /** TaskStatus attemptResponseCount. */ - public attemptResponseCount: number; + constructor(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest); - /** TaskStatus firstAttemptStatus. */ - public firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** RunTaskRequest name. */ + public name: string; - /** TaskStatus lastAttemptStatus. */ - public lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta2.Task.View; /** - * Creates a new TaskStatus instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TaskStatus instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ITaskStatus): google.cloud.tasks.v2beta2.TaskStatus; + public static create(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. - * @param message TaskStatus message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. - * @param message TaskStatus message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskStatus message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskStatus + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.TaskStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TaskStatus + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.TaskStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Verifies a TaskStatus message. + * Verifies a RunTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TaskStatus + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.TaskStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. - * @param message TaskStatus + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.TaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TaskStatus to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } + } - /** Properties of an AttemptStatus. */ - interface IAttemptStatus { + /** Namespace v2beta3. */ + namespace v2beta3 { - /** AttemptStatus scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); + /** Properties of a HttpRequest. */ + interface IHttpRequest { - /** AttemptStatus dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); + /** HttpRequest url */ + url?: (string|null); - /** AttemptStatus responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); - /** AttemptStatus responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); } - /** Represents an AttemptStatus. */ - class AttemptStatus implements IAttemptStatus { + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { /** - * Constructs a new AttemptStatus. + * Constructs a new HttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAttemptStatus); + constructor(properties?: google.cloud.tasks.v2beta3.IHttpRequest); - /** AttemptStatus scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); + /** HttpRequest url. */ + public url: string; - /** AttemptStatus dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); + /** HttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; - /** AttemptStatus responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + /** HttpRequest headers. */ + public headers: { [k: string]: string }; - /** AttemptStatus responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** HttpRequest body. */ + public body: Uint8Array; + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); /** - * Creates a new AttemptStatus instance using the specified properties. + * Creates a new HttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AttemptStatus instance + * @returns HttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAttemptStatus): google.cloud.tasks.v2beta2.AttemptStatus; + public static create(properties?: google.cloud.tasks.v2beta3.IHttpRequest): google.cloud.tasks.v2beta3.HttpRequest; /** - * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. - * @param message AttemptStatus message or plain object to encode + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. - * @param message AttemptStatus message or plain object to encode + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AttemptStatus message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AttemptStatus + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AttemptStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.HttpRequest; /** - * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AttemptStatus + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AttemptStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.HttpRequest; /** - * Verifies an AttemptStatus message. + * Verifies a HttpRequest message. * @param message Plain 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 AttemptStatus message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AttemptStatus + * @returns HttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AttemptStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.HttpRequest; /** - * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. - * @param message AttemptStatus + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AttemptStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AttemptStatus to JSON. + * Converts this HttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - } - - /** Namespace v2beta3. */ - namespace v2beta3 { - - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { - - /** - * Constructs a new CloudTasks 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 CloudTasks 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): CloudTasks; - /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse - */ - public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback): void; - - /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise - */ - public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest): Promise; + /** Properties of an AppEngineHttpQueue. */ + interface IAppEngineHttpQueue { - /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue - */ - public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback): void; + /** AppEngineHttpQueue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + } - /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise - */ - public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest): Promise; + /** Represents an AppEngineHttpQueue. */ + class AppEngineHttpQueue implements IAppEngineHttpQueue { /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Constructs a new AppEngineHttpQueue. + * @param [properties] Properties to set */ - public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback): void; + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue); - /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise - */ - public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest): Promise; + /** AppEngineHttpQueue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates a new AppEngineHttpQueue instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpQueue instance */ - public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback): void; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest): Promise; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback): void; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise + * Verifies an AppEngineHttpQueue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpQueue */ - public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * @param message AppEngineHttpQueue + * @param [options] Conversion options + * @returns Plain object */ - public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest): Promise; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpQueue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Converts this AppEngineHttpQueue to JSON. + * @returns JSON object */ - public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback): void; + public toJSON(): { [k: string]: any }; + } - /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise - */ - public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest): Promise; + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback): void; + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback): void; + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback): void; + /** AppEngineHttpRequest body */ + body?: (Uint8Array|null); + } - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Constructs a new AppEngineHttpRequest. + * @param [properties] Properties to set */ - public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback): void; + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); + + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; + + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: Uint8Array; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineHttpRequest instance */ - public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback): void; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Verifies an AppEngineHttpRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineHttpRequest */ - public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest + * @param [options] Conversion options + * @returns Plain object */ - public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Converts this AppEngineHttpRequest to JSON. + * @returns JSON object */ - public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest): Promise; + public toJSON(): { [k: string]: any }; } - namespace CloudTasks { + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse - */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; + /** AppEngineRouting service */ + service?: (string|null); - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + /** AppEngineRouting version */ + version?: (string|null); - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + /** AppEngineRouting instance */ + instance?: (string|null); - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + /** AppEngineRouting host */ + host?: (string|null); + } - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue + * Constructs a new AppEngineRouting. + * @param [properties] Properties to set */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting); - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + /** AppEngineRouting service. */ + public service: string; + + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a new AppEngineRouting instance using the specified properties. + * @param [properties] Properties to set + * @returns AppEngineRouting instance */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Verifies an AppEngineRouting message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppEngineRouting */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting + * @param [options] Conversion options + * @returns Plain object */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this AppEngineRouting to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { - - /** ListQueuesRequest parent */ - parent?: (string|null); - - /** ListQueuesRequest filter */ - filter?: (string|null); + /** Properties of a OAuthToken. */ + interface IOAuthToken { - /** ListQueuesRequest pageSize */ - pageSize?: (number|null); + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); - /** ListQueuesRequest pageToken */ - pageToken?: (string|null); + /** OAuthToken scope */ + scope?: (string|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { /** - * Constructs a new ListQueuesRequest. + * Constructs a new OAuthToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest); - - /** ListQueuesRequest parent. */ - public parent: string; - - /** ListQueuesRequest filter. */ - public filter: string; + constructor(properties?: google.cloud.tasks.v2beta3.IOAuthToken); - /** ListQueuesRequest pageSize. */ - public pageSize: number; + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** ListQueuesRequest pageToken. */ - public pageToken: string; + /** OAuthToken scope. */ + public scope: string; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns OAuthToken instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IOAuthToken): google.cloud.tasks.v2beta3.OAuthToken; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OAuthToken; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OAuthToken; /** - * Verifies a ListQueuesRequest message. + * Verifies a OAuthToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns OAuthToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OAuthToken; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this OAuthToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { + /** Properties of an OidcToken. */ + interface IOidcToken { - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2beta3.IQueue[]|null); + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); - /** ListQueuesResponse nextPageToken */ - nextPageToken?: (string|null); + /** OidcToken audience */ + audience?: (string|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { /** - * Constructs a new ListQueuesResponse. + * Constructs a new OidcToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse); + constructor(properties?: google.cloud.tasks.v2beta3.IOidcToken); - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2beta3.IQueue[]; + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** ListQueuesResponse nextPageToken. */ - public nextPageToken: string; + /** OidcToken audience. */ + public audience: string; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns OidcToken instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2beta3.IOidcToken): google.cloud.tasks.v2beta3.OidcToken; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OidcToken; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OidcToken; /** - * Verifies a ListQueuesResponse message. + * Verifies an OidcToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns OidcToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OidcToken; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this OidcToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { + /** Properties of a Queue. */ + interface IQueue { - /** GetQueueRequest name */ + /** Queue name */ name?: (string|null); + + /** Queue appEngineHttpQueue */ + appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta3.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig */ + stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); } - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { + /** Represents a Queue. */ + class Queue implements IQueue { /** - * Constructs a new GetQueueRequest. + * Constructs a new Queue. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IQueue); - /** GetQueueRequest name. */ + /** Queue name. */ public name: string; + /** Queue appEngineHttpQueue. */ + public appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state. */ + public state: google.cloud.tasks.v2beta3.Queue.State; + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig. */ + public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + + /** Queue queueType. */ + public queueType?: "appEngineHttpQueue"; + /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @param [properties] Properties to set - * @returns GetQueueRequest instance + * @returns Queue instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest): google.cloud.tasks.v2beta3.GetQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IQueue): google.cloud.tasks.v2beta3.Queue; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Queue; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Queue; /** - * Verifies a GetQueueRequest message. + * Verifies a Queue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetQueueRequest + * @returns Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Queue; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetQueueRequest to JSON. + * Converts this Queue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { + namespace Queue { - /** CreateQueueRequest parent */ - parent?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); } - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Constructs a new CreateQueueRequest. + * Constructs a new RateLimits. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IRateLimits); - /** CreateQueueRequest parent. */ - public parent: string; + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new RateLimits instance using the specified properties. * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * @returns RateLimits instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IRateLimits): google.cloud.tasks.v2beta3.RateLimits; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RateLimits; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RateLimits; /** - * Verifies a CreateQueueRequest message. + * Verifies a RateLimits message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateQueueRequest + * @returns RateLimits */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RateLimits; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this RateLimits to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { + /** Properties of a RetryConfig. */ + interface IRetryConfig { - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); } - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RetryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IRetryConfig); - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** RetryConfig maxAttempts. */ + public maxAttempts: number; - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * @returns RetryConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IRetryConfig): google.cloud.tasks.v2beta3.RetryConfig; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RetryConfig; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RetryConfig; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RetryConfig message. * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateQueueRequest + * @returns RetryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RetryConfig; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { + /** Properties of a StackdriverLoggingConfig. */ + interface IStackdriverLoggingConfig { - /** DeleteQueueRequest name */ - name?: (string|null); + /** StackdriverLoggingConfig samplingRatio */ + samplingRatio?: (number|null); } - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + /** Represents a StackdriverLoggingConfig. */ + class StackdriverLoggingConfig implements IStackdriverLoggingConfig { /** - * Constructs a new DeleteQueueRequest. + * Constructs a new StackdriverLoggingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig); - /** DeleteQueueRequest name. */ - public name: string; + /** StackdriverLoggingConfig samplingRatio. */ + public samplingRatio: number; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * Creates a new StackdriverLoggingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + * @returns StackdriverLoggingConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest + * @returns StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest + * @returns StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Verifies a DeleteQueueRequest message. + * Verifies a StackdriverLoggingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteQueueRequest + * @returns StackdriverLoggingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @param message StackdriverLoggingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this StackdriverLoggingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { + /** Properties of a Task. */ + interface ITask { - /** PurgeQueueRequest name */ + /** Task name */ name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new PurgeQueueRequest. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.ITask); - /** PurgeQueueRequest name. */ + /** Task name. */ public name: string; + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view. */ + public view: google.cloud.tasks.v2beta3.Task.View; + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"httpRequest"); + /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new Task instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * @returns Task instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.ITask): google.cloud.tasks.v2beta3.Task; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Task; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Task; /** - * Verifies a PurgeQueueRequest message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeQueueRequest + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Task; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this Task to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { + namespace Task { - /** PauseQueueRequest name */ - name?: (string|null); + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } } - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); + } + + /** Represents an Attempt. */ + class Attempt implements IAttempt { /** - * Constructs a new PauseQueueRequest. + * Constructs a new Attempt. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IAttempt); - /** PauseQueueRequest name. */ - public name: string; + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * @returns Attempt instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IAttempt): google.cloud.tasks.v2beta3.Attempt; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseQueueRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Attempt; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Attempt; /** - * Verifies a PauseQueueRequest message. + * Verifies an Attempt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseQueueRequest + * @returns Attempt */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Attempt; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this Attempt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { - /** ResumeQueueRequest name */ - name?: (string|null); - } + /** + * Constructs a new CloudTasks 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); - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + /** + * Creates new CloudTasks 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): CloudTasks; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + */ + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback): void; + + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise + */ + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest): Promise; /** - * Constructs a new ResumeQueueRequest. - * @param [properties] Properties to set + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - constructor(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest); - - /** ResumeQueueRequest name. */ - public name: string; + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback): void; /** - * Creates a new ResumeQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest): Promise; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encode(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback): void; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest): Promise; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback): void; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest): Promise; /** - * Verifies a ResumeQueueRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback): void; /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResumeQueueRequest + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest): Promise; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest - * @param [options] Conversion options - * @returns Plain object + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static toObject(message: google.cloud.tasks.v2beta3.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback): void; /** - * Converts this ResumeQueueRequest to JSON. - * @returns JSON object + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { - - /** ListTasksRequest parent */ - parent?: (string|null); - - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); - - /** ListTasksRequest pageSize */ - pageSize?: (number|null); - - /** ListTasksRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest): Promise; /** - * Constructs a new ListTasksRequest. - * @param [properties] Properties to set + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - constructor(properties?: google.cloud.tasks.v2beta3.IListTasksRequest); - - /** ListTasksRequest parent. */ - public parent: string; - - /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; - - /** ListTasksRequest pageSize. */ - public pageSize: number; - - /** ListTasksRequest pageToken. */ - public pageToken: string; + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback): void; /** - * Creates a new ListTasksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListTasksRequest instance + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta3.IListTasksRequest): google.cloud.tasks.v2beta3.ListTasksRequest; + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest): Promise; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encode(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback): void; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest): Promise; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksRequest; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback): void; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksRequest; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; /** - * Verifies a ListTasksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static verify(message: { [k: string]: any }): (string|null); + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback): void; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListTasksRequest + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksRequest; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest - * @param [options] Conversion options - * @returns Plain object + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public static toObject(message: google.cloud.tasks.v2beta3.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback): void; /** - * Converts this ListTasksRequest to JSON. - * @returns JSON object + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { - - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta3.ITask[]|null); + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse + */ + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback): void; - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise + */ + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest): Promise; /** - * Constructs a new ListTasksResponse. - * @param [properties] Properties to set + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - constructor(properties?: google.cloud.tasks.v2beta3.IListTasksResponse); + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback): void; - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta3.ITask[]; + /** + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise + */ + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest): Promise; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback): void; /** - * Creates a new ListTasksResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListTasksResponse instance + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta3.IListTasksResponse): google.cloud.tasks.v2beta3.ListTasksResponse; + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest): Promise; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encode(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback): void; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest): Promise; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksResponse; + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback): void; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksResponse; + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest): Promise; + } + + namespace CloudTasks { /** - * Verifies a ListTasksResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListTasksResponse + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksResponse; + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static toObject(message: google.cloud.tasks.v2beta3.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Converts this ListTasksResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { - - /** GetTaskRequest name */ - name?: (string|null); - - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); - } - - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Constructs a new GetTaskRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - constructor(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest); + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** GetTaskRequest name. */ - public name: string; + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; - /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Creates a new GetTaskRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetTaskRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static create(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest): google.cloud.tasks.v2beta3.GetTaskRequest; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encode(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetTaskRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetTaskRequest; + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetTaskRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetTaskRequest; + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; /** - * Verifies a GetTaskRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task */ - public static verify(message: { [k: string]: any }): (string|null); + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetTaskRequest + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetTaskRequest; + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty */ - public static toObject(message: google.cloud.tasks.v2beta3.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Converts this GetTaskRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task */ - public toJSON(): { [k: string]: any }; + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { - /** CreateTaskRequest parent */ + /** ListQueuesRequest parent */ parent?: (string|null); - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2beta3.ITask|null); + /** ListQueuesRequest filter */ + filter?: (string|null); - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new CreateTaskRequest. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest); - /** CreateTaskRequest parent. */ + /** ListQueuesRequest parent. */ public parent: string; - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2beta3.ITask|null); + /** ListQueuesRequest filter. */ + public filter: string; - /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Verifies a CreateTaskRequest message. + * Verifies a ListQueuesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** DeleteTaskRequest name */ - name?: (string|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta3.IQueue[]|null); + + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new DeleteTaskRequest. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse); - /** DeleteTaskRequest name. */ - public name: string; + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta3.IQueue[]; + + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTaskRequest instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Verifies a DeleteTaskRequest message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** RunTaskRequest name */ + /** GetQueueRequest name */ name?: (string|null); - - /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { /** - * Constructs a new RunTaskRequest. + * Constructs a new GetQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest); - /** RunTaskRequest name. */ + /** GetQueueRequest name. */ public name: string; - /** RunTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; - /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest): google.cloud.tasks.v2beta3.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Verifies a RunTaskRequest message. + * Verifies a GetQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Queue. */ - interface IQueue { - - /** Queue name */ - name?: (string|null); - - /** Queue appEngineHttpQueue */ - appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); - - /** Queue state */ - state?: (google.cloud.tasks.v2beta3.Queue.State|null); + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); + /** CreateQueueRequest parent */ + parent?: (string|null); - /** Queue stackdriverLoggingConfig */ - stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); } - /** Represents a Queue. */ - class Queue implements IQueue { + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Constructs a new Queue. + * Constructs a new CreateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IQueue); - - /** Queue name. */ - public name: string; - - /** Queue appEngineHttpQueue. */ - public appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); - - /** Queue state. */ - public state: google.cloud.tasks.v2beta3.Queue.State; - - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest); - /** Queue stackdriverLoggingConfig. */ - public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + /** CreateQueueRequest parent. */ + public parent: string; - /** Queue queueType. */ - public queueType?: "appEngineHttpQueue"; + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); /** - * Creates a new Queue instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Queue instance + * @returns CreateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IQueue): google.cloud.tasks.v2beta3.Queue; + public static create(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Queue + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Queue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Queue + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Queue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Verifies a Queue message. + * Verifies a CreateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Queue + * @returns CreateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Queue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Queue to JSON. + * Converts this CreateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Queue { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } - } - - /** Properties of a RateLimits. */ - interface IRateLimits { - - /** RateLimits maxDispatchesPerSecond */ - maxDispatchesPerSecond?: (number|null); + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); - /** RateLimits maxConcurrentDispatches */ - maxConcurrentDispatches?: (number|null); + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Constructs a new RateLimits. + * Constructs a new UpdateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRateLimits); - - /** RateLimits maxDispatchesPerSecond. */ - public maxDispatchesPerSecond: number; + constructor(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest); - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); - /** RateLimits maxConcurrentDispatches. */ - public maxConcurrentDispatches: number; + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RateLimits instance + * @returns UpdateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRateLimits): google.cloud.tasks.v2beta3.RateLimits; + public static create(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RateLimits + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RateLimits; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RateLimits + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RateLimits; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Verifies a RateLimits message. + * Verifies an UpdateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RateLimits + * @returns UpdateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RateLimits; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RateLimits to JSON. + * Converts this UpdateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); + /** DeleteQueueRequest name */ + name?: (string|null); } - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { /** - * Constructs a new RetryConfig. + * Constructs a new DeleteQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest); - /** RetryConfig maxDoublings. */ - public maxDoublings: number; + /** DeleteQueueRequest name. */ + public name: string; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RetryConfig instance + * @returns DeleteQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRetryConfig): google.cloud.tasks.v2beta3.RetryConfig; + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryConfig + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RetryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RetryConfig + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RetryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Verifies a RetryConfig message. + * Verifies a DeleteQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RetryConfig + * @returns DeleteQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RetryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RetryConfig to JSON. + * Converts this DeleteQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a StackdriverLoggingConfig. */ - interface IStackdriverLoggingConfig { + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { - /** StackdriverLoggingConfig samplingRatio */ - samplingRatio?: (number|null); + /** PurgeQueueRequest name */ + name?: (string|null); } - /** Represents a StackdriverLoggingConfig. */ - class StackdriverLoggingConfig implements IStackdriverLoggingConfig { + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Constructs a new StackdriverLoggingConfig. + * Constructs a new PurgeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig); + constructor(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest); - /** StackdriverLoggingConfig samplingRatio. */ - public samplingRatio: number; + /** PurgeQueueRequest name. */ + public name: string; /** - * Creates a new StackdriverLoggingConfig instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StackdriverLoggingConfig instance + * @returns PurgeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static create(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. - * @param message StackdriverLoggingConfig message or plain object to encode + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. - * @param message StackdriverLoggingConfig message or plain object to encode + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StackdriverLoggingConfig + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StackdriverLoggingConfig + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Verifies a StackdriverLoggingConfig message. + * Verifies a PurgeQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StackdriverLoggingConfig + * @returns PurgeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. - * @param message StackdriverLoggingConfig + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StackdriverLoggingConfig to JSON. + * Converts this PurgeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a HttpRequest. */ - interface IHttpRequest { - - /** HttpRequest url */ - url?: (string|null); - - /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); - - /** HttpRequest headers */ - headers?: ({ [k: string]: string }|null); - - /** HttpRequest body */ - body?: (Uint8Array|null); - - /** HttpRequest oauthToken */ - oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { - /** HttpRequest oidcToken */ - oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + /** PauseQueueRequest name */ + name?: (string|null); } - /** Represents a HttpRequest. */ - class HttpRequest implements IHttpRequest { + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Constructs a new HttpRequest. + * Constructs a new PauseQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IHttpRequest); - - /** HttpRequest url. */ - public url: string; - - /** HttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; - - /** HttpRequest headers. */ - public headers: { [k: string]: string }; - - /** HttpRequest body. */ - public body: Uint8Array; - - /** HttpRequest oauthToken. */ - public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); - - /** HttpRequest oidcToken. */ - public oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + constructor(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest); - /** HttpRequest authorizationHeader. */ - public authorizationHeader?: ("oauthToken"|"oidcToken"); + /** PauseQueueRequest name. */ + public name: string; /** - * Creates a new HttpRequest instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HttpRequest instance + * @returns PauseQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IHttpRequest): google.cloud.tasks.v2beta3.HttpRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HttpRequest message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HttpRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.HttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HttpRequest + * @returns PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.HttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Verifies a HttpRequest message. + * Verifies a PauseQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HttpRequest + * @returns PauseQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.HttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @param message HttpRequest + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HttpRequest to JSON. + * Converts this PauseQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpQueue. */ - interface IAppEngineHttpQueue { + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { - /** AppEngineHttpQueue appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** ResumeQueueRequest name */ + name?: (string|null); } - /** Represents an AppEngineHttpQueue. */ - class AppEngineHttpQueue implements IAppEngineHttpQueue { + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Constructs a new AppEngineHttpQueue. + * Constructs a new ResumeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue); + constructor(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest); - /** AppEngineHttpQueue appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** ResumeQueueRequest name. */ + public name: string; /** - * Creates a new AppEngineHttpQueue instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpQueue instance + * @returns ResumeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static create(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @param message AppEngineHttpQueue message or plain object to encode + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @param message AppEngineHttpQueue message or plain object to encode + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpQueue + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpQueue + * @returns ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Verifies an AppEngineHttpQueue message. + * Verifies a ResumeQueueRequest message. * @param message Plain 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 AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpQueue + * @returns ResumeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. - * @param message AppEngineHttpQueue + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpQueue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpQueue to JSON. + * Converts this ResumeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** ListTasksRequest parent */ + parent?: (string|null); - /** AppEngineHttpRequest relativeUri */ - relativeUri?: (string|null); + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); + /** ListTasksRequest pageSize */ + pageSize?: (number|null); - /** AppEngineHttpRequest body */ - body?: (Uint8Array|null); + /** ListTasksRequest pageToken */ + pageToken?: (string|null); } - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new ListTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); - - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksRequest); - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** ListTasksRequest parent. */ + public parent: string; - /** AppEngineHttpRequest relativeUri. */ - public relativeUri: string; + /** ListTasksRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; + /** ListTasksRequest pageSize. */ + public pageSize: number; - /** AppEngineHttpRequest body. */ - public body: Uint8Array; + /** ListTasksRequest pageToken. */ + public pageToken: string; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance + * @returns ListTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksRequest): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a ListTasksRequest message. * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpRequest + * @returns ListTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this ListTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { - - /** AppEngineRouting service */ - service?: (string|null); - - /** AppEngineRouting version */ - version?: (string|null); + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { - /** AppEngineRouting instance */ - instance?: (string|null); + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta3.ITask[]|null); - /** AppEngineRouting host */ - host?: (string|null); + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Constructs a new AppEngineRouting. + * Constructs a new ListTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting); - - /** AppEngineRouting service. */ - public service: string; - - /** AppEngineRouting version. */ - public version: string; + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksResponse); - /** AppEngineRouting instance. */ - public instance: string; + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta3.ITask[]; - /** AppEngineRouting host. */ - public host: string; + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineRouting instance + * @returns ListTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting): google.cloud.tasks.v2beta3.AppEngineRouting; + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksResponse): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineRouting + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineRouting; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineRouting + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineRouting; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Verifies an AppEngineRouting message. + * Verifies a ListTasksResponse message. * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineRouting + * @returns ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineRouting; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineRouting to JSON. + * Converts this ListTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5, - PATCH = 6, - OPTIONS = 7 - } - - /** Properties of a OAuthToken. */ - interface IOAuthToken { + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { - /** OAuthToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** GetTaskRequest name */ + name?: (string|null); - /** OAuthToken scope */ - scope?: (string|null); + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a OAuthToken. */ - class OAuthToken implements IOAuthToken { + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Constructs a new OAuthToken. + * Constructs a new GetTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IOAuthToken); + constructor(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest); - /** OAuthToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** GetTaskRequest name. */ + public name: string; - /** OAuthToken scope. */ - public scope: string; + /** GetTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; /** - * Creates a new OAuthToken instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OAuthToken instance + * @returns GetTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IOAuthToken): google.cloud.tasks.v2beta3.OAuthToken; + public static create(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OAuthToken + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OAuthToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OAuthToken + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OAuthToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Verifies a OAuthToken message. + * Verifies a GetTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OAuthToken + * @returns GetTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OAuthToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. - * @param message OAuthToken + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OAuthToken to JSON. + * Converts this GetTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an OidcToken. */ - interface IOidcToken { + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** OidcToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** CreateTaskRequest parent */ + parent?: (string|null); - /** OidcToken audience */ - audience?: (string|null); + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta3.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents an OidcToken. */ - class OidcToken implements IOidcToken { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new OidcToken. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IOidcToken); + constructor(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest); - /** OidcToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** CreateTaskRequest parent. */ + public parent: string; - /** OidcToken audience. */ - public audience: string; + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta3.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OidcToken instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IOidcToken): google.cloud.tasks.v2beta3.OidcToken; + public static create(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OidcToken + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OidcToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OidcToken + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OidcToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Verifies an OidcToken message. + * Verifies a CreateTaskRequest message. * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OidcToken + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OidcToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. - * @param message OidcToken + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OidcToken to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Task. */ - interface ITask { + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { - /** Task name */ + /** DeleteTaskRequest name */ name?: (string|null); - - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); - - /** Task httpRequest */ - httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); - - /** Task scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline */ - dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount */ - dispatchCount?: (number|null); - - /** Task responseCount */ - responseCount?: (number|null); - - /** Task firstAttempt */ - firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task lastAttempt */ - lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task view */ - view?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a Task. */ - class Task implements ITask { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new Task. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.ITask); + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest); - /** Task name. */ + /** DeleteTaskRequest name. */ public name: string; - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); - - /** Task httpRequest. */ - public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); - - /** Task scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline. */ - public dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount. */ - public dispatchCount: number; - - /** Task responseCount. */ - public responseCount: number; - - /** Task firstAttempt. */ - public firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task lastAttempt. */ - public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task view. */ - public view: google.cloud.tasks.v2beta3.Task.View; - - /** Task payloadType. */ - public payloadType?: ("appEngineHttpRequest"|"httpRequest"); - /** - * Creates a new Task instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ITask): google.cloud.tasks.v2beta3.Task; + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Verifies a Task message. + * Verifies a DeleteTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of an Attempt. */ - interface IAttempt { - - /** Attempt scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** Attempt responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** RunTaskRequest name */ + name?: (string|null); - /** Attempt responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents an Attempt. */ - class Attempt implements IAttempt { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new Attempt. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAttempt); - - /** Attempt scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest); - /** Attempt responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + /** RunTaskRequest name. */ + public name: string; - /** Attempt responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** RunTaskRequest responseView. */ + public responseView: google.cloud.tasks.v2beta3.Task.View; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Attempt instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAttempt): google.cloud.tasks.v2beta3.Attempt; + public static create(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Attempt + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Attempt; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Attempt + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Attempt; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Verifies an Attempt message. + * Verifies a RunTaskRequest message. * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Attempt + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Attempt; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. - * @param message Attempt + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Attempt to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -9761,6 +9761,16 @@ export namespace google { /** Namespace api. */ namespace api { + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + /** Properties of a Http. */ interface IHttp { @@ -10100,16 +10110,6 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5 - } - /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { @@ -10124,6 +10124,12 @@ export namespace google { /** ResourceDescriptor history */ history?: (google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); } /** Represents a ResourceDescriptor. */ @@ -10147,6 +10153,12 @@ export namespace google { /** ResourceDescriptor history. */ public history: google.api.ResourceDescriptor.History; + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + /** * Creates a new ResourceDescriptor instance using the specified properties. * @param [properties] Properties to set @@ -11883,6 +11895,9 @@ export namespace google { /** FileOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); } /** Represents a FileOptions. */ diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index b3d02c16947..a939e08a998 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -1,3 +1,17 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /*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 */ @@ -52,590 +66,1279 @@ */ var v2 = {}; - v2.CloudTasks = (function() { + v2.HttpRequest = (function() { /** - * Constructs a new CloudTasks service. + * Properties of a HttpRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2.IOidcToken|null} [oidcToken] HttpRequest oidcToken */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.ListQueuesResponse} [response] ListQueuesResponse + * Constructs a new HttpRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest + * @constructor + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set */ + function HttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2.ListQueuesRequest, $root.google.cloud.tasks.v2.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); + HttpRequest.prototype.url = ""; /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue */ + HttpRequest.prototype.httpMethod = 0; /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2.GetQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "GetQueue" }); + HttpRequest.prototype.headers = $util.emptyObject; /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue */ + HttpRequest.prototype.body = $util.newBuffer([]); /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2.CreateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "CreateQueue" }); + HttpRequest.prototype.oauthToken = null; /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue */ + HttpRequest.prototype.oidcToken = null; - /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2.UpdateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a new HttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest instance */ + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + HttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Decodes a HttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + HttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.url = reader.string(); + break; + case 2: + message.httpMethod = reader.int32(); + break; + case 3: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 4: + message.body = reader.bytes(); + break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } + return null; + }; + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + */ + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.HttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2.HttpRequest(); + if (object.url != null) + message.url = String(object.url); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.fromObject(object.oidcToken); + } + return message; + }; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {google.cloud.tasks.v2.HttpRequest} message HttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.url = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } + return object; + }; + + /** + * Converts this HttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.HttpRequest * @instance - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2.PurgeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + HttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRequest; + })(); + + v2.AppEngineHttpRequest = (function() { + + /** + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body + */ + + /** + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.httpMethod = 0; + + /** + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUri = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance + */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; + + /** + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + return writer; + }; + + /** + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUri = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + return null; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + return object; + }; /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2.PauseQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpRequest; + })(); + + v2.AppEngineRouting = (function() { /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Constructs a new AppEngineRouting. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting + * @constructor + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set */ + function AppEngineRouting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance - * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2.ResumeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); + AppEngineRouting.prototype.service = ""; /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance - * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppEngineRouting.prototype.version = ""; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance */ + AppEngineRouting.prototype.instance = ""; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + AppEngineRouting.prototype.host = ""; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AppEngineRouting instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance */ + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppEngineRouting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AppEngineRouting message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineRouting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * Verifies an AppEngineRouting message. + * @function verify + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + AppEngineRouting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting */ + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) + return object; + var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.ListTasksResponse} [response] ListTasksResponse + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppEngineRouting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this AppEngineRouting to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance - * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2.ListTasksRequest, $root.google.cloud.tasks.v2.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2.OAuthToken = (function() { /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a OAuthToken. + * @memberof google.cloud.tasks.v2 + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * Constructs a new OAuthToken. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken + * @constructor + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set */ + function OAuthToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2.CloudTasks + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OAuthToken * @instance - * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2.GetTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "GetTask" }); + OAuthToken.prototype.serviceAccountEmail = ""; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2.CloudTasks + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2.OAuthToken * @instance - * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + OAuthToken.prototype.scope = ""; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * Creates a new OAuthToken instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken instance */ + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2.CreateTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "CreateTask" }); + OAuthToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + return writer; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a OAuthToken message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + OAuthToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OAuthToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serviceAccountEmail = reader.string(); + break; + case 2: + message.scope = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + OAuthToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a OAuthToken message. + * @function verify + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + OAuthToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken */ + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OAuthToken) + return object; + var message = new $root.google.cloud.tasks.v2.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); + return message; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {google.cloud.tasks.v2.OAuthToken} message OAuthToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2.RunTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "RunTask" }); + OAuthToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceAccountEmail = ""; + object.scope = ""; + } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this OAuthToken to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.OAuthToken * @instance - * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + OAuthToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return OAuthToken; })(); - v2.ListQueuesRequest = (function() { + v2.OidcToken = (function() { /** - * Properties of a ListQueuesRequest. - * @memberof google.cloud.tasks.v2 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * Properties of an OidcToken. + * @memberof google.cloud.tasks.v2 + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new OidcToken. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents an OidcToken. + * @implements IOidcToken * @constructor - * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -643,114 +1346,88 @@ } /** - * ListQueuesRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.parent = ""; - - /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.filter = ""; - - /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + OidcToken.prototype.serviceAccountEmail = ""; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + OidcToken.prototype.audience = ""; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + OidcToken.create = function create(properties) { + return new OidcToken(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + OidcToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); + message.audience = reader.string(); break; default: reader.skipType(tag & 7); @@ -761,226 +1438,262 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + OidcToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies an OidcToken message. * @function verify - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + OidcToken.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListQueuesRequest) + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OidcToken) return object; - var message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.tasks.v2.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2.OidcToken} message OidcToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { + OidcToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; + object.serviceAccountEmail = ""; + object.audience = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this OidcToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.OidcToken * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { + OidcToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesRequest; + return OidcToken; })(); - v2.ListQueuesResponse = (function() { + v2.Queue = (function() { /** - * Properties of a ListQueuesResponse. + * Properties of a Queue. * @memberof google.cloud.tasks.v2 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRoutingOverride] Queue appEngineRoutingOverride + * @property {google.cloud.tasks.v2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime */ /** - * Constructs a new ListQueuesResponse. + * Constructs a new Queue. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse + * @classdesc Represents a Queue. + * @implements IQueue * @constructor - * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.appEngineRoutingOverride = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2.Queue + * @instance */ - function ListQueuesResponse(properties) { - this.queues = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Queue.prototype.retryConfig = null; /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * Queue state. + * @member {google.cloud.tasks.v2.Queue.State} state + * @memberof google.cloud.tasks.v2.Queue * @instance */ - ListQueuesResponse.prototype.queues = $util.emptyArray; + Queue.prototype.state = 0; /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2.Queue * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + Queue.prototype.purgeTime = null; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Queue} Queue instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); + break; + case 4: + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + case 6: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -991,133 +1704,211 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + Queue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queues[i]); - if (error) - return "queues." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.Queue} Queue */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListQueuesResponse) + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Queue) return object; - var message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2.Queue.fromObject(object.queues[i]); - } + var message = new $root.google.cloud.tasks.v2.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2.Queue.toObject(message.queues[j], options); + if (options.defaults) { + object.name = ""; + object.appEngineRoutingOverride = null; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.Queue * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + /** + * State enum. + * @name google.cloud.tasks.v2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2.GetQueueRequest = (function() { + v2.RateLimits = (function() { /** - * Properties of a GetQueueRequest. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches */ /** - * Constructs a new GetQueueRequest. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set */ - function GetQueueRequest(properties) { + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1125,75 +1916,101 @@ } /** - * GetQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.GetQueueRequest + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2.RateLimits * @instance */ - GetQueueRequest.prototype.name = ""; + RateLimits.prototype.maxDispatchesPerSecond = 0; /** - * Creates a new GetQueueRequest instance using the specified properties. + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxDispatchesPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); break; default: reader.skipType(tag & 7); @@ -1204,108 +2021,128 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + RateLimits.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.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; return null; }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.GetQueueRequest) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2.GetQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + RateLimits.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; + if (options.defaults) { + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; + } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; return object; }; /** - * Converts this GetQueueRequest to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @instance * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetQueueRequest; + return RateLimits; })(); - v2.CreateQueueRequest = (function() { + v2.RetryConfig = (function() { /** - * Properties of a CreateQueueRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2.IQueue|null} [queue] CreateQueueRequest queue + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new CreateQueueRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set */ - function CreateQueueRequest(properties) { + function RetryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1313,88 +2150,127 @@ } /** - * CreateQueueRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2.RetryConfig * @instance */ - CreateQueueRequest.prototype.parent = ""; + RetryConfig.prototype.maxAttempts = 0; /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2.RetryConfig * @instance */ - CreateQueueRequest.prototype.queue = null; + RetryConfig.prototype.maxDoublings = 0; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.maxAttempts = reader.int32(); break; case 2: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -1405,211 +2281,385 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + RetryConfig.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); if (error) - return "queue." + error; + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.CreateQueueRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + var message = new $root.google.cloud.tasks.v2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + RetryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.queue = null; + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this CreateQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * Converts this RetryConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + * @returns {Object.} JSON object + */ + RetryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RetryConfig; + })(); + + v2.Task = (function() { + + /** + * Properties of a Task. + * @memberof google.cloud.tasks.v2 + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2.Task.View|null} [view] Task view + */ + + /** + * Constructs a new Task. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a Task. + * @implements ITask + * @constructor + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set + */ + function Task(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Task name. + * @member {string} name + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.name = ""; + + /** + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.httpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2.Task * @instance - * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Task.prototype.dispatchDeadline = null; - return CreateQueueRequest; - })(); + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.dispatchCount = 0; - v2.UpdateQueueRequest = (function() { + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.responseCount = 0; /** - * Properties of an UpdateQueueRequest. - * @memberof google.cloud.tasks.v2 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * Task firstAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance */ + Task.prototype.firstAttempt = null; /** - * Constructs a new UpdateQueueRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest - * @constructor - * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + * Task lastAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance */ - function UpdateQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Task.prototype.lastAttempt = null; /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * Task view. + * @member {google.cloud.tasks.v2.Task.View} view + * @memberof google.cloud.tasks.v2.Task * @instance */ - UpdateQueueRequest.prototype.queue = null; + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * Task messageType. + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} messageType + * @memberof google.cloud.tasks.v2.Task * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + Object.defineProperty(Task.prototype, "messageType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Task} Task instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 3: + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 7: + message.dispatchCount = reader.int32(); + break; + case 8: + message.responseCount = reader.int32(); + break; + case 9: + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 11: + message.view = reader.int32(); break; default: reader.skipType(tag & 7); @@ -1620,126 +2670,273 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + Task.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.messageType === 1) + return "messageType: multiple values"; + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) - return "queue." + error; + return "scheduleTime." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "updateMask." + error; + return "createTime." + error; } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.Task} Task */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.UpdateQueueRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Task) return object; - var message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + var message = new $root.google.cloud.tasks.v2.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.fromObject(object.httpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.queue = null; - object.updateMask = null; + object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchDeadline = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.messageType = "appEngineHttpRequest"; + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.messageType = "httpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.Task * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + /** + * View enum. + * @name google.cloud.tasks.v2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2.DeleteQueueRequest = (function() { + v2.Attempt = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of an Attempt. * @memberof google.cloud.tasks.v2 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new Attempt. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents an Attempt. + * @implements IAttempt * @constructor - * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function Attempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1747,75 +2944,114 @@ } /** - * DeleteQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Attempt * @instance */ - DeleteQueueRequest.prototype.name = ""; + Attempt.prototype.scheduleTime = null; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.dispatchTime = null; + + /** + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.responseTime = null; + + /** + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.responseStatus = null; + + /** + * Creates a new Attempt instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Attempt} Attempt instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + Attempt.create = function create(properties) { + return new Attempt(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Attempt.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + Attempt.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Attempt(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1826,942 +3062,718 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Attempt.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies an Attempt message. * @function verify - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + Attempt.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.DeleteQueueRequest) + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Attempt) return object; - var message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an Attempt message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2.Attempt} message Attempt * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + Attempt.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; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this Attempt to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Attempt * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + Attempt.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + return Attempt; })(); - v2.PurgeQueueRequest = (function() { - - /** - * Properties of a PurgeQueueRequest. - * @memberof google.cloud.tasks.v2 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name - */ + v2.CloudTasks = (function() { /** - * Constructs a new PurgeQueueRequest. + * Constructs a new CloudTasks service. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents a CloudTasks + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + * @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 PurgeQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * PurgeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @instance - */ - PurgeQueueRequest.prototype.name = ""; + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates new CloudTasks service using the specified rpc implementation. * @function create - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest instance - */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); - }; - - /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeQueueRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.CloudTasks * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. */ - PurgeQueueRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); - 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; + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListQueuesResponse} [response] ListQueuesResponse */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a PurgeQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PurgeQueueRequest.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; - }; + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2.ListQueuesRequest, $root.google.cloud.tasks.v2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.PurgeQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.PurgeQueueRequest - * @static - * @param {google.cloud.tasks.v2.PurgeQueueRequest} message PurgeQueueRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - PurgeQueueRequest.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 PurgeQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return PurgeQueueRequest; - })(); - - v2.PauseQueueRequest = (function() { + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2.GetQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * Properties of a PauseQueueRequest. - * @memberof google.cloud.tasks.v2 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new PauseQueueRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest - * @constructor - * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - function PauseQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * PauseQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.prototype.name = ""; + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2.CreateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); /** - * Creates a new PauseQueueRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest instance + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); - }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - PauseQueueRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2.UpdateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); - 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 PauseQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a PauseQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); + + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.PauseQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2.PauseQueueRequest} message PauseQueueRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.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; - }; + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2.PurgeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); /** - * Converts this PauseQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return PauseQueueRequest; - })(); - - v2.ResumeQueueRequest = (function() { /** - * Properties of a ResumeQueueRequest. - * @memberof google.cloud.tasks.v2 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ /** - * Constructs a new ResumeQueueRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest - * @constructor - * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - function ResumeQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2.PauseQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.prototype.name = ""; /** - * Creates a new ResumeQueueRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); - }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2.ResumeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ResumeQueueRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); - 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 ResumeQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Verifies a ResumeQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.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 ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ResumeQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2.ResumeQueueRequest} message ResumeQueueRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.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; - }; + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); /** - * Converts this ResumeQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return ResumeQueueRequest; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ - v2.ListTasksRequest = (function() { + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * Properties of a ListTasksRequest. - * @memberof google.cloud.tasks.v2 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new ListTasksRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest - * @constructor - * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListTasksResponse} [response] ListTasksResponse */ - function ListTasksRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.ListTasksRequest + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.parent = ""; + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2.ListTasksRequest, $root.google.cloud.tasks.v2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.ListTasksRequest + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.prototype.responseView = 0; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task */ - ListTasksRequest.prototype.pageSize = 0; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2.ListTasksRequest + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.pageToken = ""; + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2.GetTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "GetTask" }); /** - * Creates a new ListTasksRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest instance + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); - }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task */ - ListTasksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2.CreateTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "CreateTask" }); /** - * Decodes a ListTasksRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListTasksRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ListTasksRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListTasksRequest) - return object; - var message = new $root.google.cloud.tasks.v2.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2.ListTasksRequest} message ListTasksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task */ - ListTasksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; /** - * Converts this ListTasksRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.ListTasksRequest + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2.RunTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "RunTask" }); - return ListTasksRequest; + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CloudTasks; })(); - v2.ListTasksResponse = (function() { + v2.ListQueuesRequest = (function() { /** - * Properties of a ListTasksResponse. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new ListTasksResponse. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set */ - function ListTasksResponse(properties) { - this.tasks = []; + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2769,91 +3781,114 @@ } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2.ListTasksResponse + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + ListQueuesRequest.prototype.parent = ""; /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2.ListTasksResponse + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance */ - ListTasksResponse.prototype.nextPageToken = ""; + ListQueuesRequest.prototype.filter = ""; /** - * Creates a new ListTasksResponse instance using the specified properties. + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse instance + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest instance */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); + message.parent = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -2864,134 +3899,134 @@ }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksResponse message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksResponse.verify = function verify(message) { + ListQueuesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListTasksResponse) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.ListTasksResponse} message ListTasksResponse + * @param {google.cloud.tasks.v2.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksResponse.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2.Task.toObject(message.tasks[j], options); + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListTasksResponse to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - ListTasksResponse.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksResponse; + return ListQueuesRequest; })(); - v2.GetTaskRequest = (function() { + v2.ListQueuesResponse = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a ListQueuesResponse. * @memberof google.cloud.tasks.v2 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] GetTaskRequest responseView + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ /** - * Constructs a new GetTaskRequest. + * Constructs a new ListQueuesResponse. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse * @constructor - * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function ListQueuesResponse(properties) { + this.queues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2999,88 +4034,91 @@ } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.GetTaskRequest + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance */ - GetTaskRequest.prototype.name = ""; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.GetTaskRequest + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance */ - GetTaskRequest.prototype.responseView = 0; + ListQueuesResponse.prototype.nextPageToken = ""; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); break; case 2: - message.responseView = reader.int32(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -3091,136 +4129,133 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2.GetTaskRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListQueuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.GetTaskRequest) + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesResponse) return object; - var message = new $root.google.cloud.tasks.v2.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2.Queue.fromObject(object.queues[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.tasks.v2.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2.Queue.toObject(message.queues[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetTaskRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + ListQueuesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTaskRequest; + return ListQueuesResponse; })(); - v2.CreateTaskRequest = (function() { + v2.GetQueueRequest = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of a GetQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new GetQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest * @constructor - * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function GetQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3228,101 +4263,75 @@ } /** - * CreateTaskRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.task = null; - - /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetQueueRequest * @instance */ - CreateTaskRequest.prototype.responseView = 0; + GetQueueRequest.prototype.name = ""; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -3333,147 +4342,108 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateTaskRequest.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.CreateTaskRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest - */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.CreateTaskRequest) - return object; - var message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + */ + GetQueueRequest.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 GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + */ + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this GetQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.GetQueueRequest * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + GetQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return GetQueueRequest; })(); - v2.DeleteTaskRequest = (function() { + v2.CreateQueueRequest = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a CreateQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2.IQueue|null} [queue] CreateQueueRequest queue */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new CreateQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function CreateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3481,75 +4451,88 @@ } /** - * DeleteTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @instance */ - DeleteTaskRequest.prototype.name = ""; + CreateQueueRequest.prototype.parent = ""; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @instance + */ + CreateQueueRequest.prototype.queue = null; + + /** + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 2: + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3560,108 +4543,122 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + CreateQueueRequest.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.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } return null; }; /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.DeleteTaskRequest) + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + } return message; }; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + CreateQueueRequest.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; + if (options.defaults) { + object.parent = ""; + object.queue = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + return CreateQueueRequest; })(); - v2.RunTaskRequest = (function() { + v2.UpdateQueueRequest = (function() { /** - * Properties of a RunTaskRequest. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new RunTaskRequest. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set */ - function RunTaskRequest(properties) { + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3669,88 +4666,88 @@ } /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.RunTaskRequest + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance */ - RunTaskRequest.prototype.name = ""; + UpdateQueueRequest.prototype.queue = null; /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.RunTaskRequest + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance */ - RunTaskRequest.prototype.responseView = 0; + UpdateQueueRequest.prototype.updateMask = null; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RunTaskRequest - * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest instance + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); break; case 2: - message.responseView = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3761,139 +4758,126 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + UpdateQueueRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RunTaskRequest) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.RunTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.queue = null; + object.updateMask = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this UpdateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + UpdateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RunTaskRequest; + return UpdateQueueRequest; })(); - v2.Queue = (function() { + v2.DeleteQueueRequest = (function() { /** - * Properties of a Queue. + * Properties of a DeleteQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRoutingOverride] Queue appEngineRoutingOverride - * @property {google.cloud.tasks.v2.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ /** - * Constructs a new Queue. + * Constructs a new DeleteQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a Queue. - * @implements IQueue + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set */ - function Queue(properties) { + function DeleteQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3901,141 +4885,76 @@ } /** - * Queue name. + * DeleteQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineRoutingOverride. - * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.appEngineRoutingOverride = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.rateLimits = null; - - /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.retryConfig = null; - - /** - * Queue state. - * @member {google.cloud.tasks.v2.Queue.State} state - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.state = 0; - - /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @instance */ - Queue.prototype.purgeTime = null; + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new Queue instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Queue} Queue instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest instance */ - Queue.create = function create(properties) { - return new Queue(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); - break; - case 4: - message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; - case 6: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -4045,211 +4964,107 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a DeleteQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + DeleteQueueRequest.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.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRoutingOverride); - if (error) - return "appEngineRoutingOverride." + error; - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + 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: - break; - } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; - } return null; }; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Queue) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.Queue(); + var message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "PAUSED": - case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; - break; - } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); - } return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.Queue} message Queue + * @param {google.cloud.tasks.v2.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.appEngineRoutingOverride = null; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this Queue to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return DeleteQueueRequest; })(); - v2.RateLimits = (function() { + v2.PurgeQueueRequest = (function() { /** - * Properties of a RateLimits. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IRateLimits - * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new RateLimits. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set */ - function RateLimits(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4257,101 +5072,75 @@ } /** - * RateLimits maxDispatchesPerSecond. - * @member {number} maxDispatchesPerSecond - * @memberof google.cloud.tasks.v2.RateLimits - * @instance - */ - RateLimits.prototype.maxDispatchesPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2.RateLimits - * @instance - */ - RateLimits.prototype.maxBurstSize = 0; - - /** - * RateLimits maxConcurrentDispatches. - * @member {number} maxConcurrentDispatches - * @memberof google.cloud.tasks.v2.RateLimits + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @instance */ - RateLimits.prototype.maxConcurrentDispatches = 0; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxDispatchesPerSecond = reader.double(); - break; - case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4362,128 +5151,107 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies a PurgeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + PurgeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - if (typeof message.maxDispatchesPerSecond !== "number") - return "maxDispatchesPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - if (!$util.isInteger(message.maxConcurrentDispatches)) - return "maxConcurrentDispatches: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RateLimits) + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PurgeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.RateLimits(); - if (object.maxDispatchesPerSecond != null) - message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentDispatches != null) - message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + var message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxDispatchesPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentDispatches = 0; - } - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - object.maxConcurrentDispatches = message.maxConcurrentDispatches; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RateLimits to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - RateLimits.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RateLimits; + return PurgeQueueRequest; })(); - v2.RetryConfig = (function() { + v2.PauseQueueRequest = (function() { /** - * Properties of a RetryConfig. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Constructs a new RetryConfig. + * Constructs a new PauseQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set */ - function RetryConfig(properties) { + function PauseQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4491,127 +5259,75 @@ } /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxRetryDuration = null; - - /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.minBackoff = null; - - /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxBackoff = null; - - /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2.RetryConfig + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; + PauseQueueRequest.prototype.name = ""; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + PauseQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4622,161 +5338,107 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RetryConfig message. - * @function verify - * @memberof google.cloud.tasks.v2.RetryConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RetryConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); - if (error) - return "minBackoff." + error; - } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); - if (error) - return "maxBackoff." + error; - } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PauseQueueRequest.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 RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RetryConfig) + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PauseQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); - } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); - } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; + var message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2.PauseQueueRequest} message PauseQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + PauseQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxAttempts = 0; - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - object.maxAttempts = message.maxAttempts; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RetryConfig to JSON. + * Converts this PauseQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @instance * @returns {Object.} JSON object */ - RetryConfig.prototype.toJSON = function toJSON() { + PauseQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RetryConfig; + return PauseQueueRequest; })(); - v2.HttpRequest = (function() { + v2.ResumeQueueRequest = (function() { /** - * Properties of a HttpRequest. + * Properties of a ResumeQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IHttpRequest - * @property {string|null} [url] HttpRequest url - * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] HttpRequest httpMethod - * @property {Object.|null} [headers] HttpRequest headers - * @property {Uint8Array|null} [body] HttpRequest body - * @property {google.cloud.tasks.v2.IOAuthToken|null} [oauthToken] HttpRequest oauthToken - * @property {google.cloud.tasks.v2.IOidcToken|null} [oidcToken] HttpRequest oidcToken + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Constructs a new HttpRequest. + * Constructs a new ResumeQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a HttpRequest. - * @implements IHttpRequest + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set */ - function HttpRequest(properties) { - this.headers = {}; + function ResumeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4784,160 +5446,75 @@ } /** - * HttpRequest url. - * @member {string} url - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.url = ""; - - /** - * HttpRequest httpMethod. - * @member {google.cloud.tasks.v2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.httpMethod = 0; - - /** - * HttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.headers = $util.emptyObject; - - /** - * HttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.body = $util.newBuffer([]); - - /** - * HttpRequest oauthToken. - * @member {google.cloud.tasks.v2.IOAuthToken|null|undefined} oauthToken - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.oauthToken = null; - - /** - * HttpRequest oidcToken. - * @member {google.cloud.tasks.v2.IOidcToken|null|undefined} oidcToken - * @memberof google.cloud.tasks.v2.HttpRequest - * @instance - */ - HttpRequest.prototype.oidcToken = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * HttpRequest authorizationHeader. - * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader - * @memberof google.cloud.tasks.v2.HttpRequest + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @instance */ - Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { - get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResumeQueueRequest.prototype.name = ""; /** - * Creates a new HttpRequest instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest instance */ - HttpRequest.create = function create(properties) { - return new HttpRequest(properties); + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); }; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRequest.encode = function encode(message, writer) { + ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) - $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) - $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4948,243 +5525,110 @@ }; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRequest.decodeDelimited = function decodeDelimited(reader) { + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRequest message. + * Verifies a ResumeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRequest.verify = function verify(message) { + ResumeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2.OAuthToken.verify(message.oauthToken); - if (error) - return "oauthToken." + error; - } - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - if (properties.authorizationHeader === 1) - return "authorizationHeader: multiple values"; - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2.OidcToken.verify(message.oidcToken); - if (error) - return "oidcToken." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest */ - HttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.HttpRequest) + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ResumeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.HttpRequest(); - if (object.url != null) - message.url = String(object.url); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - if (object.oauthToken != null) { - if (typeof object.oauthToken !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.oauthToken: object expected"); - message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.fromObject(object.oauthToken); - } - if (object.oidcToken != null) { - if (typeof object.oidcToken !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.oidcToken: object expected"); - message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.fromObject(object.oidcToken); - } + var message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2.HttpRequest} message HttpRequest + * @param {google.cloud.tasks.v2.ResumeQueueRequest} message ResumeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRequest.toObject = function toObject(message, options) { + ResumeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.url = ""; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - object.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.toObject(message.oauthToken, options); - if (options.oneofs) - object.authorizationHeader = "oauthToken"; - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - object.oidcToken = $root.google.cloud.tasks.v2.OidcToken.toObject(message.oidcToken, options); - if (options.oneofs) - object.authorizationHeader = "oidcToken"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this HttpRequest to JSON. + * Converts this ResumeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.HttpRequest + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @instance * @returns {Object.} JSON object */ - HttpRequest.prototype.toJSON = function toJSON() { + ResumeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRequest; + return ResumeQueueRequest; })(); - v2.AppEngineHttpRequest = (function() { + v2.ListTasksRequest = (function() { /** - * Properties of an AppEngineHttpRequest. + * Properties of a ListTasksRequest. * @memberof google.cloud.tasks.v2 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [body] AppEngineHttpRequest body + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new ListTasksRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest * @constructor - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set */ - function AppEngineHttpRequest(properties) { - this.headers = {}; + function ListTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5192,133 +5636,114 @@ } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.httpMethod = 0; - - /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.appEngineRouting = null; + ListTasksRequest.prototype.parent = ""; /** - * AppEngineHttpRequest relativeUri. - * @member {string} relativeUri - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.relativeUri = ""; + ListTasksRequest.prototype.responseView = 0; /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + ListTasksRequest.prototype.pageSize = 0; /** - * AppEngineHttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + ListTasksRequest.prototype.pageToken = ""; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest instance */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encode = function encode(message, writer) { + ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decode = function decode(reader, length) { + ListTasksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.httpMethod = reader.int32(); + message.parent = reader.string(); break; case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; case 3: - message.relativeUri = reader.string(); + message.pageSize = reader.int32(); break; case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.body = reader.bytes(); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -5329,215 +5754,152 @@ }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a ListTasksRequest message. * @function verify - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpRequest.verify = function verify(message) { + ListTasksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { default: - return "httpMethod: enum value expected"; + return "responseView: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: - case 5: - case 6: - case 7: break; } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - if (!$util.isString(message.relativeUri)) - return "relativeUri: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksRequest) return object; - var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": case 0: - message.httpMethod = 0; + message.responseView = 0; break; - case "POST": + case "BASIC": case 1: - message.httpMethod = 1; + message.responseView = 1; break; - case "GET": + case "FULL": case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; + message.responseView = 2; break; } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUri != null) - message.relativeUri = String(object.relativeUri); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - return message; - }; - - /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppEngineHttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUri = ""; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - object.relativeUri = message.relativeUri; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this ListTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance * @returns {Object.} JSON object */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { + ListTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpRequest; + return ListTasksRequest; })(); - v2.AppEngineRouting = (function() { + v2.ListTasksResponse = (function() { /** - * Properties of an AppEngineRouting. + * Properties of a ListTasksResponse. * @memberof google.cloud.tasks.v2 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ /** - * Constructs a new AppEngineRouting. + * Constructs a new ListTasksResponse. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse * @constructor - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function ListTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5545,114 +5907,91 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.service = ""; - - /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.version = ""; - - /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2.AppEngineRouting + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance */ - AppEngineRouting.prototype.instance = ""; + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2.AppEngineRouting + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance */ - AppEngineRouting.prototype.host = ""; + ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + ListTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + ListTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); break; case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -5663,159 +6002,134 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies a ListTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + ListTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2.ListTasksResponse} message ListTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + ListTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; - } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this ListTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineRouting + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + ListTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - v2.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; + return ListTasksResponse; })(); - v2.OAuthToken = (function() { + v2.GetTaskRequest = (function() { /** - * Properties of a OAuthToken. + * Properties of a GetTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IOAuthToken - * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail - * @property {string|null} [scope] OAuthToken scope + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] GetTaskRequest responseView */ /** - * Constructs a new OAuthToken. + * Constructs a new GetTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a OAuthToken. - * @implements IOAuthToken + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set */ - function OAuthToken(properties) { + function GetTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5823,88 +6137,88 @@ } /** - * OAuthToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2.OAuthToken + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance */ - OAuthToken.prototype.serviceAccountEmail = ""; + GetTaskRequest.prototype.name = ""; /** - * OAuthToken scope. - * @member {string} scope - * @memberof google.cloud.tasks.v2.OAuthToken + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance */ - OAuthToken.prototype.scope = ""; + GetTaskRequest.prototype.responseView = 0; /** - * Creates a new OAuthToken instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken instance + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest instance */ - OAuthToken.create = function create(properties) { - return new OAuthToken(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decode = function decode(reader, length) { + GetTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OAuthToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + message.name = reader.string(); break; case 2: - message.scope = reader.string(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -5915,117 +6229,136 @@ }; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthToken message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OAuthToken.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) - if (!$util.isString(message.scope)) - return "scope: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest */ - OAuthToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.OAuthToken) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.OAuthToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.scope != null) - message.scope = String(object.scope); + var message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.OAuthToken} message OAuthToken + * @param {google.cloud.tasks.v2.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OAuthToken.toObject = function toObject(message, options) { + GetTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.serviceAccountEmail = ""; - object.scope = ""; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = message.scope; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this OAuthToken to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance * @returns {Object.} JSON object */ - OAuthToken.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OAuthToken; + return GetTaskRequest; })(); - v2.OidcToken = (function() { + v2.CreateTaskRequest = (function() { /** - * Properties of an OidcToken. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IOidcToken - * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail - * @property {string|null} [audience] OidcToken audience + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new OidcToken. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an OidcToken. - * @implements IOidcToken + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set */ - function OidcToken(properties) { + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6033,88 +6366,101 @@ } /** - * OidcToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2.OidcToken + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @instance */ - OidcToken.prototype.serviceAccountEmail = ""; + CreateTaskRequest.prototype.parent = ""; /** - * OidcToken audience. - * @member {string} audience - * @memberof google.cloud.tasks.v2.OidcToken + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.task = null; + + /** + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @instance */ - OidcToken.prototype.audience = ""; + CreateTaskRequest.prototype.responseView = 0; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest instance */ - OidcToken.create = function create(properties) { - return new OidcToken(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OidcToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + message.parent = reader.string(); break; case 2: - message.audience = reader.string(); + message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -6125,623 +6471,335 @@ }; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OidcToken message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OidcToken.verify = function verify(message) { + CreateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.audience != null && message.hasOwnProperty("audience")) - if (!$util.isString(message.audience)) - return "audience: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest */ - OidcToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.OidcToken) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.OidcToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.audience != null) - message.audience = String(object.audience); + var message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.OidcToken} message OidcToken + * @param {google.cloud.tasks.v2.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OidcToken.toObject = function toObject(message, options) { + CreateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.serviceAccountEmail = ""; - object.audience = ""; + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.audience != null && message.hasOwnProperty("audience")) - object.audience = message.audience; - return object; - }; - - /** - * Converts this OidcToken to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.OidcToken - * @instance - * @returns {Object.} JSON object - */ - OidcToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OidcToken; - })(); - - v2.Task = (function() { - - /** - * Properties of a Task. - * @memberof google.cloud.tasks.v2 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2.IHttpRequest|null} [httpRequest] Task httpRequest - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline - * @property {number|null} [dispatchCount] Task dispatchCount - * @property {number|null} [responseCount] Task responseCount - * @property {google.cloud.tasks.v2.IAttempt|null} [firstAttempt] Task firstAttempt - * @property {google.cloud.tasks.v2.IAttempt|null} [lastAttempt] Task lastAttempt - * @property {google.cloud.tasks.v2.Task.View|null} [view] Task view - */ - - /** - * Constructs a new Task. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a Task. - * @implements ITask - * @constructor - * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set - */ - function Task(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Task name. - * @member {string} name - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task httpRequest. - * @member {google.cloud.tasks.v2.IHttpRequest|null|undefined} httpRequest - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.httpRequest = null; - - /** - * Task scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task dispatchDeadline. - * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.dispatchDeadline = null; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + return object; + }; /** - * Task dispatchCount. - * @member {number} dispatchCount - * @memberof google.cloud.tasks.v2.Task + * Converts this CreateTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @instance + * @returns {Object.} JSON object */ - Task.prototype.dispatchCount = 0; + CreateTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Task responseCount. - * @member {number} responseCount - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.responseCount = 0; + return CreateTaskRequest; + })(); - /** - * Task firstAttempt. - * @member {google.cloud.tasks.v2.IAttempt|null|undefined} firstAttempt - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.firstAttempt = null; + v2.DeleteTaskRequest = (function() { /** - * Task lastAttempt. - * @member {google.cloud.tasks.v2.IAttempt|null|undefined} lastAttempt - * @memberof google.cloud.tasks.v2.Task - * @instance + * Properties of a DeleteTaskRequest. + * @memberof google.cloud.tasks.v2 + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ - Task.prototype.lastAttempt = null; /** - * Task view. - * @member {google.cloud.tasks.v2.Task.View} view - * @memberof google.cloud.tasks.v2.Task - * @instance + * Constructs a new DeleteTaskRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest + * @constructor + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + function DeleteTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Task messageType. - * @member {"appEngineHttpRequest"|"httpRequest"|undefined} messageType - * @memberof google.cloud.tasks.v2.Task + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @instance */ - Object.defineProperty(Task.prototype, "messageType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new Task instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Task} Task instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) - $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Task} Task + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 2: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 3: - message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 7: - message.dispatchCount = reader.int32(); - break; - case 8: - message.responseCount = reader.int32(); - break; - case 9: - message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 11: - message.view = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Task message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Task - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Task} Task - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Task.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Task message. - * @function verify - * @memberof google.cloud.tasks.v2.Task - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.messageType = 1; - { - var error = $root.google.cloud.tasks.v2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - if (properties.messageType === 1) - return "messageType: multiple values"; - properties.messageType = 1; - { - var error = $root.google.cloud.tasks.v2.HttpRequest.verify(message.httpRequest); - if (error) - return "httpRequest." + error; - } - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { - var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); - if (error) - return "dispatchDeadline." + error; - } - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - if (!$util.isInteger(message.dispatchCount)) - return "dispatchCount: integer expected"; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - if (!$util.isInteger(message.responseCount)) - return "responseCount: integer expected"; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { - var error = $root.google.cloud.tasks.v2.Attempt.verify(message.firstAttempt); - if (error) - return "firstAttempt." + error; - } - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { - var error = $root.google.cloud.tasks.v2.Attempt.verify(message.lastAttempt); - if (error) - return "lastAttempt." + error; - } - if (message.view != null && message.hasOwnProperty("view")) - switch (message.view) { - default: - return "view: enum value expected"; - case 0: - case 1: - case 2: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); break; } + } + return message; + }; + + /** + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTaskRequest.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 Task message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Task} Task + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Task) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.Task(); + var message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.httpRequest != null) { - if (typeof object.httpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.httpRequest: object expected"); - message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.fromObject(object.httpRequest); - } - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.dispatchDeadline != null) { - if (typeof object.dispatchDeadline !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.dispatchDeadline: object expected"); - message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); - } - if (object.dispatchCount != null) - message.dispatchCount = object.dispatchCount | 0; - if (object.responseCount != null) - message.responseCount = object.responseCount | 0; - if (object.firstAttempt != null) { - if (typeof object.firstAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.firstAttempt: object expected"); - message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.firstAttempt); - } - if (object.lastAttempt != null) { - if (typeof object.lastAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); - } - switch (object.view) { - case "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 Task message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.Task} message Task + * @param {google.cloud.tasks.v2.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.createTime = null; - object.dispatchDeadline = null; - object.dispatchCount = 0; - object.responseCount = 0; - object.firstAttempt = null; - object.lastAttempt = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.messageType = "appEngineHttpRequest"; - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - object.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.toObject(message.httpRequest, options); - if (options.oneofs) - object.messageType = "httpRequest"; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - object.dispatchCount = message.dispatchCount; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - object.responseCount = message.responseCount; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - object.firstAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.firstAttempt, options); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; return object; }; /** - * Converts this Task to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return DeleteTaskRequest; })(); - v2.Attempt = (function() { + v2.RunTaskRequest = (function() { /** - * Properties of an Attempt. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IAttempt - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime - * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new Attempt. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an Attempt. - * @implements IAttempt + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set */ - function Attempt(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6749,114 +6807,88 @@ } /** - * Attempt scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2.Attempt - * @instance - */ - Attempt.prototype.scheduleTime = null; - - /** - * Attempt dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2.Attempt - * @instance - */ - Attempt.prototype.dispatchTime = null; - - /** - * Attempt responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2.Attempt + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance */ - Attempt.prototype.responseTime = null; + RunTaskRequest.prototype.name = ""; /** - * Attempt responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2.Attempt + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance */ - Attempt.prototype.responseStatus = null; + RunTaskRequest.prototype.responseView = 0; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Attempt} Attempt instance + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest instance */ - Attempt.create = function create(properties) { - return new Attempt(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + RunTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Attempt(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -6867,862 +6899,1065 @@ }; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Attempt message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Attempt.verify = function verify(message) { + RunTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest */ - Attempt.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Attempt) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.Attempt(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + var message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } return message; }; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.Attempt - * @static - * @param {google.cloud.tasks.v2.Attempt} message Attempt - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Attempt.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); - return object; - }; - - /** - * Converts this Attempt to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.Attempt - * @instance - * @returns {Object.} JSON object - */ - Attempt.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Attempt; - })(); - - return v2; - })(); - - tasks.v2beta2 = (function() { - - /** - * Namespace v2beta2. - * @memberof google.cloud.tasks - * @namespace - */ - var v2beta2 = {}; - - v2beta2.CloudTasks = (function() { - - /** - * Constructs a new CloudTasks service. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. - */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} [response] ListQueuesResponse - */ - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta2.ListQueuesRequest, $root.google.cloud.tasks.v2beta2.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue - */ - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {google.cloud.tasks.v2.RunTaskRequest} message RunTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta2.GetQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "GetQueue" }); + RunTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + return object; + }; /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this RunTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + RunTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue - */ + return RunTaskRequest; + })(); - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta2.CreateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "CreateQueue" }); + return v2; + })(); - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + tasks.v2beta2 = (function() { + + /** + * Namespace v2beta2. + * @memberof google.cloud.tasks + * @namespace + */ + var v2beta2 = {}; + + v2beta2.PullTarget = (function() { /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Properties of a PullTarget. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPullTarget */ /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Constructs a new PullTarget. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PullTarget. + * @implements IPullTarget + * @constructor + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta2.UpdateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + function PullTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new PullTarget instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget instance */ + PullTarget.create = function create(properties) { + return new PullTarget(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + PullTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + PullTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a PullTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PullTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Decodes a PullTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PullTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Verifies a PullTarget message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta2.PurgeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + PullTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget */ + PullTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullTarget) + return object; + return new $root.google.cloud.tasks.v2beta2.PullTarget(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {google.cloud.tasks.v2beta2.PullTarget} message PullTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PullTarget.toObject = function toObject() { + return {}; + }; /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this PullTarget to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PullTarget * @instance - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta2.PauseQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + PullTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PullTarget; + })(); + + v2beta2.PullMessage = (function() { /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a PullMessage. + * @memberof google.cloud.tasks.v2beta2 + * @interface IPullMessage + * @property {Uint8Array|null} [payload] PullMessage payload + * @property {string|null} [tag] PullMessage tag */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Constructs a new PullMessage. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PullMessage. + * @implements IPullMessage + * @constructor + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set */ + function PullMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * PullMessage payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.PullMessage * @instance - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta2.ResumeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); + PullMessage.prototype.payload = $util.newBuffer([]); /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * PullMessage tag. + * @member {string} tag + * @memberof google.cloud.tasks.v2beta2.PullMessage * @instance - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + PullMessage.prototype.tag = ""; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Creates a new PullMessage instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage instance */ + PullMessage.create = function create(properties) { + return new PullMessage(properties); + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + PullMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.tag != null && message.hasOwnProperty("tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + return writer; + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + PullMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Decodes a PullMessage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.payload = reader.bytes(); + break; + case 2: + message.tag = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PullMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Verifies a PullMessage message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + PullMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + return null; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage */ + PullMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullMessage) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + if (object.tag != null) + message.tag = String(object.tag); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {google.cloud.tasks.v2beta2.PullMessage} message PullMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PullMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.tag = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; + return object; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this PullMessage to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PullMessage * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + PullMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PullMessage; + })(); + + v2beta2.AppEngineHttpTarget = (function() { /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AppEngineHttpTarget. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAppEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpTarget appEngineRoutingOverride */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.ListTasksResponse} [response] ListTasksResponse + * Constructs a new AppEngineHttpTarget. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AppEngineHttpTarget. + * @implements IAppEngineHttpTarget + * @constructor + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set */ + function AppEngineHttpTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * AppEngineHttpTarget appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @instance - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta2.ListTasksRequest, $root.google.cloud.tasks.v2beta2.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + AppEngineHttpTarget.prototype.appEngineRoutingOverride = null; /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AppEngineHttpTarget instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget instance */ + AppEngineHttpTarget.create = function create(properties) { + return new AppEngineHttpTarget(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppEngineHttpTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta2.GetTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "GetTask" }); + AppEngineHttpTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Verifies an AppEngineHttpTarget message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta2.CreateTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "CreateTask" }); + AppEngineHttpTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + return null; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget */ + AppEngineHttpTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpTarget.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {google.cloud.tasks.v2beta2.AppEngineHttpTarget} message AppEngineHttpTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppEngineHttpTarget.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + return object; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this AppEngineHttpTarget to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + AppEngineHttpTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpTarget; + })(); + + v2beta2.AppEngineHttpRequest = (function() { /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUrl] AppEngineHttpRequest relativeUrl + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [payload] AppEngineHttpRequest payload */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef LeaseTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} [response] LeaseTasksResponse + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls LeaseTasks. - * @function leaseTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback} callback Node-style callback called with the error, if any, and LeaseTasksResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.leaseTasks = function leaseTasks(request, callback) { - return this.rpcCall(leaseTasks, $root.google.cloud.tasks.v2beta2.LeaseTasksRequest, $root.google.cloud.tasks.v2beta2.LeaseTasksResponse, request, callback); - }, "name", { value: "LeaseTasks" }); + AppEngineHttpRequest.prototype.httpMethod = 0; /** - * Calls LeaseTasks. - * @function leaseTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef AcknowledgeTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * AppEngineHttpRequest relativeUrl. + * @member {string} relativeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance */ + AppEngineHttpRequest.prototype.relativeUrl = ""; /** - * Calls AcknowledgeTask. - * @function acknowledgeTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.acknowledgeTask = function acknowledgeTask(request, callback) { - return this.rpcCall(acknowledgeTask, $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "AcknowledgeTask" }); + AppEngineHttpRequest.prototype.headers = $util.emptyObject; /** - * Calls AcknowledgeTask. - * @function acknowledgeTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * AppEngineHttpRequest payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppEngineHttpRequest.prototype.payload = $util.newBuffer([]); /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef RenewLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest instance */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; /** - * Calls RenewLease. - * @function renewLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.renewLease = function renewLease(request, callback) { - return this.rpcCall(renewLease, $root.google.cloud.tasks.v2beta2.RenewLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "RenewLease" }); + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); + return writer; + }; /** - * Calls RenewLease. - * @function renewLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CancelLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUrl = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.payload = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CancelLease. - * @function cancelLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.cancelLease = function cancelLease(request, callback) { - return this.rpcCall(cancelLease, $root.google.cloud.tasks.v2beta2.CancelLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "CancelLease" }); + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CancelLease. - * @function cancelLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + if (!$util.isString(message.relativeUrl)) + return "relativeUrl: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUrl != null) + message.relativeUrl = String(object.relativeUrl); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + return message; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta2.RunTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "RunTask" }); + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUrl = ""; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + object.relativeUrl = message.relativeUrl; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return AppEngineHttpRequest; })(); - v2beta2.ListQueuesRequest = (function() { + v2beta2.AppEngineRouting = (function() { /** - * Properties of a ListQueuesRequest. + * Properties of an AppEngineRouting. * @memberof google.cloud.tasks.v2beta2 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new AppEngineRouting. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting * @constructor - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function AppEngineRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7730,114 +7965,114 @@ } /** - * ListQueuesRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.parent = ""; + AppEngineRouting.prototype.service = ""; /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.filter = ""; + AppEngineRouting.prototype.version = ""; /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + AppEngineRouting.prototype.instance = ""; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + AppEngineRouting.prototype.host = ""; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new AppEngineRouting instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + AppEngineRouting.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.service = reader.string(); break; case 2: - message.filter = reader.string(); + message.version = reader.string(); break; case 3: - message.pageSize = reader.int32(); + message.instance = reader.string(); break; case 4: - message.pageToken = reader.string(); + message.host = reader.string(); break; default: reader.skipType(tag & 7); @@ -7848,226 +8083,328 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies an AppEngineRouting message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + AppEngineRouting.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesRequest) + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineRouting) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2beta2.AppEngineRouting} message AppEngineRouting * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { + AppEngineRouting.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this AppEngineRouting to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ListQueuesRequest; - })(); + AppEngineRouting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineRouting; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + */ + v2beta2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + return values; + })(); + + v2beta2.Queue = (function() { + + /** + * Properties of a Queue. + * @memberof google.cloud.tasks.v2beta2 + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null} [appEngineHttpTarget] Queue appEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IPullTarget|null} [pullTarget] Queue pullTarget + * @property {google.cloud.tasks.v2beta2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + */ + + /** + * Constructs a new Queue. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a Queue. + * @implements IQueue + * @constructor + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineHttpTarget. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null|undefined} appEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.appEngineHttpTarget = null; + + /** + * Queue pullTarget. + * @member {google.cloud.tasks.v2beta2.IPullTarget|null|undefined} pullTarget + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.pullTarget = null; - v2beta2.ListQueuesResponse = (function() { + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.rateLimits = null; /** - * Properties of a ListQueuesResponse. - * @memberof google.cloud.tasks.v2beta2 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance */ + Queue.prototype.retryConfig = null; /** - * Constructs a new ListQueuesResponse. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse - * @constructor - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + * Queue state. + * @member {google.cloud.tasks.v2beta2.Queue.State} state + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance */ - function ListQueuesResponse(properties) { - this.queues = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Queue.prototype.state = 0; /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListQueuesResponse.prototype.queues = $util.emptyArray; + Queue.prototype.purgeTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * Queue targetType. + * @member {"appEngineHttpTarget"|"pullTarget"|undefined} targetType + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + Object.defineProperty(Queue.prototype, "targetType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpTarget", "pullTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Queue} Queue instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) + $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); + message.name = reader.string(); break; - case 2: - message.nextPageToken = reader.string(); + case 3: + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); + break; + case 4: + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); + break; + case 5: + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); + break; + case 6: + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); + break; + case 7: + message.state = reader.int32(); + break; + case 8: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -8078,133 +8415,237 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + Queue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queues[i]); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify(message.appEngineHttpTarget); if (error) - return "queues." + error; + return "appEngineHttpTarget." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + if (properties.targetType === 1) + return "targetType: multiple values"; + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullTarget.verify(message.pullTarget); + if (error) + return "pullTarget." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.Queue} Queue */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesResponse) + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Queue) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queues[i]); - } + var message = new $root.google.cloud.tasks.v2beta2.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpTarget != null) { + if (typeof object.appEngineHttpTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.appEngineHttpTarget: object expected"); + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.fromObject(object.appEngineHttpTarget); + } + if (object.pullTarget != null) { + if (typeof object.pullTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.pullTarget: object expected"); + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.fromObject(object.pullTarget); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2beta2.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queues[j], options); + if (options.defaults) { + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + object.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.toObject(message.appEngineHttpTarget, options); + if (options.oneofs) + object.targetType = "appEngineHttpTarget"; + } + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + object.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.toObject(message.pullTarget, options); + if (options.oneofs) + object.targetType = "pullTarget"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.Queue * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + /** + * State enum. + * @name google.cloud.tasks.v2beta2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2beta2.GetQueueRequest = (function() { + v2beta2.RateLimits = (function() { /** - * Properties of a GetQueueRequest. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2beta2 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface IRateLimits + * @property {number|null} [maxTasksDispatchedPerSecond] RateLimits maxTasksDispatchedPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentTasks] RateLimits maxConcurrentTasks */ /** - * Constructs a new GetQueueRequest. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set */ - function GetQueueRequest(properties) { + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8212,75 +8653,101 @@ } /** - * GetQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * RateLimits maxTasksDispatchedPerSecond. + * @member {number} maxTasksDispatchedPerSecond + * @memberof google.cloud.tasks.v2beta2.RateLimits * @instance */ - GetQueueRequest.prototype.name = ""; + RateLimits.prototype.maxTasksDispatchedPerSecond = 0; /** - * Creates a new GetQueueRequest instance using the specified properties. + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentTasks. + * @member {number} maxConcurrentTasks + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentTasks = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); return writer; }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxTasksDispatchedPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentTasks = reader.int32(); break; default: reader.skipType(tag & 7); @@ -8291,108 +8758,129 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + RateLimits.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.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + if (typeof message.maxTasksDispatchedPerSecond !== "number") + return "maxTasksDispatchedPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + if (!$util.isInteger(message.maxConcurrentTasks)) + return "maxConcurrentTasks: integer expected"; return null; }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.GetQueueRequest) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + if (object.maxTasksDispatchedPerSecond != null) + message.maxTasksDispatchedPerSecond = Number(object.maxTasksDispatchedPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentTasks != null) + message.maxConcurrentTasks = object.maxConcurrentTasks | 0; return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2beta2.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + RateLimits.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; + if (options.defaults) { + object.maxTasksDispatchedPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentTasks = 0; + } + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + object.maxTasksDispatchedPerSecond = options.json && !isFinite(message.maxTasksDispatchedPerSecond) ? String(message.maxTasksDispatchedPerSecond) : message.maxTasksDispatchedPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + object.maxConcurrentTasks = message.maxConcurrentTasks; return object; }; /** - * Converts this GetQueueRequest to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.RateLimits * @instance * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetQueueRequest; + return RateLimits; })(); - v2beta2.CreateQueueRequest = (function() { + v2beta2.RetryConfig = (function() { /** - * Properties of a CreateQueueRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2beta2 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] CreateQueueRequest queue + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {boolean|null} [unlimitedAttempts] RetryConfig unlimitedAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new CreateQueueRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set */ - function CreateQueueRequest(properties) { + function RetryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8400,88 +8888,154 @@ } /** - * CreateQueueRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - CreateQueueRequest.prototype.parent = ""; + RetryConfig.prototype.maxAttempts = 0; /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * RetryConfig unlimitedAttempts. + * @member {boolean} unlimitedAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - CreateQueueRequest.prototype.queue = null; + RetryConfig.prototype.unlimitedAttempts = false; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RetryConfig numAttempts. + * @member {"maxAttempts"|"unlimitedAttempts"|undefined} numAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + Object.defineProperty(RetryConfig.prototype, "numAttempts", { + get: $util.oneOfGetter($oneOfFields = ["maxAttempts", "unlimitedAttempts"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.maxAttempts = reader.int32(); break; case 2: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + message.unlimitedAttempts = reader.bool(); + break; + case 3: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -8492,122 +9046,180 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + RetryConfig.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + var properties = {}; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + properties.numAttempts = 1; + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + if (properties.numAttempts === 1) + return "numAttempts: multiple values"; + properties.numAttempts = 1; + if (typeof message.unlimitedAttempts !== "boolean") + return "unlimitedAttempts: boolean expected"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); if (error) - return "queue." + error; + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CreateQueueRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + var message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.unlimitedAttempts != null) + message.unlimitedAttempts = Boolean(object.unlimitedAttempts); + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2beta2.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + RetryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.queue = null; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + object.maxAttempts = message.maxAttempts; + if (options.oneofs) + object.numAttempts = "maxAttempts"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + object.unlimitedAttempts = message.unlimitedAttempts; + if (options.oneofs) + object.numAttempts = "unlimitedAttempts"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { + RetryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateQueueRequest; + return RetryConfig; })(); - v2beta2.UpdateQueueRequest = (function() { + v2beta2.Task = (function() { /** - * Properties of an UpdateQueueRequest. + * Properties of a Task. * @memberof google.cloud.tasks.v2beta2 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.IPullMessage|null} [pullMessage] Task pullMessage + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.cloud.tasks.v2beta2.ITaskStatus|null} [status] Task status + * @property {google.cloud.tasks.v2beta2.Task.View|null} [view] Task view */ /** - * Constructs a new UpdateQueueRequest. + * Constructs a new Task. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest + * @classdesc Represents a Task. + * @implements ITask * @constructor - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set */ - function UpdateQueueRequest(properties) { + function Task(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8615,88 +9227,167 @@ } /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * Task name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - UpdateQueueRequest.prototype.queue = null; + Task.prototype.name = ""; /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + Task.prototype.appEngineHttpRequest = null; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Task pullMessage. + * @member {google.cloud.tasks.v2beta2.IPullMessage|null|undefined} pullMessage + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.pullMessage = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task status. + * @member {google.cloud.tasks.v2beta2.ITaskStatus|null|undefined} status + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.status = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2beta2.Task.View} view + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"pullMessage"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "pullMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Task} Task instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) + $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.status != null && message.hasOwnProperty("status")) + $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + message.name = reader.string(); break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 3: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); + break; + case 5: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + break; + case 8: + message.view = reader.int32(); break; default: reader.skipType(tag & 7); @@ -8707,126 +9398,231 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + Task.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullMessage.verify(message.pullMessage); + if (error) + return "pullMessage." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "queue." + error; + return "createTime." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.tasks.v2beta2.TaskStatus.verify(message.status); if (error) - return "updateMask." + error; + return "status." + error; } + 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 an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.UpdateQueueRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Task) return object; - var message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + var message = new $root.google.cloud.tasks.v2beta2.Task(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.pullMessage != null) { + if (typeof object.pullMessage !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.pullMessage: object expected"); + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.fromObject(object.pullMessage); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.status: object expected"); + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); + } + switch (object.view) { + case "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 an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2beta2.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.queue = null; - object.updateMask = null; + object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.status = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + object.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.toObject(message.pullMessage, options); + if (options.oneofs) + object.payloadType = "pullMessage"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.Task * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + /** + * View enum. + * @name google.cloud.tasks.v2beta2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2beta2.DeleteQueueRequest = (function() { + v2beta2.TaskStatus = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of a TaskStatus. * @memberof google.cloud.tasks.v2beta2 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface ITaskStatus + * @property {number|null} [attemptDispatchCount] TaskStatus attemptDispatchCount + * @property {number|null} [attemptResponseCount] TaskStatus attemptResponseCount + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [firstAttemptStatus] TaskStatus firstAttemptStatus + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [lastAttemptStatus] TaskStatus lastAttemptStatus */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new TaskStatus. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents a TaskStatus. + * @implements ITaskStatus * @constructor - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function TaskStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8834,75 +9630,114 @@ } /** - * DeleteQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * TaskStatus attemptDispatchCount. + * @member {number} attemptDispatchCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance */ - DeleteQueueRequest.prototype.name = ""; + TaskStatus.prototype.attemptDispatchCount = 0; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * TaskStatus attemptResponseCount. + * @member {number} attemptResponseCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.attemptResponseCount = 0; + + /** + * TaskStatus firstAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} firstAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.firstAttemptStatus = null; + + /** + * TaskStatus lastAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} lastAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.lastAttemptStatus = null; + + /** + * Creates a new TaskStatus instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + TaskStatus.create = function create(properties) { + return new TaskStatus(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + TaskStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + TaskStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a TaskStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + TaskStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.attemptDispatchCount = reader.int32(); + break; + case 2: + message.attemptResponseCount = reader.int32(); + break; + case 3: + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + case 4: + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -8913,107 +9748,145 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + TaskStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies a TaskStatus message. * @function verify - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + TaskStatus.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.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + if (!$util.isInteger(message.attemptDispatchCount)) + return "attemptDispatchCount: integer expected"; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + if (!$util.isInteger(message.attemptResponseCount)) + return "attemptResponseCount: integer expected"; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.firstAttemptStatus); + if (error) + return "firstAttemptStatus." + error; + } + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.lastAttemptStatus); + if (error) + return "lastAttemptStatus." + error; + } return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteQueueRequest) + TaskStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.TaskStatus) return object; - var message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); + if (object.attemptDispatchCount != null) + message.attemptDispatchCount = object.attemptDispatchCount | 0; + if (object.attemptResponseCount != null) + message.attemptResponseCount = object.attemptResponseCount | 0; + if (object.firstAttemptStatus != null) { + if (typeof object.firstAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.firstAttemptStatus: object expected"); + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.firstAttemptStatus); + } + if (object.lastAttemptStatus != null) { + if (typeof object.lastAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.lastAttemptStatus: object expected"); + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.lastAttemptStatus); + } return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2beta2.TaskStatus} message TaskStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + TaskStatus.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; + if (options.defaults) { + object.attemptDispatchCount = 0; + object.attemptResponseCount = 0; + object.firstAttemptStatus = null; + object.lastAttemptStatus = null; + } + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + object.attemptDispatchCount = message.attemptDispatchCount; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + object.attemptResponseCount = message.attemptResponseCount; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + object.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.firstAttemptStatus, options); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + object.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.lastAttemptStatus, options); return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this TaskStatus to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + TaskStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + return TaskStatus; })(); - v2beta2.PurgeQueueRequest = (function() { + v2beta2.AttemptStatus = (function() { /** - * Properties of a PurgeQueueRequest. + * Properties of an AttemptStatus. * @memberof google.cloud.tasks.v2beta2 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name + * @interface IAttemptStatus + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AttemptStatus scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] AttemptStatus dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] AttemptStatus responseTime + * @property {google.rpc.IStatus|null} [responseStatus] AttemptStatus responseStatus */ /** - * Constructs a new PurgeQueueRequest. + * Constructs a new AttemptStatus. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents an AttemptStatus. + * @implements IAttemptStatus * @constructor - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set */ - function PurgeQueueRequest(properties) { + function AttemptStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9021,75 +9894,114 @@ } /** - * PurgeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * AttemptStatus scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @instance */ - PurgeQueueRequest.prototype.name = ""; + AttemptStatus.prototype.scheduleTime = null; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * AttemptStatus dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.dispatchTime = null; + + /** + * AttemptStatus responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseTime = null; + + /** + * AttemptStatus responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseStatus = null; + + /** + * Creates a new AttemptStatus instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus instance */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); + AttemptStatus.create = function create(properties) { + return new AttemptStatus(properties); }; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encode = function encode(message, writer) { + AttemptStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + AttemptStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes an AttemptStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decode = function decode(reader, length) { + AttemptStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -9100,985 +10012,850 @@ }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + AttemptStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeQueueRequest message. + * Verifies an AttemptStatus message. * @function verify - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeQueueRequest.verify = function verify(message) { + AttemptStatus.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PurgeQueueRequest) + AttemptStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AttemptStatus) return object; - var message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } return message; }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.PurgeQueueRequest} message PurgeQueueRequest + * @param {google.cloud.tasks.v2beta2.AttemptStatus} message AttemptStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeQueueRequest.toObject = function toObject(message, options) { + AttemptStatus.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; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this AttemptStatus to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @instance * @returns {Object.} JSON object */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { + AttemptStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PurgeQueueRequest; + return AttemptStatus; })(); - v2beta2.PauseQueueRequest = (function() { + v2beta2.CloudTasks = (function() { /** - * Properties of a PauseQueueRequest. + * Constructs a new CloudTasks service. * @memberof google.cloud.tasks.v2beta2 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; /** - * Constructs a new PauseQueueRequest. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest - * @constructor - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. */ - function PauseQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * PauseQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.prototype.name = ""; + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta2.ListQueuesRequest, $root.google.cloud.tasks.v2beta2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); /** - * Creates a new PauseQueueRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest instance + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); - }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PauseQueueRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta2.GetQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); - 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 PauseQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta2.CreateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta2.UpdateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); /** - * Verifies a PauseQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PauseQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.PauseQueueRequest} message PauseQueueRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - PauseQueueRequest.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; - }; + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); /** - * Converts this PauseQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PauseQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return PauseQueueRequest; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + */ - v2beta2.ResumeQueueRequest = (function() { + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta2.PurgeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); /** - * Properties of a ResumeQueueRequest. - * @memberof google.cloud.tasks.v2beta2 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new ResumeQueueRequest. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest - * @constructor - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - function ResumeQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.prototype.name = ""; + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta2.PauseQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * Creates a new ResumeQueueRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest instance + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); - }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - ResumeQueueRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta2.ResumeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResumeQueueRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); - 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; - }; + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ResumeQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.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; - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ResumeQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest - * @static - * @param {google.cloud.tasks.v2beta2.ResumeQueueRequest} message ResumeQueueRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ResumeQueueRequest.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 ResumeQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ResumeQueueRequest; - })(); - - v2beta2.ListTasksRequest = (function() { + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); /** - * Properties of a ListTasksRequest. - * @memberof google.cloud.tasks.v2beta2 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new ListTasksRequest. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest - * @constructor - * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ - function ListTasksRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.parent = ""; + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.prototype.responseView = 0; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} [response] ListTasksResponse */ - ListTasksRequest.prototype.pageSize = 0; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.pageToken = ""; + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta2.ListTasksRequest, $root.google.cloud.tasks.v2beta2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * Creates a new ListTasksRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest instance + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); - }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - ListTasksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); - return writer; - }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta2.GetTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "GetTask" }); + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - ListTasksRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 4: - message.pageSize = reader.int32(); - break; - case 5: - message.pageToken = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta2.CreateTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CreateTask" }); /** - * Verifies a ListTasksRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta2.ListTasksRequest} message ListTasksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Converts this ListTasksRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return ListTasksRequest; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef LeaseTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} [response] LeaseTasksResponse + */ - v2beta2.ListTasksResponse = (function() { + /** + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback} callback Node-style callback called with the error, if any, and LeaseTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.leaseTasks = function leaseTasks(request, callback) { + return this.rpcCall(leaseTasks, $root.google.cloud.tasks.v2beta2.LeaseTasksRequest, $root.google.cloud.tasks.v2beta2.LeaseTasksResponse, request, callback); + }, "name", { value: "LeaseTasks" }); /** - * Properties of a ListTasksResponse. - * @memberof google.cloud.tasks.v2beta2 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new ListTasksResponse. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse - * @constructor - * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef AcknowledgeTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - function ListTasksResponse(properties) { - this.tasks = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + Object.defineProperty(CloudTasks.prototype.acknowledgeTask = function acknowledgeTask(request, callback) { + return this.rpcCall(acknowledgeTask, $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "AcknowledgeTask" }); /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new ListTasksResponse instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RenewLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); - }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.renewLease = function renewLease(request, callback) { + return this.rpcCall(renewLease, $root.google.cloud.tasks.v2beta2.RenewLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RenewLease" }); /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CancelLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - ListTasksResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.cancelLease = function cancelLease(request, callback) { + return this.rpcCall(cancelLease, $root.google.cloud.tasks.v2beta2.CancelLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CancelLease" }); /** - * Verifies a ListTasksResponse message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksResponse) - return object; - var message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta2.ListTasksResponse} message ListTasksResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta2.RunTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RunTask" }); /** - * Converts this ListTasksResponse to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return ListTasksResponse; + return CloudTasks; })(); - v2beta2.GetTaskRequest = (function() { + v2beta2.ListQueuesRequest = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] GetTaskRequest responseView + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new GetTaskRequest. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10086,88 +10863,114 @@ } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - GetTaskRequest.prototype.name = ""; + ListQueuesRequest.prototype.parent = ""; /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - GetTaskRequest.prototype.responseView = 0; + ListQueuesRequest.prototype.filter = ""; /** - * Creates a new GetTaskRequest instance using the specified properties. + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); break; case 2: - message.responseView = reader.int32(); + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -10178,136 +10981,134 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTaskRequest.verify = function verify(message) { + ListQueuesRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.GetTaskRequest) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.tasks.v2beta2.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this GetTaskRequest to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTaskRequest; + return ListQueuesRequest; })(); - v2beta2.CreateTaskRequest = (function() { + v2beta2.ListQueuesResponse = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of a ListQueuesResponse. * @memberof google.cloud.tasks.v2beta2 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2beta2.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new ListQueuesResponse. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse * @constructor - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function ListQueuesResponse(properties) { + this.queues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10315,101 +11116,91 @@ } /** - * CreateTaskRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2beta2.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance */ - CreateTaskRequest.prototype.task = null; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance */ - CreateTaskRequest.prototype.responseView = 0; + ListQueuesResponse.prototype.nextPageToken = ""; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); break; case 2: - message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -10420,147 +11211,133 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + ListQueuesResponse.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CreateTaskRequest) + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesResponse) return object; - var message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queues[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queues[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + ListQueuesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return ListQueuesResponse; })(); - v2beta2.DeleteTaskRequest = (function() { + v2beta2.GetQueueRequest = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a GetQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new GetQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function GetQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10568,35 +11345,35 @@ } /** - * DeleteTaskRequest name. + * GetQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @instance */ - DeleteTaskRequest.prototype.name = ""; + GetQueueRequest.prototype.name = ""; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) @@ -10605,33 +11382,33 @@ }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -10647,30 +11424,30 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + GetQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -10680,32 +11457,32 @@ }; /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteTaskRequest) + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2beta2.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -10717,41 +11494,38 @@ }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this GetQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + GetQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + return GetQueueRequest; })(); - v2beta2.LeaseTasksRequest = (function() { + v2beta2.CreateQueueRequest = (function() { /** - * Properties of a LeaseTasksRequest. + * Properties of a CreateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ILeaseTasksRequest - * @property {string|null} [parent] LeaseTasksRequest parent - * @property {number|null} [maxTasks] LeaseTasksRequest maxTasks - * @property {google.protobuf.IDuration|null} [leaseDuration] LeaseTasksRequest leaseDuration - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] LeaseTasksRequest responseView - * @property {string|null} [filter] LeaseTasksRequest filter + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] CreateQueueRequest queue */ /** - * Constructs a new LeaseTasksRequest. + * Constructs a new CreateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a LeaseTasksRequest. - * @implements ILeaseTasksRequest + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set */ - function LeaseTasksRequest(properties) { + function CreateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10759,110 +11533,80 @@ } /** - * LeaseTasksRequest parent. + * CreateQueueRequest parent. * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.parent = ""; - - /** - * LeaseTasksRequest maxTasks. - * @member {number} maxTasks - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.maxTasks = 0; - - /** - * LeaseTasksRequest leaseDuration. - * @member {google.protobuf.IDuration|null|undefined} leaseDuration - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.leaseDuration = null; - - /** - * LeaseTasksRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance */ - LeaseTasksRequest.prototype.responseView = 0; + CreateQueueRequest.prototype.parent = ""; /** - * LeaseTasksRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance */ - LeaseTasksRequest.prototype.filter = ""; + CreateQueueRequest.prototype.queue = null; /** - * Creates a new LeaseTasksRequest instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest instance */ - LeaseTasksRequest.create = function create(properties) { - return new LeaseTasksRequest(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksRequest.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksRequest.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -10870,16 +11614,7 @@ message.parent = reader.string(); break; case 2: - message.maxTasks = reader.int32(); - break; - case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.responseView = reader.int32(); - break; - case 5: - message.filter = reader.string(); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -10890,164 +11625,122 @@ }; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksRequest.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LeaseTasksRequest message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LeaseTasksRequest.verify = function verify(message) { + CreateQueueRequest.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.maxTasks != null && message.hasOwnProperty("maxTasks")) - if (!$util.isInteger(message.maxTasks)) - return "maxTasks: integer expected"; - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { - var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); if (error) - return "leaseDuration." + error; + return "queue." + error; } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; return null; }; /** - * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest */ - LeaseTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksRequest) + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + var message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.maxTasks != null) - message.maxTasks = object.maxTasks | 0; - if (object.leaseDuration != null) { - if (typeof object.leaseDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksRequest.leaseDuration: object expected"); - message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); } - if (object.filter != null) - message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.LeaseTasksRequest} message LeaseTasksRequest + * @param {google.cloud.tasks.v2beta2.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LeaseTasksRequest.toObject = function toObject(message, options) { + CreateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.maxTasks = 0; - object.leaseDuration = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) - object.maxTasks = message.maxTasks; - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.queue = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); return object; }; /** - * Converts this LeaseTasksRequest to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - LeaseTasksRequest.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return LeaseTasksRequest; + return CreateQueueRequest; })(); - v2beta2.LeaseTasksResponse = (function() { + v2beta2.UpdateQueueRequest = (function() { /** - * Properties of a LeaseTasksResponse. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ILeaseTasksResponse - * @property {Array.|null} [tasks] LeaseTasksResponse tasks + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new LeaseTasksResponse. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a LeaseTasksResponse. - * @implements ILeaseTasksResponse + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set */ - function LeaseTasksResponse(properties) { - this.tasks = []; + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11055,78 +11748,88 @@ } /** - * LeaseTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @instance */ - LeaseTasksResponse.prototype.tasks = $util.emptyArray; + UpdateQueueRequest.prototype.queue = null; /** - * Creates a new LeaseTasksResponse instance using the specified properties. + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @instance + */ + UpdateQueueRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest instance */ - LeaseTasksResponse.create = function create(properties) { - return new LeaseTasksResponse(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksResponse.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksResponse.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -11137,125 +11840,126 @@ }; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LeaseTasksResponse message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LeaseTasksResponse.verify = function verify(message) { + UpdateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest */ - LeaseTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksResponse) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); - } + var message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} message LeaseTasksResponse + * @param {google.cloud.tasks.v2beta2.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LeaseTasksResponse.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + if (options.defaults) { + object.queue = null; + object.updateMask = null; } + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this LeaseTasksResponse to JSON. + * Converts this UpdateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @instance * @returns {Object.} JSON object */ - LeaseTasksResponse.prototype.toJSON = function toJSON() { + UpdateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return LeaseTasksResponse; + return UpdateQueueRequest; })(); - v2beta2.AcknowledgeTaskRequest = (function() { + v2beta2.DeleteQueueRequest = (function() { /** - * Properties of an AcknowledgeTaskRequest. + * Properties of a DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAcknowledgeTaskRequest - * @property {string|null} [name] AcknowledgeTaskRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] AcknowledgeTaskRequest scheduleTime + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ /** - * Constructs a new AcknowledgeTaskRequest. + * Constructs a new DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AcknowledgeTaskRequest. - * @implements IAcknowledgeTaskRequest + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set */ - function AcknowledgeTaskRequest(properties) { + function DeleteQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11263,89 +11967,76 @@ } /** - * AcknowledgeTaskRequest name. + * DeleteQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest - * @instance - */ - AcknowledgeTaskRequest.prototype.name = ""; - - /** - * AcknowledgeTaskRequest scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @instance */ - AcknowledgeTaskRequest.prototype.scheduleTime = null; + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest instance */ - AcknowledgeTaskRequest.create = function create(properties) { - return new AcknowledgeTaskRequest(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcknowledgeTaskRequest.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcknowledgeTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeTaskRequest.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -11355,124 +12046,107 @@ }; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeTaskRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AcknowledgeTaskRequest message. + * Verifies a DeleteQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcknowledgeTaskRequest.verify = function verify(message) { + DeleteQueueRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } return null; }; /** - * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest */ - AcknowledgeTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } return message; }; /** - * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} message AcknowledgeTaskRequest + * @param {google.cloud.tasks.v2beta2.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AcknowledgeTaskRequest.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); return object; }; /** - * Converts this AcknowledgeTaskRequest to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - AcknowledgeTaskRequest.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AcknowledgeTaskRequest; + return DeleteQueueRequest; })(); - v2beta2.RenewLeaseRequest = (function() { + v2beta2.PurgeQueueRequest = (function() { /** - * Properties of a RenewLeaseRequest. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IRenewLeaseRequest - * @property {string|null} [name] RenewLeaseRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] RenewLeaseRequest scheduleTime - * @property {google.protobuf.IDuration|null} [leaseDuration] RenewLeaseRequest leaseDuration - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RenewLeaseRequest responseView + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new RenewLeaseRequest. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RenewLeaseRequest. - * @implements IRenewLeaseRequest + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set */ - function RenewLeaseRequest(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11480,115 +12154,76 @@ } /** - * RenewLeaseRequest name. + * PurgeQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest - * @instance - */ - RenewLeaseRequest.prototype.name = ""; - - /** - * RenewLeaseRequest scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest - * @instance - */ - RenewLeaseRequest.prototype.scheduleTime = null; - - /** - * RenewLeaseRequest leaseDuration. - * @member {google.protobuf.IDuration|null|undefined} leaseDuration - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest - * @instance - */ - RenewLeaseRequest.prototype.leaseDuration = null; - - /** - * RenewLeaseRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @instance */ - RenewLeaseRequest.prototype.responseView = 0; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new RenewLeaseRequest instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest instance */ - RenewLeaseRequest.create = function create(properties) { - return new RenewLeaseRequest(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenewLeaseRequest.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; /** - * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenewLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenewLeaseRequest.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.responseView = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -11598,162 +12233,107 @@ }; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenewLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RenewLeaseRequest message. + * Verifies a PurgeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RenewLeaseRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { - var error = $root.google.protobuf.Duration.verify(message.leaseDuration); - if (error) - return "leaseDuration." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest - */ - RenewLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RenewLeaseRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.leaseDuration != null) { - if (typeof object.leaseDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.leaseDuration: object expected"); - message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + PurgeQueueRequest.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 PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + */ + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PurgeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.RenewLeaseRequest} message RenewLeaseRequest + * @param {google.cloud.tasks.v2beta2.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RenewLeaseRequest.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.leaseDuration = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this RenewLeaseRequest to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - RenewLeaseRequest.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RenewLeaseRequest; + return PurgeQueueRequest; })(); - v2beta2.CancelLeaseRequest = (function() { + v2beta2.PauseQueueRequest = (function() { /** - * Properties of a CancelLeaseRequest. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ICancelLeaseRequest - * @property {string|null} [name] CancelLeaseRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] CancelLeaseRequest scheduleTime - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CancelLeaseRequest responseView + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Constructs a new CancelLeaseRequest. + * Constructs a new PauseQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CancelLeaseRequest. - * @implements ICancelLeaseRequest + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set */ - function CancelLeaseRequest(properties) { + function PauseQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11761,102 +12341,76 @@ } /** - * CancelLeaseRequest name. + * PauseQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest - * @instance - */ - CancelLeaseRequest.prototype.name = ""; - - /** - * CancelLeaseRequest scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest - * @instance - */ - CancelLeaseRequest.prototype.scheduleTime = null; - - /** - * CancelLeaseRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @instance */ - CancelLeaseRequest.prototype.responseView = 0; + PauseQueueRequest.prototype.name = ""; /** - * Creates a new CancelLeaseRequest instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest instance */ - CancelLeaseRequest.create = function create(properties) { - return new CancelLeaseRequest(properties); + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); }; /** - * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelLeaseRequest.encode = function encode(message, writer) { + PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelLeaseRequest.decode = function decode(reader, length) { + PauseQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -11866,238 +12420,184 @@ }; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CancelLeaseRequest message. + * Verifies a PauseQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelLeaseRequest.verify = function verify(message) { + PauseQueueRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest */ - CancelLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CancelLeaseRequest) + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PauseQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + var message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CancelLeaseRequest.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } return message; }; /** - * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.CancelLeaseRequest} message CancelLeaseRequest + * @param {google.cloud.tasks.v2beta2.PauseQueueRequest} message PauseQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CancelLeaseRequest.toObject = function toObject(message, options) { + PauseQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this CancelLeaseRequest to JSON. + * Converts this PauseQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @instance * @returns {Object.} JSON object */ - CancelLeaseRequest.prototype.toJSON = function toJSON() { + PauseQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CancelLeaseRequest; + return PauseQueueRequest; })(); - v2beta2.RunTaskRequest = (function() { + v2beta2.ResumeQueueRequest = (function() { /** - * Properties of a RunTaskRequest. + * Properties of a ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Constructs a new RunTaskRequest. + * Constructs a new ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set */ - function RunTaskRequest(properties) { + function ResumeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } - - /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest - * @instance - */ - RunTaskRequest.prototype.name = ""; - - /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + + /** + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @instance */ - RunTaskRequest.prototype.responseView = 0; + ResumeQueueRequest.prototype.name = ""; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + ResumeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.responseView = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -12107,140 +12607,110 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies a ResumeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + ResumeQueueRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RunTaskRequest) + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ResumeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); if (object.name != null) message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2beta2.ResumeQueueRequest} message ResumeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + ResumeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this ResumeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + ResumeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RunTaskRequest; + return ResumeQueueRequest; })(); - v2beta2.Queue = (function() { + v2beta2.ListTasksRequest = (function() { /** - * Properties of a Queue. + * Properties of a ListTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null} [appEngineHttpTarget] Queue appEngineHttpTarget - * @property {google.cloud.tasks.v2beta2.IPullTarget|null} [pullTarget] Queue pullTarget - * @property {google.cloud.tasks.v2beta2.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Constructs a new Queue. + * Constructs a new ListTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a Queue. - * @implements IQueue + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set */ - function Queue(properties) { + function ListTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12248,167 +12718,114 @@ } /** - * Queue name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineHttpTarget. - * @member {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null|undefined} appEngineHttpTarget - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.appEngineHttpTarget = null; - - /** - * Queue pullTarget. - * @member {google.cloud.tasks.v2beta2.IPullTarget|null|undefined} pullTarget - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.pullTarget = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2beta2.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.rateLimits = null; - - /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2beta2.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2beta2.Queue + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance */ - Queue.prototype.retryConfig = null; + ListTasksRequest.prototype.parent = ""; /** - * Queue state. - * @member {google.cloud.tasks.v2beta2.Queue.State} state - * @memberof google.cloud.tasks.v2beta2.Queue + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance */ - Queue.prototype.state = 0; + ListTasksRequest.prototype.responseView = 0; /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2beta2.Queue + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance */ - Queue.prototype.purgeTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListTasksRequest.prototype.pageSize = 0; /** - * Queue targetType. - * @member {"appEngineHttpTarget"|"pullTarget"|undefined} targetType - * @memberof google.cloud.tasks.v2beta2.Queue + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance */ - Object.defineProperty(Queue.prototype, "targetType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpTarget", "pullTarget"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListTasksRequest.prototype.pageToken = ""; /** - * Creates a new Queue instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.Queue} Queue instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest instance */ - Queue.create = function create(properties) { - return new Queue(properties); + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Queue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) - $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) - $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + ListTasksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); break; - case 3: - message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); + case 2: + message.responseView = reader.int32(); break; case 4: - message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; case 5: - message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); - break; - case 6: - message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); - break; - case 7: - message.state = reader.int32(); - break; - case 8: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -12419,237 +12836,152 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a ListTasksRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + ListTasksRequest.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.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { - properties.targetType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify(message.appEngineHttpTarget); - if (error) - return "appEngineHttpTarget." + error; - } - } - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { - if (properties.targetType === 1) - return "targetType: multiple values"; - properties.targetType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.PullTarget.verify(message.pullTarget); - if (error) - return "pullTarget." + error; - } - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2beta2.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2beta2.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { default: - return "state: enum value expected"; + return "responseView: enum value expected"; case 0: case 1: case 2: - case 3: break; } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.Queue) + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.Queue(); - if (object.name != null) - message.name = String(object.name); - if (object.appEngineHttpTarget != null) { - if (typeof object.appEngineHttpTarget !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.appEngineHttpTarget: object expected"); - message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.fromObject(object.appEngineHttpTarget); - } - if (object.pullTarget != null) { - if (typeof object.pullTarget !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.pullTarget: object expected"); - message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.fromObject(object.pullTarget); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": case 0: - message.state = 0; + message.responseView = 0; break; - case "RUNNING": + case "BASIC": case 1: - message.state = 1; + message.responseView = 1; break; - case "PAUSED": + case "FULL": case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; + message.responseView = 2; break; } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); - } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.Queue} message Queue + * @param {google.cloud.tasks.v2beta2.ListTasksRequest} message ListTasksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + ListTasksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { - object.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.toObject(message.appEngineHttpTarget, options); - if (options.oneofs) - object.targetType = "appEngineHttpTarget"; - } - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { - object.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.toObject(message.pullTarget, options); - if (options.oneofs) - object.targetType = "pullTarget"; + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this Queue to JSON. + * Converts this ListTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + ListTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2beta2.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return ListTasksRequest; })(); - v2beta2.RateLimits = (function() { + v2beta2.ListTasksResponse = (function() { /** - * Properties of a RateLimits. + * Properties of a ListTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @interface IRateLimits - * @property {number|null} [maxTasksDispatchedPerSecond] RateLimits maxTasksDispatchedPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentTasks] RateLimits maxConcurrentTasks + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ /** - * Constructs a new RateLimits. + * Constructs a new ListTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse * @constructor - * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set */ - function RateLimits(properties) { + function ListTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12657,101 +12989,91 @@ } /** - * RateLimits maxTasksDispatchedPerSecond. - * @member {number} maxTasksDispatchedPerSecond - * @memberof google.cloud.tasks.v2beta2.RateLimits - * @instance - */ - RateLimits.prototype.maxTasksDispatchedPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2beta2.RateLimits + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance */ - RateLimits.prototype.maxBurstSize = 0; + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * RateLimits maxConcurrentTasks. - * @member {number} maxConcurrentTasks - * @memberof google.cloud.tasks.v2beta2.RateLimits + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance */ - RateLimits.prototype.maxConcurrentTasks = 0; + ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + ListTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + ListTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxTasksDispatchedPerSecond = reader.double(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); break; case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentTasks = reader.int32(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -12762,284 +13084,223 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies a ListTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + ListTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - if (typeof message.maxTasksDispatchedPerSecond !== "number") - return "maxTasksDispatchedPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - if (!$util.isInteger(message.maxConcurrentTasks)) - return "maxConcurrentTasks: integer expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RateLimits) + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2beta2.RateLimits(); - if (object.maxTasksDispatchedPerSecond != null) - message.maxTasksDispatchedPerSecond = Number(object.maxTasksDispatchedPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentTasks != null) - message.maxConcurrentTasks = object.maxConcurrentTasks | 0; + var message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} message ListTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + ListTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxTasksDispatchedPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentTasks = 0; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); } - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - object.maxTasksDispatchedPerSecond = options.json && !isFinite(message.maxTasksDispatchedPerSecond) ? String(message.maxTasksDispatchedPerSecond) : message.maxTasksDispatchedPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - object.maxConcurrentTasks = message.maxConcurrentTasks; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this RateLimits to JSON. + * Converts this ListTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RateLimits - * @instance - * @returns {Object.} JSON object - */ - RateLimits.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return RateLimits; - })(); - - v2beta2.RetryConfig = (function() { - - /** - * Properties of a RetryConfig. - * @memberof google.cloud.tasks.v2beta2 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {boolean|null} [unlimitedAttempts] RetryConfig unlimitedAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings - */ - - /** - * Constructs a new RetryConfig. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig - * @constructor - * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set - */ - function RetryConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig unlimitedAttempts. - * @member {boolean} unlimitedAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.unlimitedAttempts = false; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance + * @returns {Object.} JSON object */ - RetryConfig.prototype.maxRetryDuration = null; + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksResponse; + })(); + + v2beta2.GetTaskRequest = (function() { /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance + * Properties of a GetTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] GetTaskRequest responseView */ - RetryConfig.prototype.minBackoff = null; /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance + * Constructs a new GetTaskRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set */ - RetryConfig.prototype.maxBackoff = null; + function GetTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + GetTaskRequest.prototype.name = ""; /** - * RetryConfig numAttempts. - * @member {"maxAttempts"|"unlimitedAttempts"|undefined} numAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance */ - Object.defineProperty(RetryConfig.prototype, "numAttempts", { - get: $util.oneOfGetter($oneOfFields = ["maxAttempts", "unlimitedAttempts"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetTaskRequest.prototype.responseView = 0; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + GetTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); + message.name = reader.string(); break; case 2: - message.unlimitedAttempts = reader.bool(); - break; - case 3: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.maxDoublings = reader.int32(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -13050,173 +13311,136 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RetryConfig message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryConfig.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { - properties.numAttempts = 1; - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - } - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { - if (properties.numAttempts === 1) - return "numAttempts: multiple values"; - properties.numAttempts = 1; - if (typeof message.unlimitedAttempts !== "boolean") - return "unlimitedAttempts: boolean expected"; - } - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); - if (error) - return "minBackoff." + error; - } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); - if (error) - return "maxBackoff." + error; - } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RetryConfig) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.unlimitedAttempts != null) - message.unlimitedAttempts = Boolean(object.unlimitedAttempts); - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); - } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + var message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2beta2.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + GetTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { - object.maxAttempts = message.maxAttempts; - if (options.oneofs) - object.numAttempts = "maxAttempts"; - } - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { - object.unlimitedAttempts = message.unlimitedAttempts; - if (options.oneofs) - object.numAttempts = "unlimitedAttempts"; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this RetryConfig to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance * @returns {Object.} JSON object */ - RetryConfig.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RetryConfig; + return GetTaskRequest; })(); - v2beta2.PullTarget = (function() { + v2beta2.CreateTaskRequest = (function() { /** - * Properties of a PullTarget. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IPullTarget + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new PullTarget. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PullTarget. - * @implements IPullTarget + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set */ - function PullTarget(properties) { + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13224,63 +13448,102 @@ } /** - * Creates a new PullTarget instance using the specified properties. + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.parent = ""; + + /** + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.task = null; + + /** + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest instance */ - PullTarget.create = function create(properties) { - return new PullTarget(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PullTarget.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PullTarget.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PullTarget message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullTarget.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullTarget(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -13290,95 +13553,147 @@ }; /** - * Decodes a PullTarget message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullTarget.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PullTarget message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PullTarget.verify = function verify(message) { + CreateTaskRequest.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.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest */ - PullTarget.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PullTarget) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateTaskRequest) return object; - return new $root.google.cloud.tasks.v2beta2.PullTarget(); + var message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; }; /** - * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.PullTarget} message PullTarget + * @param {google.cloud.tasks.v2beta2.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PullTarget.toObject = function toObject() { - return {}; + CreateTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + return object; }; /** - * Converts this PullTarget to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PullTarget + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - PullTarget.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PullTarget; + return CreateTaskRequest; })(); - v2beta2.PullMessage = (function() { + v2beta2.DeleteTaskRequest = (function() { /** - * Properties of a PullMessage. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IPullMessage - * @property {Uint8Array|null} [payload] PullMessage payload - * @property {string|null} [tag] PullMessage tag + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new PullMessage. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PullMessage. - * @implements IPullMessage + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set */ - function PullMessage(properties) { + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13386,88 +13701,75 @@ } /** - * PullMessage payload. - * @member {Uint8Array} payload - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @instance - */ - PullMessage.prototype.payload = $util.newBuffer([]); - - /** - * PullMessage tag. - * @member {string} tag - * @memberof google.cloud.tasks.v2beta2.PullMessage + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @instance */ - PullMessage.prototype.tag = ""; + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new PullMessage instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest instance */ - PullMessage.create = function create(properties) { - return new PullMessage(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PullMessage.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.payload != null && message.hasOwnProperty("payload")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.tag != null && message.hasOwnProperty("tag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PullMessage.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PullMessage message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullMessage.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.payload = reader.bytes(); - break; - case 2: - message.tag = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -13478,125 +13780,111 @@ }; /** - * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullMessage.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PullMessage message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PullMessage.verify = function verify(message) { + DeleteTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest */ - PullMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PullMessage) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.PullMessage(); - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) - message.payload = object.payload; - if (object.tag != null) - message.tag = String(object.tag); + var message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.PullMessage} message PullMessage + * @param {google.cloud.tasks.v2beta2.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PullMessage.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.tag = ""; - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this PullMessage to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PullMessage + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - PullMessage.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PullMessage; + return DeleteTaskRequest; })(); - v2beta2.AppEngineHttpTarget = (function() { + v2beta2.LeaseTasksRequest = (function() { /** - * Properties of an AppEngineHttpTarget. + * Properties of a LeaseTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineHttpTarget - * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpTarget appEngineRoutingOverride + * @interface ILeaseTasksRequest + * @property {string|null} [parent] LeaseTasksRequest parent + * @property {number|null} [maxTasks] LeaseTasksRequest maxTasks + * @property {google.protobuf.IDuration|null} [leaseDuration] LeaseTasksRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] LeaseTasksRequest responseView + * @property {string|null} [filter] LeaseTasksRequest filter */ /** - * Constructs a new AppEngineHttpTarget. + * Constructs a new LeaseTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineHttpTarget. - * @implements IAppEngineHttpTarget + * @classdesc Represents a LeaseTasksRequest. + * @implements ILeaseTasksRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set */ - function AppEngineHttpTarget(properties) { + function LeaseTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13604,75 +13892,127 @@ } /** - * AppEngineHttpTarget appEngineRoutingOverride. - * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * LeaseTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @instance */ - AppEngineHttpTarget.prototype.appEngineRoutingOverride = null; + LeaseTasksRequest.prototype.parent = ""; /** - * Creates a new AppEngineHttpTarget instance using the specified properties. + * LeaseTasksRequest maxTasks. + * @member {number} maxTasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.maxTasks = 0; + + /** + * LeaseTasksRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.leaseDuration = null; + + /** + * LeaseTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.responseView = 0; + + /** + * LeaseTasksRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.filter = ""; + + /** + * Creates a new LeaseTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest instance */ - AppEngineHttpTarget.create = function create(properties) { - return new AppEngineHttpTarget(properties); + LeaseTasksRequest.create = function create(properties) { + return new LeaseTasksRequest(properties); }; /** - * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpTarget.encode = function encode(message, writer) { + LeaseTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpTarget.encodeDelimited = function encodeDelimited(message, writer) { + LeaseTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer. + * Decodes a LeaseTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpTarget.decode = function decode(reader, length) { + LeaseTasksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + message.parent = reader.string(); + break; + case 2: + message.maxTasks = reader.int32(); + break; + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.responseView = reader.int32(); + break; + case 5: + message.filter = reader.string(); break; default: reader.skipType(tag & 7); @@ -13683,117 +14023,164 @@ }; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpTarget.decodeDelimited = function decodeDelimited(reader) { + LeaseTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpTarget message. + * Verifies a LeaseTasksRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpTarget.verify = function verify(message) { + LeaseTasksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + if (!$util.isInteger(message.maxTasks)) + return "maxTasks: integer expected"; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); if (error) - return "appEngineRoutingOverride." + error; + return "leaseDuration." + error; } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest */ - AppEngineHttpTarget.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget) + LeaseTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpTarget.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.maxTasks != null) + message.maxTasks = object.maxTasks | 0; + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.AppEngineHttpTarget} message AppEngineHttpTarget + * @param {google.cloud.tasks.v2beta2.LeaseTasksRequest} message LeaseTasksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineHttpTarget.toObject = function toObject(message, options) { + LeaseTasksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.appEngineRoutingOverride = null; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + if (options.defaults) { + object.parent = ""; + object.maxTasks = 0; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + object.maxTasks = message.maxTasks; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this AppEngineHttpTarget to JSON. + * Converts this LeaseTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @instance * @returns {Object.} JSON object */ - AppEngineHttpTarget.prototype.toJSON = function toJSON() { + LeaseTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpTarget; + return LeaseTasksRequest; })(); - v2beta2.AppEngineHttpRequest = (function() { + v2beta2.LeaseTasksResponse = (function() { /** - * Properties of an AppEngineHttpRequest. + * Properties of a LeaseTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2beta2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUrl] AppEngineHttpRequest relativeUrl - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [payload] AppEngineHttpRequest payload + * @interface ILeaseTasksResponse + * @property {Array.|null} [tasks] LeaseTasksResponse tasks */ /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new LeaseTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest + * @classdesc Represents a LeaseTasksResponse. + * @implements ILeaseTasksResponse * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set */ - function AppEngineHttpRequest(properties) { - this.headers = {}; + function LeaseTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13801,133 +14188,78 @@ } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.httpMethod = 0; - - /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.appEngineRouting = null; - - /** - * AppEngineHttpRequest relativeUrl. - * @member {string} relativeUrl - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.relativeUrl = ""; - - /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; - - /** - * AppEngineHttpRequest payload. - * @member {Uint8Array} payload - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * LeaseTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @instance */ - AppEngineHttpRequest.prototype.payload = $util.newBuffer([]); + LeaseTasksResponse.prototype.tasks = $util.emptyArray; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new LeaseTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse instance */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); + LeaseTasksResponse.create = function create(properties) { + return new LeaseTasksResponse(properties); }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encode = function encode(message, writer) { + LeaseTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.payload != null && message.hasOwnProperty("payload")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + LeaseTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a LeaseTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decode = function decode(reader, length) { + LeaseTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUrl = reader.string(); - break; - case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.payload = reader.bytes(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -13938,205 +14270,125 @@ }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + LeaseTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a LeaseTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpRequest.verify = function verify(message) { + LeaseTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - if (!$util.isString(message.relativeUrl)) - return "relativeUrl: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; } - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; return null; }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest) + LeaseTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUrl != null) - message.relativeUrl = String(object.relativeUrl); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } } - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) - message.payload = object.payload; return message; }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} message LeaseTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineHttpRequest.toObject = function toObject(message, options) { + LeaseTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUrl = ""; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - object.relativeUrl = message.relativeUrl; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; + if (options.arrays || options.defaults) + object.tasks = []; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; return object; }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this LeaseTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @instance * @returns {Object.} JSON object */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { + LeaseTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpRequest; + return LeaseTasksResponse; })(); - v2beta2.AppEngineRouting = (function() { + v2beta2.AcknowledgeTaskRequest = (function() { /** - * Properties of an AppEngineRouting. + * Properties of an AcknowledgeTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IAcknowledgeTaskRequest + * @property {string|null} [name] AcknowledgeTaskRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AcknowledgeTaskRequest scheduleTime */ /** - * Constructs a new AppEngineRouting. + * Constructs a new AcknowledgeTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents an AcknowledgeTaskRequest. + * @implements IAcknowledgeTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function AcknowledgeTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14144,114 +14396,88 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.service = ""; - - /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.version = ""; - - /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * AcknowledgeTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @instance */ - AppEngineRouting.prototype.instance = ""; + AcknowledgeTaskRequest.prototype.name = ""; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * AcknowledgeTaskRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @instance */ - AppEngineRouting.prototype.host = ""; + AcknowledgeTaskRequest.prototype.scheduleTime = null; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new AcknowledgeTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + AcknowledgeTaskRequest.create = function create(properties) { + return new AcknowledgeTaskRequest(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + AcknowledgeTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + AcknowledgeTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + AcknowledgeTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + message.name = reader.string(); break; case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -14262,160 +14488,124 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + AcknowledgeTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies an AcknowledgeTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + AcknowledgeTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineRouting) + AcknowledgeTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} message AcknowledgeTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + AcknowledgeTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; + object.name = ""; + object.scheduleTime = null; } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this AcknowledgeTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + AcknowledgeTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2beta2.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - */ - v2beta2.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - return values; + return AcknowledgeTaskRequest; })(); - v2beta2.Task = (function() { + v2beta2.RenewLeaseRequest = (function() { /** - * Properties of a Task. + * Properties of a RenewLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2beta2.IPullMessage|null} [pullMessage] Task pullMessage - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.cloud.tasks.v2beta2.ITaskStatus|null} [status] Task status - * @property {google.cloud.tasks.v2beta2.Task.View|null} [view] Task view + * @interface IRenewLeaseRequest + * @property {string|null} [name] RenewLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] RenewLeaseRequest scheduleTime + * @property {google.protobuf.IDuration|null} [leaseDuration] RenewLeaseRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RenewLeaseRequest responseView */ /** - * Constructs a new Task. + * Constructs a new RenewLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a Task. - * @implements ITask + * @classdesc Represents a RenewLeaseRequest. + * @implements IRenewLeaseRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set */ - function Task(properties) { + function RenewLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14423,167 +14613,114 @@ } /** - * Task name. + * RenewLeaseRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task pullMessage. - * @member {google.cloud.tasks.v2beta2.IPullMessage|null|undefined} pullMessage - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance */ - Task.prototype.pullMessage = null; + RenewLeaseRequest.prototype.name = ""; /** - * Task scheduleTime. + * RenewLeaseRequest scheduleTime. * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task status. - * @member {google.cloud.tasks.v2beta2.ITaskStatus|null|undefined} status - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance */ - Task.prototype.status = null; + RenewLeaseRequest.prototype.scheduleTime = null; /** - * Task view. - * @member {google.cloud.tasks.v2beta2.Task.View} view - * @memberof google.cloud.tasks.v2beta2.Task + * RenewLeaseRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RenewLeaseRequest.prototype.leaseDuration = null; /** - * Task payloadType. - * @member {"appEngineHttpRequest"|"pullMessage"|undefined} payloadType - * @memberof google.cloud.tasks.v2beta2.Task + * RenewLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance */ - Object.defineProperty(Task.prototype, "payloadType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "pullMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); + RenewLeaseRequest.prototype.responseView = 0; /** - * Creates a new Task instance using the specified properties. + * Creates a new RenewLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.Task} Task instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + RenewLeaseRequest.create = function create(properties) { + return new RenewLeaseRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + RenewLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) - $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.status != null && message.hasOwnProperty("status")) - $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + RenewLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a RenewLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + RenewLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); - break; - case 5: + case 2: message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; - case 8: - message.view = reader.int32(); + case 4: + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -14594,73 +14731,49 @@ }; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decodeDelimited = function decodeDelimited(reader) { + RenewLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Task message. + * Verifies a RenewLeaseRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.verify = function verify(message) { + RenewLeaseRequest.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { - if (properties.payloadType === 1) - return "payloadType: multiple values"; - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.PullMessage.verify(message.pullMessage); - if (error) - return "pullMessage." + error; - } - } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) return "scheduleTime." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.tasks.v2beta2.TaskStatus.verify(message.status); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); if (error) - return "status." + error; + return "leaseDuration." + error; } - if (message.view != null && message.hasOwnProperty("view")) - switch (message.view) { + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { default: - return "view: enum value expected"; + return "responseView: enum value expected"; case 0: case 1: case 2: @@ -14670,155 +14783,110 @@ }; /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.Task) + RenewLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RenewLeaseRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.Task(); + var message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.pullMessage != null) { - if (typeof object.pullMessage !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.pullMessage: object expected"); - message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.fromObject(object.pullMessage); - } if (object.scheduleTime != null) { if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.scheduleTime: object expected"); + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.scheduleTime: object expected"); message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.status: object expected"); - message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); } - switch (object.view) { + switch (object.responseView) { case "VIEW_UNSPECIFIED": case 0: - message.view = 0; + message.responseView = 0; break; case "BASIC": case 1: - message.view = 1; + message.responseView = 1; break; case "FULL": case 2: - message.view = 2; + message.responseView = 2; break; } return message; }; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.Task} message Task + * @param {google.cloud.tasks.v2beta2.RenewLeaseRequest} message RenewLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + RenewLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.scheduleTime = null; - object.createTime = null; - object.status = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.payloadType = "appEngineHttpRequest"; - } - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { - object.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.toObject(message.pullMessage, options); - if (options.oneofs) - object.payloadType = "pullMessage"; - } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this Task to JSON. + * Converts this RenewLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + RenewLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2beta2.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return RenewLeaseRequest; })(); - v2beta2.TaskStatus = (function() { + v2beta2.CancelLeaseRequest = (function() { /** - * Properties of a TaskStatus. + * Properties of a CancelLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ITaskStatus - * @property {number|null} [attemptDispatchCount] TaskStatus attemptDispatchCount - * @property {number|null} [attemptResponseCount] TaskStatus attemptResponseCount - * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [firstAttemptStatus] TaskStatus firstAttemptStatus - * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [lastAttemptStatus] TaskStatus lastAttemptStatus + * @interface ICancelLeaseRequest + * @property {string|null} [name] CancelLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] CancelLeaseRequest scheduleTime + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CancelLeaseRequest responseView */ /** - * Constructs a new TaskStatus. + * Constructs a new CancelLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a TaskStatus. - * @implements ITaskStatus + * @classdesc Represents a CancelLeaseRequest. + * @implements ICancelLeaseRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set */ - function TaskStatus(properties) { + function CancelLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14826,114 +14894,101 @@ } /** - * TaskStatus attemptDispatchCount. - * @member {number} attemptDispatchCount - * @memberof google.cloud.tasks.v2beta2.TaskStatus - * @instance - */ - TaskStatus.prototype.attemptDispatchCount = 0; - - /** - * TaskStatus attemptResponseCount. - * @member {number} attemptResponseCount - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * CancelLeaseRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance */ - TaskStatus.prototype.attemptResponseCount = 0; + CancelLeaseRequest.prototype.name = ""; /** - * TaskStatus firstAttemptStatus. - * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} firstAttemptStatus - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * CancelLeaseRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance */ - TaskStatus.prototype.firstAttemptStatus = null; + CancelLeaseRequest.prototype.scheduleTime = null; /** - * TaskStatus lastAttemptStatus. - * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} lastAttemptStatus - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * CancelLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance */ - TaskStatus.prototype.lastAttemptStatus = null; + CancelLeaseRequest.prototype.responseView = 0; /** - * Creates a new TaskStatus instance using the specified properties. + * Creates a new CancelLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest instance */ - TaskStatus.create = function create(properties) { - return new TaskStatus(properties); + CancelLeaseRequest.create = function create(properties) { + return new CancelLeaseRequest(properties); }; /** - * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskStatus.encode = function encode(message, writer) { + CancelLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) - $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) - $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskStatus.encodeDelimited = function encodeDelimited(message, writer) { + CancelLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TaskStatus message from the specified reader or buffer. + * Decodes a CancelLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskStatus.decode = function decode(reader, length) { + CancelLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.attemptDispatchCount = reader.int32(); + message.name = reader.string(); break; case 2: - message.attemptResponseCount = reader.int32(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 3: - message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); - break; - case 4: - message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -14944,145 +14999,148 @@ }; /** - * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskStatus.decodeDelimited = function decodeDelimited(reader) { + CancelLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TaskStatus message. + * Verifies a CancelLeaseRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TaskStatus.verify = function verify(message) { + CancelLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - if (!$util.isInteger(message.attemptDispatchCount)) - return "attemptDispatchCount: integer expected"; - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - if (!$util.isInteger(message.attemptResponseCount)) - return "attemptResponseCount: integer expected"; - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) { - var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.firstAttemptStatus); - if (error) - return "firstAttemptStatus." + error; - } - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) { - var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.lastAttemptStatus); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) - return "lastAttemptStatus." + error; + return "scheduleTime." + error; } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest */ - TaskStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.TaskStatus) + CancelLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CancelLeaseRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); - if (object.attemptDispatchCount != null) - message.attemptDispatchCount = object.attemptDispatchCount | 0; - if (object.attemptResponseCount != null) - message.attemptResponseCount = object.attemptResponseCount | 0; - if (object.firstAttemptStatus != null) { - if (typeof object.firstAttemptStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.firstAttemptStatus: object expected"); - message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.firstAttemptStatus); + var message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CancelLeaseRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); } - if (object.lastAttemptStatus != null) { - if (typeof object.lastAttemptStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.lastAttemptStatus: object expected"); - message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.lastAttemptStatus); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } return message; }; /** - * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.TaskStatus} message TaskStatus + * @param {google.cloud.tasks.v2beta2.CancelLeaseRequest} message CancelLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TaskStatus.toObject = function toObject(message, options) { + CancelLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.attemptDispatchCount = 0; - object.attemptResponseCount = 0; - object.firstAttemptStatus = null; - object.lastAttemptStatus = null; + object.name = ""; + object.scheduleTime = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - object.attemptDispatchCount = message.attemptDispatchCount; - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - object.attemptResponseCount = message.attemptResponseCount; - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) - object.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.firstAttemptStatus, options); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) - object.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.lastAttemptStatus, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this TaskStatus to JSON. + * Converts this CancelLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance * @returns {Object.} JSON object */ - TaskStatus.prototype.toJSON = function toJSON() { + CancelLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TaskStatus; + return CancelLeaseRequest; })(); - v2beta2.AttemptStatus = (function() { + v2beta2.RunTaskRequest = (function() { /** - * Properties of an AttemptStatus. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAttemptStatus - * @property {google.protobuf.ITimestamp|null} [scheduleTime] AttemptStatus scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] AttemptStatus dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] AttemptStatus responseTime - * @property {google.rpc.IStatus|null} [responseStatus] AttemptStatus responseStatus + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new AttemptStatus. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AttemptStatus. - * @implements IAttemptStatus + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set */ - function AttemptStatus(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15090,114 +15148,88 @@ } /** - * AttemptStatus scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @instance - */ - AttemptStatus.prototype.scheduleTime = null; - - /** - * AttemptStatus dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @instance - */ - AttemptStatus.prototype.dispatchTime = null; - - /** - * AttemptStatus responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @instance */ - AttemptStatus.prototype.responseTime = null; + RunTaskRequest.prototype.name = ""; /** - * AttemptStatus responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @instance */ - AttemptStatus.prototype.responseStatus = null; + RunTaskRequest.prototype.responseView = 0; /** - * Creates a new AttemptStatus instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest instance */ - AttemptStatus.create = function create(properties) { - return new AttemptStatus(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AttemptStatus.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AttemptStatus.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AttemptStatus message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttemptStatus.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -15208,132 +15240,114 @@ }; /** - * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttemptStatus.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AttemptStatus message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttemptStatus.verify = function verify(message) { + RunTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest */ - AttemptStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AttemptStatus) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + var message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } return message; }; /** - * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.AttemptStatus} message AttemptStatus + * @param {google.cloud.tasks.v2beta2.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AttemptStatus.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this AttemptStatus to JSON. + * Converts this RunTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @instance * @returns {Object.} JSON object */ - AttemptStatus.prototype.toJSON = function toJSON() { + RunTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AttemptStatus; + return RunTaskRequest; })(); return v2beta2; @@ -15348,590 +15362,983 @@ */ var v2beta3 = {}; - v2beta3.CloudTasks = (function() { + v2beta3.HttpRequest = (function() { /** - * Constructs a new CloudTasks service. + * Properties of a HttpRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2beta3.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2beta3.IOidcToken|null} [oidcToken] HttpRequest oidcToken */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} [response] ListQueuesResponse + * Constructs a new HttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set */ + function HttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta3.ListQueuesRequest, $root.google.cloud.tasks.v2beta3.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); + HttpRequest.prototype.url = ""; /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ + HttpRequest.prototype.httpMethod = 0; /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta3.GetQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "GetQueue" }); + */ + HttpRequest.prototype.headers = $util.emptyObject; /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + HttpRequest.prototype.body = $util.newBuffer([]); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2beta3.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance */ + HttpRequest.prototype.oauthToken = null; /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2beta3.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta3.CreateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "CreateQueue" }); + HttpRequest.prototype.oidcToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Creates a new HttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest instance */ + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); + }; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta3.UpdateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + HttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a HttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + HttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.url = reader.string(); + break; + case 2: + message.httpMethod = reader.int32(); + break; + case 3: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 4: + message.body = reader.bytes(); + break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta3.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + HttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a HttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + HttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest */ + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.HttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.HttpRequest(); + if (object.url != null) + message.url = String(object.url); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.fromObject(object.oidcToken); + } + return message; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.HttpRequest} message HttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta3.PurgeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + HttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.url = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } + return object; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this HttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + HttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue - */ + return HttpRequest; + })(); - /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta3.PauseQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + v2beta3.AppEngineHttpQueue = (function() { /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AppEngineHttpQueue. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAppEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpQueue appEngineRoutingOverride */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Constructs a new AppEngineHttpQueue. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an AppEngineHttpQueue. + * @implements IAppEngineHttpQueue + * @constructor + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set */ + function AppEngineHttpQueue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * AppEngineHttpQueue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @instance - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta3.ResumeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); + AppEngineHttpQueue.prototype.appEngineRoutingOverride = null; /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AppEngineHttpQueue instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue instance */ + AppEngineHttpQueue.create = function create(properties) { + return new AppEngineHttpQueue(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppEngineHttpQueue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + AppEngineHttpQueue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpQueue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpQueue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Verifies an AppEngineHttpQueue message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + AppEngineHttpQueue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + return null; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue */ + AppEngineHttpQueue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue) + return object; + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpQueue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {google.cloud.tasks.v2beta3.AppEngineHttpQueue} message AppEngineHttpQueue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppEngineHttpQueue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + return object; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this AppEngineHttpQueue to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + AppEngineHttpQueue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AppEngineHttpQueue; + })(); + + v2beta3.AppEngineHttpRequest = (function() { /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.ListTasksResponse} [response] ListTasksResponse + * Constructs a new AppEngineHttpRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set */ + function AppEngineHttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta3.ListTasksRequest, $root.google.cloud.tasks.v2beta3.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + AppEngineHttpRequest.prototype.httpMethod = 0; /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance */ + AppEngineHttpRequest.prototype.relativeUri = ""; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta3.GetTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "GetTask" }); + AppEngineHttpRequest.prototype.headers = $util.emptyObject; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * Creates a new AppEngineHttpRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest instance */ + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta3.CreateTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "CreateTask" }); + AppEngineHttpRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + return writer; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppEngineHttpRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUri = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta3.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies an AppEngineHttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + AppEngineHttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest */ + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + return message; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {google.cloud.tasks.v2beta3.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta3.RunTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "RunTask" }); + AppEngineHttpRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this AppEngineHttpRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + AppEngineHttpRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return AppEngineHttpRequest; })(); - v2beta3.ListQueuesRequest = (function() { + v2beta3.AppEngineRouting = (function() { /** - * Properties of a ListQueuesRequest. + * Properties of an AppEngineRouting. * @memberof google.cloud.tasks.v2beta3 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new AppEngineRouting. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting * @constructor - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function AppEngineRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15939,114 +16346,114 @@ } /** - * ListQueuesRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.parent = ""; + AppEngineRouting.prototype.service = ""; /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.filter = ""; + AppEngineRouting.prototype.version = ""; /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + AppEngineRouting.prototype.instance = ""; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + AppEngineRouting.prototype.host = ""; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new AppEngineRouting instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + AppEngineRouting.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.service = reader.string(); break; case 2: - message.filter = reader.string(); + message.version = reader.string(); break; case 3: - message.pageSize = reader.int32(); + message.instance = reader.string(); break; case 4: - message.pageToken = reader.string(); + message.host = reader.string(); break; default: reader.skipType(tag & 7); @@ -16057,134 +16464,159 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies an AppEngineRouting message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + AppEngineRouting.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesRequest) + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineRouting) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2beta3.AppEngineRouting} message AppEngineRouting * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { + AppEngineRouting.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this AppEngineRouting to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { + AppEngineRouting.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesRequest; + return AppEngineRouting; })(); - v2beta3.ListQueuesResponse = (function() { + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta3.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2beta3.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2beta3.OAuthToken = (function() { /** - * Properties of a ListQueuesResponse. + * Properties of a OAuthToken. * @memberof google.cloud.tasks.v2beta3 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope */ /** - * Constructs a new ListQueuesResponse. + * Constructs a new OAuthToken. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken * @constructor - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set */ - function ListQueuesResponse(properties) { - this.queues = []; + function OAuthToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16192,91 +16624,88 @@ } /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance */ - ListQueuesResponse.prototype.queues = $util.emptyArray; + OAuthToken.prototype.serviceAccountEmail = ""; /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + OAuthToken.prototype.scope = ""; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + OAuthToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); + message.serviceAccountEmail = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.scope = reader.string(); break; default: reader.skipType(tag & 7); @@ -16287,133 +16716,117 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + OAuthToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a OAuthToken message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + OAuthToken.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queues[i]); - if (error) - return "queues." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesResponse) + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OAuthToken) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queues[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2beta3.OAuthToken} message OAuthToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + OAuthToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queues[j], options); + if (options.defaults) { + object.serviceAccountEmail = ""; + object.scope = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this OAuthToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + OAuthToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + return OAuthToken; })(); - v2beta3.GetQueueRequest = (function() { + v2beta3.OidcToken = (function() { /** - * Properties of a GetQueueRequest. + * Properties of an OidcToken. * @memberof google.cloud.tasks.v2beta3 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience */ /** - * Constructs a new GetQueueRequest. + * Constructs a new OidcToken. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents an OidcToken. + * @implements IOidcToken * @constructor - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set */ - function GetQueueRequest(properties) { + function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16421,75 +16834,88 @@ } /** - * GetQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OidcToken * @instance */ - GetQueueRequest.prototype.name = ""; + OidcToken.prototype.serviceAccountEmail = ""; /** - * Creates a new GetQueueRequest instance using the specified properties. + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @instance + */ + OidcToken.prototype.audience = ""; + + /** + * Creates a new OidcToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + OidcToken.create = function create(properties) { + return new OidcToken(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + OidcToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.serviceAccountEmail = reader.string(); + break; + case 2: + message.audience = reader.string(); break; default: reader.skipType(tag & 7); @@ -16500,108 +16926,122 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + OidcToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies an OidcToken message. * @function verify - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + OidcToken.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.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; return null; }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.GetQueueRequest) + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OidcToken) return object; - var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2beta3.OidcToken} message OidcToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + OidcToken.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; + if (options.defaults) { + object.serviceAccountEmail = ""; + object.audience = ""; + } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; return object; }; /** - * Converts this GetQueueRequest to JSON. + * Converts this OidcToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @instance * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { + OidcToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetQueueRequest; + return OidcToken; })(); - v2beta3.CreateQueueRequest = (function() { + v2beta3.Queue = (function() { /** - * Properties of a CreateQueueRequest. + * Properties of a Queue. * @memberof google.cloud.tasks.v2beta3 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] CreateQueueRequest queue + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null} [appEngineHttpQueue] Queue appEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig */ /** - * Constructs a new CreateQueueRequest. + * Constructs a new Queue. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest + * @classdesc Represents a Queue. + * @implements IQueue * @constructor - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set */ - function CreateQueueRequest(properties) { + function Queue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16609,88 +17049,167 @@ } /** - * CreateQueueRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.Queue * @instance */ - CreateQueueRequest.prototype.parent = ""; + Queue.prototype.name = ""; /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * Queue appEngineHttpQueue. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null|undefined} appEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.Queue * @instance */ - CreateQueueRequest.prototype.queue = null; + Queue.prototype.appEngineHttpQueue = null; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta3.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta3.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2beta3.Queue.State} state + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + /** + * Queue stackdriverLoggingConfig. + * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.stackdriverLoggingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Queue queueType. + * @member {"appEngineHttpQueue"|undefined} queueType + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Object.defineProperty(Queue.prototype, "queueType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpQueue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Queue} Queue instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta3.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; - case 2: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + case 3: + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); + break; + case 4: + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); + break; + case 5: + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); + break; + case 6: + message.state = reader.int32(); + break; + case 7: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 10: + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -16701,122 +17220,230 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta3.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + Queue.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + properties.queueType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify(message.appEngineHttpQueue); + if (error) + return "appEngineHttpQueue." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta3.RateLimits.verify(message.rateLimits); if (error) - return "queue." + error; + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta3.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { + var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (error) + return "stackdriverLoggingConfig." + error; } return null; }; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta3.Queue} Queue */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.CreateQueueRequest) + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Queue) return object; - var message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + var message = new $root.google.cloud.tasks.v2beta3.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpQueue != null) { + if (typeof object.appEngineHttpQueue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.appEngineHttpQueue: object expected"); + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.fromObject(object.appEngineHttpQueue); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } + if (object.stackdriverLoggingConfig != null) { + if (typeof object.stackdriverLoggingConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); } return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2beta3.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.queue = null; + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + object.stackdriverLoggingConfig = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + object.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.toObject(message.appEngineHttpQueue, options); + if (options.oneofs) + object.queueType = "appEngineHttpQueue"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); return object; }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @instance * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateQueueRequest; + /** + * State enum. + * @name google.cloud.tasks.v2beta3.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2beta3.UpdateQueueRequest = (function() { + v2beta3.RateLimits = (function() { /** - * Properties of an UpdateQueueRequest. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2beta3 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches */ /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set */ - function UpdateQueueRequest(properties) { + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16824,88 +17451,101 @@ } /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance */ - UpdateQueueRequest.prototype.queue = null; + RateLimits.prototype.maxDispatchesPerSecond = 0; /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + RateLimits.prototype.maxBurstSize = 0; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + message.maxDispatchesPerSecond = reader.double(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); break; default: reader.skipType(tag & 7); @@ -16916,126 +17556,128 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + RateLimits.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); - if (error) - return "queue." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; return null; }; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.UpdateQueueRequest) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; return message; }; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2beta3.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + RateLimits.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.queue = null; - object.updateMask = null; + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + return RateLimits; })(); - v2beta3.DeleteQueueRequest = (function() { + v2beta3.RetryConfig = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2beta3 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function RetryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17043,75 +17685,127 @@ } /** - * DeleteQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @instance */ - DeleteQueueRequest.prototype.name = ""; + RetryConfig.prototype.maxAttempts = 0; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + /** + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxAttempts = reader.int32(); + break; + case 2: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -17122,107 +17816,155 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + RetryConfig.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.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteQueueRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2beta3.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + RetryConfig.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; + if (options.defaults) { + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + RetryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + return RetryConfig; })(); - v2beta3.PurgeQueueRequest = (function() { + v2beta3.StackdriverLoggingConfig = (function() { /** - * Properties of a PurgeQueueRequest. + * Properties of a StackdriverLoggingConfig. * @memberof google.cloud.tasks.v2beta3 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name + * @interface IStackdriverLoggingConfig + * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio */ /** - * Constructs a new PurgeQueueRequest. + * Constructs a new StackdriverLoggingConfig. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents a StackdriverLoggingConfig. + * @implements IStackdriverLoggingConfig * @constructor - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set */ - function PurgeQueueRequest(properties) { + function StackdriverLoggingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17230,75 +17972,75 @@ } /** - * PurgeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * StackdriverLoggingConfig samplingRatio. + * @member {number} samplingRatio + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @instance */ - PurgeQueueRequest.prototype.name = ""; + StackdriverLoggingConfig.prototype.samplingRatio = 0; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new StackdriverLoggingConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig instance */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); + StackdriverLoggingConfig.create = function create(properties) { + return new StackdriverLoggingConfig(properties); }; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encode = function encode(message, writer) { + StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decode = function decode(reader, length) { + StackdriverLoggingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.samplingRatio = reader.double(); break; default: reader.skipType(tag & 7); @@ -17309,107 +18051,117 @@ }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeQueueRequest message. + * Verifies a StackdriverLoggingConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeQueueRequest.verify = function verify(message) { + StackdriverLoggingConfig.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 "object expected"; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (typeof message.samplingRatio !== "number") + return "samplingRatio: number expected"; return null; }; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.PurgeQueueRequest) + StackdriverLoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig) return object; - var message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + if (object.samplingRatio != null) + message.samplingRatio = Number(object.samplingRatio); return message; }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.PurgeQueueRequest} message PurgeQueueRequest + * @param {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} message StackdriverLoggingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeQueueRequest.toObject = function toObject(message, options) { + StackdriverLoggingConfig.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; + object.samplingRatio = 0; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; return object; }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this StackdriverLoggingConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @instance * @returns {Object.} JSON object */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { + StackdriverLoggingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PurgeQueueRequest; + return StackdriverLoggingConfig; })(); - v2beta3.PauseQueueRequest = (function() { + v2beta3.Task = (function() { /** - * Properties of a PauseQueueRequest. + * Properties of a Task. * @memberof google.cloud.tasks.v2beta3 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2beta3.Task.View|null} [view] Task view */ /** - * Constructs a new PauseQueueRequest. + * Constructs a new Task. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest + * @classdesc Represents a Task. + * @implements ITask * @constructor - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set */ - function PauseQueueRequest(properties) { + function Task(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17417,76 +18169,220 @@ } /** - * PauseQueueRequest name. + * Task name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @instance */ - PauseQueueRequest.prototype.name = ""; + Task.prototype.name = ""; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2beta3.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.httpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchDeadline = null; + + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchCount = 0; + + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.responseCount = 0; + + /** + * Task firstAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.firstAttempt = null; + + /** + * Task lastAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.lastAttempt = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2beta3.Task.View} view + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest instance + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Task} Task instance */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 3: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 11: + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 12: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchCount = reader.int32(); + break; + case 7: + message.responseCount = reader.int32(); + break; + case 8: + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 9: + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.view = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -17496,183 +18392,388 @@ }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PauseQueueRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PauseQueueRequest.verify = function verify(message) { + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.PauseQueueRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Task) return object; - var message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta3.Task(); if (object.name != null) message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 PauseQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.PauseQueueRequest} message PauseQueueRequest + * @param {google.cloud.tasks.v2beta3.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PauseQueueRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.dispatchDeadline = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.payloadType = "httpRequest"; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); return object; }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.Task * @instance * @returns {Object.} JSON object */ - PauseQueueRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PauseQueueRequest; + /** + * View enum. + * @name google.cloud.tasks.v2beta3.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2beta3.ResumeQueueRequest = (function() { + v2beta3.Attempt = (function() { /** - * Properties of a ResumeQueueRequest. + * Properties of an Attempt. * @memberof google.cloud.tasks.v2beta3 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus */ /** - * Constructs a new ResumeQueueRequest. + * Constructs a new Attempt. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest + * @classdesc Represents an Attempt. + * @implements IAttempt * @constructor - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + */ + function Attempt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.scheduleTime = null; + + /** + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.dispatchTime = null; + + /** + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance */ - function ResumeQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Attempt.prototype.responseTime = null; /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta3.Attempt * @instance */ - ResumeQueueRequest.prototype.name = ""; + Attempt.prototype.responseStatus = null; /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt instance */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); + Attempt.create = function create(properties) { + return new Attempt(properties); }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encode = function encode(message, writer) { + Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Attempt.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decode = function decode(reader, length) { + Attempt.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Attempt(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -17683,840 +18784,718 @@ }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Attempt.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResumeQueueRequest message. + * Verifies an Attempt message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeQueueRequest.verify = function verify(message) { + Attempt.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ResumeQueueRequest) + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Attempt) return object; - var message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + } return message; }; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an Attempt message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.ResumeQueueRequest} message ResumeQueueRequest + * @param {google.cloud.tasks.v2beta3.Attempt} message Attempt * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeQueueRequest.toObject = function toObject(message, options) { + Attempt.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; + if (options.defaults) { + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this Attempt to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @instance * @returns {Object.} JSON object */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { + Attempt.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResumeQueueRequest; + return Attempt; })(); - v2beta3.ListTasksRequest = (function() { + v2beta3.CloudTasks = (function() { /** - * Properties of a ListTasksRequest. + * Constructs a new CloudTasks service. * @memberof google.cloud.tasks.v2beta3 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; /** - * Constructs a new ListTasksRequest. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest - * @constructor - * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + */ + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta3.ListQueuesRequest, $root.google.cloud.tasks.v2beta3.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - function ListTasksRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.parent = ""; + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta3.GetQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.prototype.responseView = 0; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - ListTasksRequest.prototype.pageSize = 0; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.pageToken = ""; + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta3.CreateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "CreateQueue" }); /** - * Creates a new ListTasksRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest instance + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); - }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - ListTasksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta3.UpdateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); /** - * Decodes a ListTasksRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ListTasksRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta3.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest - */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest - * @static - * @param {google.cloud.tasks.v2beta3.ListTasksRequest} message ListTasksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - ListTasksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; /** - * Converts this ListTasksRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ListTasksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta3.PurgeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); - return ListTasksRequest; - })(); + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - v2beta3.ListTasksResponse = (function() { + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ /** - * Properties of a ListTasksResponse. - * @memberof google.cloud.tasks.v2beta3 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta3.PauseQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * Constructs a new ListTasksResponse. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse - * @constructor - * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function ListTasksResponse(properties) { - this.tasks = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta3.ResumeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new ListTasksResponse instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); - }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - ListTasksResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); /** - * Verifies a ListTasksResponse message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksResponse) - return object; - var message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse - * @static - * @param {google.cloud.tasks.v2beta3.ListTasksResponse} message ListTasksResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 */ - ListTasksResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta3.Task.toObject(message.tasks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * Converts this ListTasksResponse to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListTasksResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return ListTasksResponse; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} [response] ListTasksResponse + */ - v2beta3.GetTaskRequest = (function() { + /** + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta3.ListTasksRequest, $root.google.cloud.tasks.v2beta3.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * Properties of a GetTaskRequest. - * @memberof google.cloud.tasks.v2beta3 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] GetTaskRequest responseView + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new GetTaskRequest. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest - * @constructor - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - function GetTaskRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - GetTaskRequest.prototype.name = ""; + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta3.GetTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "GetTask" }); /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetTaskRequest.prototype.responseView = 0; /** - * Creates a new GetTaskRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); - }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - GetTaskRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta3.CreateTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "CreateTask" }); /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Decodes a GetTaskRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - GetTaskRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta3.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Verifies a GetTaskRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.GetTaskRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } - return message; - }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest - * @static - * @param {google.cloud.tasks.v2beta3.GetTaskRequest} message GetTaskRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - GetTaskRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; - return object; - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta3.RunTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "RunTask" }); /** - * Converts this GetTaskRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetTaskRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return GetTaskRequest; + return CloudTasks; })(); - v2beta3.CreateTaskRequest = (function() { + v2beta3.ListQueuesRequest = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2beta3.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18524,90 +19503,100 @@ } /** - * CreateTaskRequest parent. + * ListQueuesRequest parent. * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - CreateTaskRequest.prototype.parent = ""; + ListQueuesRequest.prototype.parent = ""; /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2beta3.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - CreateTaskRequest.prototype.task = null; + ListQueuesRequest.prototype.filter = ""; /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - CreateTaskRequest.prototype.responseView = 0; + ListQueuesRequest.prototype.pageSize = 0; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -18615,10 +19604,13 @@ message.parent = reader.string(); break; case 2: - message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); + message.filter = reader.string(); break; case 3: - message.responseView = reader.int32(); + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -18629,147 +19621,134 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + ListQueuesRequest.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.CreateTaskRequest) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2beta3.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return ListQueuesRequest; })(); - v2beta3.DeleteTaskRequest = (function() { + v2beta3.ListQueuesResponse = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a ListQueuesResponse. * @memberof google.cloud.tasks.v2beta3 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new ListQueuesResponse. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse * @constructor - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function ListQueuesResponse(properties) { + this.queues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18777,75 +19756,91 @@ } /** - * DeleteTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @instance */ - DeleteTaskRequest.prototype.name = ""; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @instance + */ + ListQueuesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -18856,108 +19851,133 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + ListQueuesResponse.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.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteTaskRequest) + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesResponse) return object; - var message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.queues = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queues[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this ListQueuesResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + ListQueuesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + return ListQueuesResponse; })(); - v2beta3.RunTaskRequest = (function() { + v2beta3.GetQueueRequest = (function() { /** - * Properties of a RunTaskRequest. + * Properties of a GetQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ /** - * Constructs a new RunTaskRequest. + * Constructs a new GetQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set */ - function RunTaskRequest(properties) { + function GetQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18965,89 +19985,76 @@ } /** - * RunTaskRequest name. + * GetQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest - * @instance - */ - RunTaskRequest.prototype.name = ""; - - /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @instance */ - RunTaskRequest.prototype.responseView = 0; + GetQueueRequest.prototype.name = ""; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.responseView = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -19057,308 +20064,197 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + GetQueueRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RunTaskRequest) + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); if (object.name != null) message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2beta3.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this RunTaskRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest - * @instance - * @returns {Object.} JSON object - */ - RunTaskRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return RunTaskRequest; - })(); - - v2beta3.Queue = (function() { - - /** - * Properties of a Queue. - * @memberof google.cloud.tasks.v2beta3 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null} [appEngineHttpQueue] Queue appEngineHttpQueue - * @property {google.cloud.tasks.v2beta3.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime - * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig - */ - - /** - * Constructs a new Queue. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a Queue. - * @implements IQueue - * @constructor - * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set - */ - function Queue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Queue name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineHttpQueue. - * @member {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null|undefined} appEngineHttpQueue - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.appEngineHttpQueue = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2beta3.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.rateLimits = null; - - /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2beta3.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2beta3.Queue + * Converts this GetQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @instance + * @returns {Object.} JSON object */ - Queue.prototype.retryConfig = null; + GetQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetQueueRequest; + })(); + + v2beta3.CreateQueueRequest = (function() { /** - * Queue state. - * @member {google.cloud.tasks.v2beta3.Queue.State} state - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance + * Properties of a CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] CreateQueueRequest queue */ - Queue.prototype.state = 0; /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance + * Constructs a new CreateQueueRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set */ - Queue.prototype.purgeTime = null; + function CreateQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Queue stackdriverLoggingConfig. - * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig - * @memberof google.cloud.tasks.v2beta3.Queue + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance */ - Queue.prototype.stackdriverLoggingConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CreateQueueRequest.prototype.parent = ""; /** - * Queue queueType. - * @member {"appEngineHttpQueue"|undefined} queueType - * @memberof google.cloud.tasks.v2beta3.Queue + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance */ - Object.defineProperty(Queue.prototype, "queueType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpQueue"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateQueueRequest.prototype.queue = null; /** - * Creates a new Queue instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Queue} Queue instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest instance */ - Queue.create = function create(properties) { - return new Queue(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) - $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) - $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); - break; - case 4: - message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); - break; - case 5: - message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); - break; - case 6: - message.state = reader.int32(); - break; - case 7: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; - case 10: - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); + case 2: + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -19369,230 +20265,122 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + CreateQueueRequest.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.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { - properties.queueType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify(message.appEngineHttpQueue); - if (error) - return "appEngineHttpQueue." + error; - } - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2beta3.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2beta3.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + 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: - break; - } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; - } - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { - var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); if (error) - return "stackdriverLoggingConfig." + error; + return "queue." + error; } return null; - }; - - /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Queue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Queue} Queue - */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Queue) - return object; - var message = new $root.google.cloud.tasks.v2beta3.Queue(); - if (object.name != null) - message.name = String(object.name); - if (object.appEngineHttpQueue != null) { - if (typeof object.appEngineHttpQueue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.appEngineHttpQueue: object expected"); - message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.fromObject(object.appEngineHttpQueue); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "PAUSED": - case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; - break; - } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); - } - if (object.stackdriverLoggingConfig != null) { - if (typeof object.stackdriverLoggingConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); + }; + + /** + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + */ + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); } return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.Queue} message Queue + * @param {google.cloud.tasks.v2beta3.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + CreateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - object.stackdriverLoggingConfig = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { - object.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.toObject(message.appEngineHttpQueue, options); - if (options.oneofs) - object.queueType = "appEngineHttpQueue"; + object.parent = ""; + object.queue = null; } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) - object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); return object; }; /** - * Converts this Queue to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2beta3.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return CreateQueueRequest; })(); - v2beta3.RateLimits = (function() { + v2beta3.UpdateQueueRequest = (function() { /** - * Properties of a RateLimits. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IRateLimits - * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new RateLimits. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set */ - function RateLimits(properties) { + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19600,101 +20388,88 @@ } /** - * RateLimits maxDispatchesPerSecond. - * @member {number} maxDispatchesPerSecond - * @memberof google.cloud.tasks.v2beta3.RateLimits - * @instance - */ - RateLimits.prototype.maxDispatchesPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2beta3.RateLimits + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance */ - RateLimits.prototype.maxBurstSize = 0; + UpdateQueueRequest.prototype.queue = null; /** - * RateLimits maxConcurrentDispatches. - * @member {number} maxConcurrentDispatches - * @memberof google.cloud.tasks.v2beta3.RateLimits + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance */ - RateLimits.prototype.maxConcurrentDispatches = 0; + UpdateQueueRequest.prototype.updateMask = null; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxDispatchesPerSecond = reader.double(); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); break; case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -19705,128 +20480,126 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + UpdateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - if (typeof message.maxDispatchesPerSecond !== "number") - return "maxDispatchesPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - if (!$util.isInteger(message.maxConcurrentDispatches)) - return "maxConcurrentDispatches: integer expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RateLimits) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.RateLimits(); - if (object.maxDispatchesPerSecond != null) - message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentDispatches != null) - message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + var message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2beta3.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxDispatchesPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentDispatches = 0; + if (options.defaults) { + object.queue = null; + object.updateMask = null; } - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - object.maxConcurrentDispatches = message.maxConcurrentDispatches; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RateLimits to JSON. + * Converts this UpdateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance * @returns {Object.} JSON object */ - RateLimits.prototype.toJSON = function toJSON() { + UpdateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RateLimits; + return UpdateQueueRequest; })(); - v2beta3.RetryConfig = (function() { + v2beta3.DeleteQueueRequest = (function() { /** - * Properties of a RetryConfig. + * Properties of a DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ /** - * Constructs a new RetryConfig. + * Constructs a new DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set */ - function RetryConfig(properties) { + function DeleteQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19834,127 +20607,75 @@ } /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxRetryDuration = null; - - /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.minBackoff = null; - - /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxBackoff = null; - - /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -19965,155 +20686,107 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RetryConfig message. + * Verifies a DeleteQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryConfig.verify = function verify(message) { + DeleteQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); - if (error) - return "minBackoff." + error; - } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); - if (error) - return "maxBackoff." + error; - } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RetryConfig) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); - } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); - } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; + var message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2beta3.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxAttempts = 0; - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - object.maxAttempts = message.maxAttempts; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RetryConfig to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - RetryConfig.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RetryConfig; + return DeleteQueueRequest; })(); - v2beta3.StackdriverLoggingConfig = (function() { + v2beta3.PurgeQueueRequest = (function() { /** - * Properties of a StackdriverLoggingConfig. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IStackdriverLoggingConfig - * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new StackdriverLoggingConfig. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a StackdriverLoggingConfig. - * @implements IStackdriverLoggingConfig + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set */ - function StackdriverLoggingConfig(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20121,75 +20794,75 @@ } /** - * StackdriverLoggingConfig samplingRatio. - * @member {number} samplingRatio - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @instance */ - StackdriverLoggingConfig.prototype.samplingRatio = 0; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new StackdriverLoggingConfig instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest instance */ - StackdriverLoggingConfig.create = function create(properties) { - return new StackdriverLoggingConfig(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StackdriverLoggingConfig.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StackdriverLoggingConfig.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.samplingRatio = reader.double(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -20200,113 +20873,107 @@ }; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StackdriverLoggingConfig message. + * Verifies a PurgeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StackdriverLoggingConfig.verify = function verify(message) { + PurgeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - if (typeof message.samplingRatio !== "number") - return "samplingRatio: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest */ - StackdriverLoggingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig) + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PurgeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); - if (object.samplingRatio != null) - message.samplingRatio = Number(object.samplingRatio); + var message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} message StackdriverLoggingConfig + * @param {google.cloud.tasks.v2beta3.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StackdriverLoggingConfig.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.samplingRatio = 0; - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this StackdriverLoggingConfig to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - StackdriverLoggingConfig.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return StackdriverLoggingConfig; + return PurgeQueueRequest; })(); - v2beta3.HttpRequest = (function() { + v2beta3.PauseQueueRequest = (function() { /** - * Properties of a HttpRequest. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IHttpRequest - * @property {string|null} [url] HttpRequest url - * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] HttpRequest httpMethod - * @property {Object.|null} [headers] HttpRequest headers - * @property {Uint8Array|null} [body] HttpRequest body - * @property {google.cloud.tasks.v2beta3.IOAuthToken|null} [oauthToken] HttpRequest oauthToken - * @property {google.cloud.tasks.v2beta3.IOidcToken|null} [oidcToken] HttpRequest oidcToken + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Constructs a new HttpRequest. + * Constructs a new PauseQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a HttpRequest. - * @implements IHttpRequest + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set */ - function HttpRequest(properties) { - this.headers = {}; + function PauseQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20314,160 +20981,75 @@ } /** - * HttpRequest url. - * @member {string} url - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.url = ""; - - /** - * HttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.httpMethod = 0; - - /** - * HttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.headers = $util.emptyObject; - - /** - * HttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.body = $util.newBuffer([]); - - /** - * HttpRequest oauthToken. - * @member {google.cloud.tasks.v2beta3.IOAuthToken|null|undefined} oauthToken - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.oauthToken = null; - - /** - * HttpRequest oidcToken. - * @member {google.cloud.tasks.v2beta3.IOidcToken|null|undefined} oidcToken - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.oidcToken = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * HttpRequest authorizationHeader. - * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @instance */ - Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { - get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), - set: $util.oneOfSetter($oneOfFields) - }); + PauseQueueRequest.prototype.name = ""; /** - * Creates a new HttpRequest instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest instance */ - HttpRequest.create = function create(properties) { - return new HttpRequest(properties); + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); }; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRequest.encode = function encode(message, writer) { + PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) - $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) - $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRequest message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRequest.decode = function decode(reader, length) { + PauseQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -20478,238 +21060,107 @@ }; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRequest.decodeDelimited = function decodeDelimited(reader) { + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRequest message. + * Verifies a PauseQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRequest.verify = function verify(message) { + PauseQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2beta3.OAuthToken.verify(message.oauthToken); - if (error) - return "oauthToken." + error; - } - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - if (properties.authorizationHeader === 1) - return "authorizationHeader: multiple values"; - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2beta3.OidcToken.verify(message.oidcToken); - if (error) - return "oidcToken." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest */ - HttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.HttpRequest) + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PauseQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.HttpRequest(); - if (object.url != null) - message.url = String(object.url); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - if (object.oauthToken != null) { - if (typeof object.oauthToken !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oauthToken: object expected"); - message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.fromObject(object.oauthToken); - } - if (object.oidcToken != null) { - if (typeof object.oidcToken !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oidcToken: object expected"); - message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.fromObject(object.oidcToken); - } + var message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.HttpRequest} message HttpRequest + * @param {google.cloud.tasks.v2beta3.PauseQueueRequest} message PauseQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRequest.toObject = function toObject(message, options) { + PauseQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.url = ""; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - object.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.toObject(message.oauthToken, options); - if (options.oneofs) - object.authorizationHeader = "oauthToken"; - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - object.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.toObject(message.oidcToken, options); - if (options.oneofs) - object.authorizationHeader = "oidcToken"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this HttpRequest to JSON. + * Converts this PauseQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @instance * @returns {Object.} JSON object */ - HttpRequest.prototype.toJSON = function toJSON() { + PauseQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRequest; + return PauseQueueRequest; })(); - v2beta3.AppEngineHttpQueue = (function() { + v2beta3.ResumeQueueRequest = (function() { /** - * Properties of an AppEngineHttpQueue. + * Properties of a ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineHttpQueue - * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpQueue appEngineRoutingOverride + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Constructs a new AppEngineHttpQueue. + * Constructs a new ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineHttpQueue. - * @implements IAppEngineHttpQueue + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set */ - function AppEngineHttpQueue(properties) { + function ResumeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20717,75 +21168,75 @@ } /** - * AppEngineHttpQueue appEngineRoutingOverride. - * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @instance */ - AppEngineHttpQueue.prototype.appEngineRoutingOverride = null; + ResumeQueueRequest.prototype.name = ""; /** - * Creates a new AppEngineHttpQueue instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest instance */ - AppEngineHttpQueue.create = function create(properties) { - return new AppEngineHttpQueue(properties); + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); }; /** - * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpQueue.encode = function encode(message, writer) { + ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpQueue.encodeDelimited = function encodeDelimited(message, writer) { + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpQueue.decode = function decode(reader, length) { + ResumeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -20796,117 +21247,110 @@ }; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpQueue.decodeDelimited = function decodeDelimited(reader) { + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpQueue message. + * Verifies a ResumeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpQueue.verify = function verify(message) { + ResumeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRoutingOverride); - if (error) - return "appEngineRoutingOverride." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest */ - AppEngineHttpQueue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue) + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ResumeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpQueue.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRoutingOverride); - } + var message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.AppEngineHttpQueue} message AppEngineHttpQueue + * @param {google.cloud.tasks.v2beta3.ResumeQueueRequest} message ResumeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineHttpQueue.toObject = function toObject(message, options) { + ResumeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.appEngineRoutingOverride = null; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AppEngineHttpQueue to JSON. + * Converts this ResumeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @instance * @returns {Object.} JSON object */ - AppEngineHttpQueue.prototype.toJSON = function toJSON() { + ResumeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpQueue; + return ResumeQueueRequest; })(); - v2beta3.AppEngineHttpRequest = (function() { + v2beta3.ListTasksRequest = (function() { /** - * Properties of an AppEngineHttpRequest. + * Properties of a ListTasksRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [body] AppEngineHttpRequest body + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Constructs a new AppEngineHttpRequest. + * Constructs a new ListTasksRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set */ - function AppEngineHttpRequest(properties) { - this.headers = {}; + function ListTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20914,133 +21358,114 @@ } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @instance - */ - AppEngineHttpRequest.prototype.httpMethod = 0; - - /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.appEngineRouting = null; + ListTasksRequest.prototype.parent = ""; /** - * AppEngineHttpRequest relativeUri. - * @member {string} relativeUri - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.relativeUri = ""; + ListTasksRequest.prototype.responseView = 0; /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + ListTasksRequest.prototype.pageSize = 0; /** - * AppEngineHttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance */ - AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + ListTasksRequest.prototype.pageToken = ""; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest instance */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encode = function encode(message, writer) { + ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decode = function decode(reader, length) { + ListTasksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.httpMethod = reader.int32(); + message.parent = reader.string(); break; case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; case 3: - message.relativeUri = reader.string(); + message.pageSize = reader.int32(); break; case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.body = reader.bytes(); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -21051,215 +21476,152 @@ }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineHttpRequest message. + * Verifies a ListTasksRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineHttpRequest.verify = function verify(message) { + ListTasksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) - return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { default: - return "httpMethod: enum value expected"; + return "responseView: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: - case 5: - case 6: - case 7: break; } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - if (!$util.isString(message.relativeUri)) - return "relativeUri: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest) + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": case 0: - message.httpMethod = 0; + message.responseView = 0; break; - case "POST": + case "BASIC": case 1: - message.httpMethod = 1; + message.responseView = 1; break; - case "GET": + case "FULL": case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; + message.responseView = 2; break; } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUri != null) - message.relativeUri = String(object.relativeUri); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @static - * @param {google.cloud.tasks.v2beta3.AppEngineHttpRequest} message AppEngineHttpRequest + * @param {google.cloud.tasks.v2beta3.ListTasksRequest} message ListTasksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineHttpRequest.toObject = function toObject(message, options) { + ListTasksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.headers = {}; if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUri = ""; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - object.relativeUri = message.relativeUri; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this AppEngineHttpRequest to JSON. + * Converts this ListTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance * @returns {Object.} JSON object */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { + ListTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineHttpRequest; + return ListTasksRequest; })(); - v2beta3.AppEngineRouting = (function() { + v2beta3.ListTasksResponse = (function() { /** - * Properties of an AppEngineRouting. + * Properties of a ListTasksResponse. * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ /** - * Constructs a new AppEngineRouting. + * Constructs a new ListTasksResponse. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function ListTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21267,114 +21629,91 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.service = ""; - - /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting - * @instance - */ - AppEngineRouting.prototype.version = ""; - - /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @instance */ - AppEngineRouting.prototype.instance = ""; + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @instance */ - AppEngineRouting.prototype.host = ""; + ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + ListTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + ListTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); break; case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -21385,159 +21724,134 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies a ListTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + ListTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineRouting) + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @static - * @param {google.cloud.tasks.v2beta3.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} message ListTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + ListTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta3.Task.toObject(message.tasks[j], options); } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this ListTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + ListTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2beta3.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - v2beta3.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; + return ListTasksResponse; })(); - v2beta3.OAuthToken = (function() { + v2beta3.GetTaskRequest = (function() { /** - * Properties of a OAuthToken. + * Properties of a GetTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IOAuthToken - * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail - * @property {string|null} [scope] OAuthToken scope + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] GetTaskRequest responseView */ /** - * Constructs a new OAuthToken. + * Constructs a new GetTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a OAuthToken. - * @implements IOAuthToken + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set */ - function OAuthToken(properties) { + function GetTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21545,88 +21859,88 @@ } /** - * OAuthToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance */ - OAuthToken.prototype.serviceAccountEmail = ""; + GetTaskRequest.prototype.name = ""; /** - * OAuthToken scope. - * @member {string} scope - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance */ - OAuthToken.prototype.scope = ""; + GetTaskRequest.prototype.responseView = 0; /** - * Creates a new OAuthToken instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest instance */ - OAuthToken.create = function create(properties) { - return new OAuthToken(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decode = function decode(reader, length) { + GetTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + message.name = reader.string(); break; case 2: - message.scope = reader.string(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -21637,117 +21951,136 @@ }; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthToken message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OAuthToken.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) - if (!$util.isString(message.scope)) - return "scope: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest */ - OAuthToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.OAuthToken) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.scope != null) - message.scope = String(object.scope); + var message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.OAuthToken} message OAuthToken + * @param {google.cloud.tasks.v2beta3.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OAuthToken.toObject = function toObject(message, options) { + GetTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.serviceAccountEmail = ""; - object.scope = ""; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = message.scope; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this OAuthToken to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance * @returns {Object.} JSON object */ - OAuthToken.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OAuthToken; + return GetTaskRequest; })(); - v2beta3.OidcToken = (function() { + v2beta3.CreateTaskRequest = (function() { /** - * Properties of an OidcToken. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IOidcToken - * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail - * @property {string|null} [audience] OidcToken audience + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta3.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new OidcToken. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an OidcToken. - * @implements IOidcToken + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set */ - function OidcToken(properties) { + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21755,88 +22088,101 @@ } /** - * OidcToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2beta3.OidcToken + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance */ - OidcToken.prototype.serviceAccountEmail = ""; + CreateTaskRequest.prototype.parent = ""; /** - * OidcToken audience. - * @member {string} audience - * @memberof google.cloud.tasks.v2beta3.OidcToken + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta3.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance */ - OidcToken.prototype.audience = ""; + CreateTaskRequest.prototype.task = null; /** - * Creates a new OidcToken instance using the specified properties. + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest instance */ - OidcToken.create = function create(properties) { - return new OidcToken(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + message.parent = reader.string(); break; case 2: - message.audience = reader.string(); + message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -21847,126 +22193,147 @@ }; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OidcToken message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OidcToken.verify = function verify(message) { + CreateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.audience != null && message.hasOwnProperty("audience")) - if (!$util.isString(message.audience)) - return "audience: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest */ - OidcToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.OidcToken) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.OidcToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.audience != null) - message.audience = String(object.audience); + var message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.OidcToken} message OidcToken + * @param {google.cloud.tasks.v2beta3.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OidcToken.toObject = function toObject(message, options) { + CreateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.serviceAccountEmail = ""; - object.audience = ""; + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.audience != null && message.hasOwnProperty("audience")) - object.audience = message.audience; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this OidcToken to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - OidcToken.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OidcToken; + return CreateTaskRequest; })(); - v2beta3.Task = (function() { + v2beta3.DeleteTaskRequest = (function() { /** - * Properties of a Task. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline - * @property {number|null} [dispatchCount] Task dispatchCount - * @property {number|null} [responseCount] Task responseCount - * @property {google.cloud.tasks.v2beta3.IAttempt|null} [firstAttempt] Task firstAttempt - * @property {google.cloud.tasks.v2beta3.IAttempt|null} [lastAttempt] Task lastAttempt - * @property {google.cloud.tasks.v2beta3.Task.View|null} [view] Task view + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new Task. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a Task. - * @implements ITask + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set */ - function Task(properties) { + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21974,220 +22341,76 @@ } /** - * Task name. + * DeleteTaskRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task httpRequest. - * @member {google.cloud.tasks.v2beta3.IHttpRequest|null|undefined} httpRequest - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.httpRequest = null; - - /** - * Task scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task dispatchDeadline. - * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.dispatchDeadline = null; - - /** - * Task dispatchCount. - * @member {number} dispatchCount - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.dispatchCount = 0; - - /** - * Task responseCount. - * @member {number} responseCount - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.responseCount = 0; - - /** - * Task firstAttempt. - * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} firstAttempt - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.firstAttempt = null; - - /** - * Task lastAttempt. - * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} lastAttempt - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.lastAttempt = null; - - /** - * Task view. - * @member {google.cloud.tasks.v2beta3.Task.View} view - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Task payloadType. - * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @instance */ - Object.defineProperty(Task.prototype, "payloadType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new Task instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Task} Task instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) - $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 11: - message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 12: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchCount = reader.int32(); - break; - case 7: - message.responseCount = reader.int32(); - break; - case 8: - message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 9: - message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.view = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -22197,273 +22420,108 @@ }; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Task message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.verify = function verify(message) { + DeleteTaskRequest.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - if (properties.payloadType === 1) - return "payloadType: multiple values"; - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.HttpRequest.verify(message.httpRequest); - if (error) - return "httpRequest." + error; - } - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { - var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); - if (error) - return "dispatchDeadline." + error; - } - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - if (!$util.isInteger(message.dispatchCount)) - return "dispatchCount: integer expected"; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - if (!$util.isInteger(message.responseCount)) - return "responseCount: integer expected"; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { - var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.firstAttempt); - if (error) - return "firstAttempt." + error; - } - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { - var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.lastAttempt); - if (error) - return "lastAttempt." + error; - } - 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 Task message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Task) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.Task(); + var message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.httpRequest != null) { - if (typeof object.httpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); - message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); - } - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.dispatchDeadline != null) { - if (typeof object.dispatchDeadline !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.dispatchDeadline: object expected"); - message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); - } - if (object.dispatchCount != null) - message.dispatchCount = object.dispatchCount | 0; - if (object.responseCount != null) - message.responseCount = object.responseCount | 0; - if (object.firstAttempt != null) { - if (typeof object.firstAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.firstAttempt: object expected"); - message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.firstAttempt); - } - if (object.lastAttempt != null) { - if (typeof object.lastAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); - } - switch (object.view) { - case "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 Task message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.Task} message Task + * @param {google.cloud.tasks.v2beta3.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.createTime = null; - object.dispatchCount = 0; - object.responseCount = 0; - object.firstAttempt = null; - object.lastAttempt = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.dispatchDeadline = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.payloadType = "appEngineHttpRequest"; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - object.dispatchCount = message.dispatchCount; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - object.responseCount = message.responseCount; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - object.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.firstAttempt, options); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); - if (options.oneofs) - object.payloadType = "httpRequest"; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); return object; }; /** - * Converts this Task to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2beta3.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return DeleteTaskRequest; })(); - v2beta3.Attempt = (function() { + v2beta3.RunTaskRequest = (function() { /** - * Properties of an Attempt. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IAttempt - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime - * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new Attempt. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an Attempt. - * @implements IAttempt + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set */ - function Attempt(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22471,114 +22529,88 @@ } /** - * Attempt scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - */ - Attempt.prototype.scheduleTime = null; - - /** - * Attempt dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - */ - Attempt.prototype.dispatchTime = null; - - /** - * Attempt responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2beta3.Attempt + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @instance */ - Attempt.prototype.responseTime = null; + RunTaskRequest.prototype.name = ""; /** - * Attempt responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2beta3.Attempt + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @instance */ - Attempt.prototype.responseStatus = null; + RunTaskRequest.prototype.responseView = 0; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest instance */ - Attempt.create = function create(properties) { - return new Attempt(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Attempt(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -22589,132 +22621,114 @@ }; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Attempt message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Attempt.verify = function verify(message) { + RunTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest */ - Attempt.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Attempt) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.Attempt(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); + var message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } return message; }; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.Attempt} message Attempt + * @param {google.cloud.tasks.v2beta3.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Attempt.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this Attempt to JSON. + * Converts this RunTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @instance * @returns {Object.} JSON object */ - Attempt.prototype.toJSON = function toJSON() { + RunTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Attempt; + return RunTaskRequest; })(); return v2beta3; @@ -22735,6 +22749,28 @@ */ var api = {}; + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + api.Http = (function() { /** @@ -23639,28 +23675,6 @@ return CustomHttpPattern; })(); - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {string} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - return values; - })(); - api.ResourceDescriptor = (function() { /** @@ -23671,6 +23685,8 @@ * @property {Array.|null} [pattern] ResourceDescriptor pattern * @property {string|null} [nameField] ResourceDescriptor nameField * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular */ /** @@ -23721,6 +23737,22 @@ */ ResourceDescriptor.prototype.history = 0; + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + /** * Creates a new ResourceDescriptor instance using the specified properties. * @function create @@ -23754,6 +23786,10 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); if (message.history != null && message.hasOwnProperty("history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && message.hasOwnProperty("plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && message.hasOwnProperty("singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -23802,6 +23838,12 @@ case 4: message.history = reader.int32(); break; + case 5: + message.plural = reader.string(); + break; + case 6: + message.singular = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -23859,6 +23901,12 @@ case 2: break; } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; return null; }; @@ -23899,6 +23947,10 @@ message.history = 2; break; } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); return message; }; @@ -23921,6 +23973,8 @@ object.type = ""; object.nameField = ""; object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; @@ -23933,6 +23987,10 @@ object.nameField = message.nameField; if (message.history != null && message.hasOwnProperty("history")) object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; return object; }; @@ -28347,6 +28405,7 @@ * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace * @property {string|null} [rubyPackage] FileOptions rubyPackage * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition */ /** @@ -28359,6 +28418,7 @@ */ function FileOptions(properties) { this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28533,6 +28593,14 @@ */ FileOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + /** * Creates a new FileOptions instance using the specified properties. * @function create @@ -28600,6 +28668,9 @@ if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -28699,6 +28770,11 @@ message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; + case 1053: + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -28809,6 +28885,15 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } return null; }; @@ -28886,6 +28971,16 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } return message; }; @@ -28902,8 +28997,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } if (options.defaults) { object.javaPackage = ""; object.javaOuterClassname = ""; @@ -28971,6 +29068,11 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } return object; }; diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 1894279f76d..7751799eb63 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -10,11 +10,303 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks", "java_multiple_files": true, - "java_outer_classname": "TaskProto", + "java_outer_classname": "CloudTasksProto", "java_package": "com.google.cloud.tasks.v2", "objc_class_prefix": "TASKS" }, "nested": { + "HttpRequest": { + "oneofs": { + "authorizationHeader": { + "oneof": [ + "oauthToken", + "oidcToken" + ] + } + }, + "fields": { + "url": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "httpMethod": { + "type": "HttpMethod", + "id": 2 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "body": { + "type": "bytes", + "id": 4 + }, + "oauthToken": { + "type": "OAuthToken", + "id": 5 + }, + "oidcToken": { + "type": "OidcToken", + "id": 6 + } + } + }, + "AppEngineHttpRequest": { + "fields": { + "httpMethod": { + "type": "HttpMethod", + "id": 1 + }, + "appEngineRouting": { + "type": "AppEngineRouting", + "id": 2 + }, + "relativeUri": { + "type": "string", + "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "body": { + "type": "bytes", + "id": 5 + } + } + }, + "AppEngineRouting": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "version": { + "type": "string", + "id": 2 + }, + "instance": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 + } + } + }, + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 + } + }, + "OAuthToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "scope": { + "type": "string", + "id": 2 + } + } + }, + "OidcToken": { + "fields": { + "serviceAccountEmail": { + "type": "string", + "id": 1 + }, + "audience": { + "type": "string", + "id": 2 + } + } + }, + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 2 + }, + "rateLimits": { + "type": "RateLimits", + "id": 3 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 4 + }, + "state": { + "type": "State", + "id": 5 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxDispatchesPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", + "id": 2 + }, + "maxConcurrentDispatches": { + "type": "int32", + "id": 3 + } + } + }, + "RetryConfig": { + "fields": { + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 + } + } + }, + "Task": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Task", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }, + "oneofs": { + "messageType": { + "oneof": [ + "appEngineHttpRequest", + "httpRequest" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpRequest": { + "type": "AppEngineHttpRequest", + "id": 2 + }, + "httpRequest": { + "type": "HttpRequest", + "id": 3 + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", + "id": 6 + }, + "dispatchCount": { + "type": "int32", + "id": 7 + }, + "responseCount": { + "type": "int32", + "id": 8 + }, + "firstAttempt": { + "type": "Attempt", + "id": 9 + }, + "lastAttempt": { + "type": "Attempt", + "id": 10 + }, + "view": { + "type": "View", + "id": 11 + } + }, + "nested": { + "View": { + "values": { + "VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + }, + "Attempt": { + "fields": { + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "dispatchTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "responseTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "responseStatus": { + "type": "google.rpc.Status", + "id": 4 + } + } + }, "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -339,182 +631,94 @@ "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } }, - "responseView": { - "type": "Task.View", - "id": 2 - } - } - }, - "CreateTaskRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" - } - }, - "task": { - "type": "Task", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "responseView": { - "type": "Task.View", - "id": 3 - } - } - }, - "DeleteTaskRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" - } - } - } - }, - "RunTaskRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" - } - }, - "responseView": { - "type": "Task.View", - "id": 2 - } - } - }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "appEngineRoutingOverride": { - "type": "AppEngineRouting", - "id": 2 - }, - "rateLimits": { - "type": "RateLimits", - "id": 3 - }, - "retryConfig": { - "type": "RetryConfig", - "id": 4 - }, - "state": { - "type": "State", - "id": 5 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 - } - } - } - }, - "RateLimits": { - "fields": { - "maxDispatchesPerSecond": { - "type": "double", - "id": 1 - }, - "maxBurstSize": { - "type": "int32", - "id": 2 - }, - "maxConcurrentDispatches": { - "type": "int32", - "id": 3 + "responseView": { + "type": "Task.View", + "id": 2 } } }, - "RetryConfig": { + "CreateTaskRequest": { "fields": { - "maxAttempts": { - "type": "int32", - "id": 1 + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + } }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", - "id": 2 + "task": { + "type": "Task", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "minBackoff": { - "type": "google.protobuf.Duration", + "responseView": { + "type": "Task.View", "id": 3 - }, - "maxBackoff": { - "type": "google.protobuf.Duration", - "id": 4 - }, - "maxDoublings": { - "type": "int32", - "id": 5 } } }, - "HttpRequest": { - "oneofs": { - "authorizationHeader": { - "oneof": [ - "oauthToken", - "oidcToken" - ] + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } } - }, + } + }, + "RunTaskRequest": { "fields": { - "url": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } }, - "httpMethod": { - "type": "HttpMethod", + "responseView": { + "type": "Task.View", "id": 2 - }, - "headers": { - "keyType": "string", - "type": "string", - "id": 3 - }, - "body": { + } + } + } + } + }, + "v2beta2": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks", + "java_multiple_files": true, + "java_outer_classname": "CloudTasksProto", + "java_package": "com.google.cloud.tasks.v2beta2", + "objc_class_prefix": "TASKS" + }, + "nested": { + "PullTarget": { + "fields": {} + }, + "PullMessage": { + "fields": { + "payload": { "type": "bytes", - "id": 4 - }, - "oauthToken": { - "type": "OAuthToken", - "id": 5 + "id": 1 }, - "oidcToken": { - "type": "OidcToken", - "id": 6 + "tag": { + "type": "string", + "id": 2 + } + } + }, + "AppEngineHttpTarget": { + "fields": { + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 1 } } }, @@ -528,7 +732,7 @@ "type": "AppEngineRouting", "id": 2 }, - "relativeUri": { + "relativeUrl": { "type": "string", "id": 3 }, @@ -537,7 +741,7 @@ "type": "string", "id": 4 }, - "body": { + "payload": { "type": "bytes", "id": 5 } @@ -570,32 +774,112 @@ "GET": 2, "HEAD": 3, "PUT": 4, - "DELETE": 5, - "PATCH": 6, - "OPTIONS": 7 + "DELETE": 5 } }, - "OAuthToken": { + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "oneofs": { + "targetType": { + "oneof": [ + "appEngineHttpTarget", + "pullTarget" + ] + } + }, "fields": { - "serviceAccountEmail": { + "name": { "type": "string", "id": 1 }, - "scope": { - "type": "string", + "appEngineHttpTarget": { + "type": "AppEngineHttpTarget", + "id": 3 + }, + "pullTarget": { + "type": "PullTarget", + "id": 4 + }, + "rateLimits": { + "type": "RateLimits", + "id": 5 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 6 + }, + "state": { + "type": "State", + "id": 7 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 8 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxTasksDispatchedPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", "id": 2 + }, + "maxConcurrentTasks": { + "type": "int32", + "id": 3 } } }, - "OidcToken": { + "RetryConfig": { + "oneofs": { + "numAttempts": { + "oneof": [ + "maxAttempts", + "unlimitedAttempts" + ] + } + }, "fields": { - "serviceAccountEmail": { - "type": "string", + "maxAttempts": { + "type": "int32", "id": 1 }, - "audience": { - "type": "string", + "unlimitedAttempts": { + "type": "bool", "id": 2 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 5 + }, + "maxDoublings": { + "type": "int32", + "id": 6 } } }, @@ -605,10 +889,10 @@ "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" }, "oneofs": { - "messageType": { + "payloadType": { "oneof": [ "appEngineHttpRequest", - "httpRequest" + "pullMessage" ] } }, @@ -619,43 +903,27 @@ }, "appEngineHttpRequest": { "type": "AppEngineHttpRequest", - "id": 2 - }, - "httpRequest": { - "type": "HttpRequest", "id": 3 }, - "scheduleTime": { - "type": "google.protobuf.Timestamp", + "pullMessage": { + "type": "PullMessage", "id": 4 }, - "createTime": { + "scheduleTime": { "type": "google.protobuf.Timestamp", "id": 5 }, - "dispatchDeadline": { - "type": "google.protobuf.Duration", + "createTime": { + "type": "google.protobuf.Timestamp", "id": 6 }, - "dispatchCount": { - "type": "int32", - "id": 7 - }, - "responseCount": { - "type": "int32", - "id": 8 - }, - "firstAttempt": { - "type": "Attempt", - "id": 9 - }, - "lastAttempt": { - "type": "Attempt", - "id": 10 + "status": { + "type": "TaskStatus", + "id": 7 }, "view": { "type": "View", - "id": 11 + "id": 8 } }, "nested": { @@ -668,7 +936,27 @@ } } }, - "Attempt": { + "TaskStatus": { + "fields": { + "attemptDispatchCount": { + "type": "int32", + "id": 1 + }, + "attemptResponseCount": { + "type": "int32", + "id": 2 + }, + "firstAttemptStatus": { + "type": "AttemptStatus", + "id": 3 + }, + "lastAttemptStatus": { + "type": "AttemptStatus", + "id": 4 + } + } + }, + "AttemptStatus": { "fields": { "scheduleTime": { "type": "google.protobuf.Timestamp", @@ -687,18 +975,7 @@ "id": 4 } } - } - } - }, - "v2beta2": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks", - "java_multiple_files": true, - "java_outer_classname": "TaskProto", - "java_package": "com.google.cloud.tasks.v2beta2", - "objc_class_prefix": "TASKS" - }, - "nested": { + }, "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -1227,189 +1504,243 @@ "id": 2 } } - }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, + } + } + }, + "v2beta3": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks", + "java_multiple_files": true, + "java_outer_classname": "CloudTasksProto", + "java_package": "com.google.cloud.tasks.v2beta3", + "objc_class_prefix": "TASKS" + }, + "nested": { + "HttpRequest": { "oneofs": { - "targetType": { + "authorizationHeader": { "oneof": [ - "appEngineHttpTarget", - "pullTarget" + "oauthToken", + "oidcToken" ] } }, "fields": { - "name": { + "url": { "type": "string", "id": 1 }, - "appEngineHttpTarget": { - "type": "AppEngineHttpTarget", + "httpMethod": { + "type": "HttpMethod", + "id": 2 + }, + "headers": { + "keyType": "string", + "type": "string", "id": 3 }, - "pullTarget": { - "type": "PullTarget", + "body": { + "type": "bytes", "id": 4 }, - "rateLimits": { - "type": "RateLimits", + "oauthToken": { + "type": "OAuthToken", "id": 5 }, - "retryConfig": { - "type": "RetryConfig", + "oidcToken": { + "type": "OidcToken", "id": 6 - }, - "state": { - "type": "State", - "id": 7 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 8 } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 - } + } + }, + "AppEngineHttpQueue": { + "fields": { + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 1 } } }, - "RateLimits": { + "AppEngineHttpRequest": { "fields": { - "maxTasksDispatchedPerSecond": { - "type": "double", + "httpMethod": { + "type": "HttpMethod", "id": 1 }, - "maxBurstSize": { - "type": "int32", + "appEngineRouting": { + "type": "AppEngineRouting", "id": 2 }, - "maxConcurrentTasks": { - "type": "int32", + "relativeUri": { + "type": "string", "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "body": { + "type": "bytes", + "id": 5 } } }, - "RetryConfig": { - "oneofs": { - "numAttempts": { - "oneof": [ - "maxAttempts", - "unlimitedAttempts" - ] - } - }, + "AppEngineRouting": { "fields": { - "maxAttempts": { - "type": "int32", + "service": { + "type": "string", "id": 1 }, - "unlimitedAttempts": { - "type": "bool", + "version": { + "type": "string", "id": 2 }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", + "instance": { + "type": "string", "id": 3 }, - "minBackoff": { - "type": "google.protobuf.Duration", + "host": { + "type": "string", "id": 4 - }, - "maxBackoff": { - "type": "google.protobuf.Duration", - "id": 5 - }, - "maxDoublings": { - "type": "int32", - "id": 6 } } }, - "PullTarget": { - "fields": {} + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 + } }, - "PullMessage": { + "OAuthToken": { "fields": { - "payload": { - "type": "bytes", + "serviceAccountEmail": { + "type": "string", "id": 1 }, - "tag": { + "scope": { "type": "string", "id": 2 } } }, - "AppEngineHttpTarget": { + "OidcToken": { "fields": { - "appEngineRoutingOverride": { - "type": "AppEngineRouting", + "serviceAccountEmail": { + "type": "string", "id": 1 + }, + "audience": { + "type": "string", + "id": 2 } } }, - "AppEngineHttpRequest": { + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "oneofs": { + "queueType": { + "oneof": [ + "appEngineHttpQueue" + ] + } + }, "fields": { - "httpMethod": { - "type": "HttpMethod", + "name": { + "type": "string", + "id": 1 + }, + "appEngineHttpQueue": { + "type": "AppEngineHttpQueue", + "id": 3 + }, + "rateLimits": { + "type": "RateLimits", + "id": 4 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 5 + }, + "state": { + "type": "State", + "id": 6 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "stackdriverLoggingConfig": { + "type": "StackdriverLoggingConfig", + "id": 10 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } + } + } + }, + "RateLimits": { + "fields": { + "maxDispatchesPerSecond": { + "type": "double", "id": 1 }, - "appEngineRouting": { - "type": "AppEngineRouting", + "maxBurstSize": { + "type": "int32", "id": 2 }, - "relativeUrl": { - "type": "string", + "maxConcurrentDispatches": { + "type": "int32", "id": 3 - }, - "headers": { - "keyType": "string", - "type": "string", - "id": 4 - }, - "payload": { - "type": "bytes", - "id": 5 } } }, - "AppEngineRouting": { + "RetryConfig": { "fields": { - "service": { - "type": "string", + "maxAttempts": { + "type": "int32", "id": 1 }, - "version": { - "type": "string", + "maxRetryDuration": { + "type": "google.protobuf.Duration", "id": 2 }, - "instance": { - "type": "string", + "minBackoff": { + "type": "google.protobuf.Duration", "id": 3 }, - "host": { - "type": "string", + "maxBackoff": { + "type": "google.protobuf.Duration", "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 } } }, - "HttpMethod": { - "values": { - "HTTP_METHOD_UNSPECIFIED": 0, - "POST": 1, - "GET": 2, - "HEAD": 3, - "PUT": 4, - "DELETE": 5 + "StackdriverLoggingConfig": { + "fields": { + "samplingRatio": { + "type": "double", + "id": 1 + } } }, "Task": { @@ -1421,7 +1752,7 @@ "payloadType": { "oneof": [ "appEngineHttpRequest", - "pullMessage" + "httpRequest" ] } }, @@ -1434,25 +1765,41 @@ "type": "AppEngineHttpRequest", "id": 3 }, - "pullMessage": { - "type": "PullMessage", - "id": 4 + "httpRequest": { + "type": "HttpRequest", + "id": 11 }, "scheduleTime": { "type": "google.protobuf.Timestamp", - "id": 5 + "id": 4 }, "createTime": { "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", + "id": 12 + }, + "dispatchCount": { + "type": "int32", "id": 6 }, - "status": { - "type": "TaskStatus", + "responseCount": { + "type": "int32", "id": 7 }, + "firstAttempt": { + "type": "Attempt", + "id": 8 + }, + "lastAttempt": { + "type": "Attempt", + "id": 9 + }, "view": { "type": "View", - "id": 8 + "id": 10 } }, "nested": { @@ -1465,27 +1812,7 @@ } } }, - "TaskStatus": { - "fields": { - "attemptDispatchCount": { - "type": "int32", - "id": 1 - }, - "attemptResponseCount": { - "type": "int32", - "id": 2 - }, - "firstAttemptStatus": { - "type": "AttemptStatus", - "id": 3 - }, - "lastAttemptStatus": { - "type": "AttemptStatus", - "id": 4 - } - } - }, - "AttemptStatus": { + "Attempt": { "fields": { "scheduleTime": { "type": "google.protobuf.Timestamp", @@ -1504,18 +1831,7 @@ "id": 4 } } - } - } - }, - "v2beta3": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks", - "java_multiple_files": true, - "java_outer_classname": "TaskProto", - "java_package": "com.google.cloud.tasks.v2beta3", - "objc_class_prefix": "TASKS" - }, - "nested": { + }, "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -1638,173 +1954,42 @@ "requestType": "CreateTaskRequest", "responseType": "Task", "options": { - "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", - "(google.api.http).body": "*", - "(google.api.method_signature)": "parent,task" - } - }, - "DeleteTask": { - "requestType": "DeleteTaskRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", - "(google.api.method_signature)": "name" - } - }, - "RunTask": { - "requestType": "RunTaskRequest", - "responseType": "Task", - "options": { - "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name" - } - } - } - }, - "ListQueuesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" - } - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListQueuesResponse": { - "fields": { - "queues": { - "rule": "repeated", - "type": "Queue", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "GetQueueRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" - } - } - } - }, - "CreateQueueRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" - } - }, - "queue": { - "type": "Queue", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateQueueRequest": { - "fields": { - "queue": { - "type": "Queue", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 - } - } - }, - "DeleteQueueRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" - } - } - } - }, - "PurgeQueueRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" - } - } - } - }, - "PauseQueueRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,task" } - } - } - }, - "ResumeQueueRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + }, + "DeleteTask": { + "requestType": "DeleteTaskRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "RunTask": { + "requestType": "RunTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } } } }, - "ListTasksRequest": { + "ListQueuesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, - "responseView": { - "type": "Task.View", + "filter": { + "type": "string", "id": 2 }, "pageSize": { @@ -1817,11 +2002,11 @@ } } }, - "ListTasksResponse": { + "ListQueuesResponse": { "fields": { - "tasks": { + "queues": { "rule": "repeated", - "type": "Task", + "type": "Queue", "id": 1 }, "nextPageToken": { @@ -1830,386 +2015,201 @@ } } }, - "GetTaskRequest": { + "GetQueueRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } - }, - "responseView": { - "type": "Task.View", - "id": 2 } } }, - "CreateTaskRequest": { + "CreateQueueRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" } }, - "task": { - "type": "Task", + "queue": { + "type": "Queue", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "responseView": { - "type": "Task.View", - "id": 3 } } }, - "DeleteTaskRequest": { + "UpdateQueueRequest": { "fields": { - "name": { - "type": "string", + "queue": { + "type": "Queue", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + "(google.api.field_behavior)": "REQUIRED" } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 } } }, - "RunTaskRequest": { + "DeleteQueueRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } - }, - "responseView": { - "type": "Task.View", - "id": 2 } } }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, - "oneofs": { - "queueType": { - "oneof": [ - "appEngineHttpQueue" - ] - } - }, + "PurgeQueueRequest": { "fields": { "name": { "type": "string", - "id": 1 - }, - "appEngineHttpQueue": { - "type": "AppEngineHttpQueue", - "id": 3 - }, - "rateLimits": { - "type": "RateLimits", - "id": 4 - }, - "retryConfig": { - "type": "RetryConfig", - "id": 5 - }, - "state": { - "type": "State", - "id": 6 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "stackdriverLoggingConfig": { - "type": "StackdriverLoggingConfig", - "id": 10 - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } } } }, - "RateLimits": { - "fields": { - "maxDispatchesPerSecond": { - "type": "double", - "id": 1 - }, - "maxBurstSize": { - "type": "int32", - "id": 2 - }, - "maxConcurrentDispatches": { - "type": "int32", - "id": 3 - } - } - }, - "RetryConfig": { - "fields": { - "maxAttempts": { - "type": "int32", - "id": 1 - }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", - "id": 2 - }, - "minBackoff": { - "type": "google.protobuf.Duration", - "id": 3 - }, - "maxBackoff": { - "type": "google.protobuf.Duration", - "id": 4 - }, - "maxDoublings": { - "type": "int32", - "id": 5 - } - } - }, - "StackdriverLoggingConfig": { - "fields": { - "samplingRatio": { - "type": "double", - "id": 1 - } - } - }, - "HttpRequest": { - "oneofs": { - "authorizationHeader": { - "oneof": [ - "oauthToken", - "oidcToken" - ] - } - }, + "PauseQueueRequest": { "fields": { - "url": { - "type": "string", - "id": 1 - }, - "httpMethod": { - "type": "HttpMethod", - "id": 2 - }, - "headers": { - "keyType": "string", + "name": { "type": "string", - "id": 3 - }, - "body": { - "type": "bytes", - "id": 4 - }, - "oauthToken": { - "type": "OAuthToken", - "id": 5 - }, - "oidcToken": { - "type": "OidcToken", - "id": 6 - } - } - }, - "AppEngineHttpQueue": { - "fields": { - "appEngineRoutingOverride": { - "type": "AppEngineRouting", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, - "AppEngineHttpRequest": { + "ResumeQueueRequest": { "fields": { - "httpMethod": { - "type": "HttpMethod", - "id": 1 - }, - "appEngineRouting": { - "type": "AppEngineRouting", - "id": 2 - }, - "relativeUri": { - "type": "string", - "id": 3 - }, - "headers": { - "keyType": "string", + "name": { "type": "string", - "id": 4 - }, - "body": { - "type": "bytes", - "id": 5 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } } } }, - "AppEngineRouting": { + "ListTasksRequest": { "fields": { - "service": { + "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + } }, - "version": { - "type": "string", + "responseView": { + "type": "Task.View", "id": 2 }, - "instance": { - "type": "string", + "pageSize": { + "type": "int32", "id": 3 }, - "host": { + "pageToken": { "type": "string", "id": 4 } } }, - "HttpMethod": { - "values": { - "HTTP_METHOD_UNSPECIFIED": 0, - "POST": 1, - "GET": 2, - "HEAD": 3, - "PUT": 4, - "DELETE": 5, - "PATCH": 6, - "OPTIONS": 7 - } - }, - "OAuthToken": { + "ListTasksResponse": { "fields": { - "serviceAccountEmail": { - "type": "string", + "tasks": { + "rule": "repeated", + "type": "Task", "id": 1 }, - "scope": { + "nextPageToken": { "type": "string", "id": 2 } } }, - "OidcToken": { + "GetTaskRequest": { "fields": { - "serviceAccountEmail": { + "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } }, - "audience": { - "type": "string", + "responseView": { + "type": "Task.View", "id": 2 } } }, - "Task": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Task", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" - }, - "oneofs": { - "payloadType": { - "oneof": [ - "appEngineHttpRequest", - "httpRequest" - ] - } - }, + "CreateTaskRequest": { "fields": { - "name": { + "parent": { "type": "string", - "id": 1 - }, - "appEngineHttpRequest": { - "type": "AppEngineHttpRequest", - "id": 3 - }, - "httpRequest": { - "type": "HttpRequest", - "id": 11 - }, - "scheduleTime": { - "type": "google.protobuf.Timestamp", - "id": 4 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "dispatchDeadline": { - "type": "google.protobuf.Duration", - "id": 12 - }, - "dispatchCount": { - "type": "int32", - "id": 6 - }, - "responseCount": { - "type": "int32", - "id": 7 - }, - "firstAttempt": { - "type": "Attempt", - "id": 8 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + } }, - "lastAttempt": { - "type": "Attempt", - "id": 9 + "task": { + "type": "Task", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "view": { - "type": "View", - "id": 10 + "responseView": { + "type": "Task.View", + "id": 3 } - }, - "nested": { - "View": { - "values": { - "VIEW_UNSPECIFIED": 0, - "BASIC": 1, - "FULL": 2 + } + }, + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } } } }, - "Attempt": { + "RunTaskRequest": { "fields": { - "scheduleTime": { - "type": "google.protobuf.Timestamp", - "id": 1 + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } }, - "dispatchTime": { - "type": "google.protobuf.Timestamp", + "responseView": { + "type": "Task.View", "id": 2 - }, - "responseTime": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "responseStatus": { - "type": "google.rpc.Status", - "id": 4 } } } @@ -2223,12 +2223,28 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "ResourceProto", + "java_outer_classname": "ClientProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true }, "nested": { + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } + }, "http": { "type": "HttpRule", "id": 72295728, @@ -2316,43 +2332,17 @@ } } }, - "methodSignature": { - "rule": "repeated", - "type": "string", - "id": 1051, - "extend": "google.protobuf.MethodOptions" - }, - "defaultHost": { - "type": "string", - "id": 1049, - "extend": "google.protobuf.ServiceOptions" - }, - "oauthScopes": { - "type": "string", - "id": 1050, - "extend": "google.protobuf.ServiceOptions" - }, - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5 - } - }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, "extend": "google.protobuf.FieldOptions" }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, "resource": { "type": "google.api.ResourceDescriptor", "id": 1053, @@ -2376,6 +2366,14 @@ "history": { "type": "History", "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 } }, "nested": { @@ -2399,6 +2397,22 @@ "id": 2 } } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" } } }, @@ -3419,11 +3433,18 @@ "fields": { "resource": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } }, "policy": { "type": "Policy", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -3431,10 +3452,14 @@ "fields": { "resource": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } }, "options": { - "type": "google.iam.v1.GetPolicyOptions", + "type": "GetPolicyOptions", "id": 2 } } @@ -3443,12 +3468,19 @@ "fields": { "resource": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } }, "permissions": { "rule": "repeated", "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, diff --git a/packages/google-cloud-tasks/samples/.eslintrc.yml b/packages/google-cloud-tasks/samples/.eslintrc.yml index 0aa37ac630e..ed671114802 100644 --- a/packages/google-cloud-tasks/samples/.eslintrc.yml +++ b/packages/google-cloud-tasks/samples/.eslintrc.yml @@ -2,3 +2,5 @@ rules: no-console: off node/no-missing-require: off +parserOptions: + ecmaVersion: 8 diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index 93b59a6d146..88bb0372f2b 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -13,6 +13,7 @@ // limitations under the License. 'use strict'; +/*eslint no-warning-comments: [0, { "terms": ["todo", "fixme"], "location": "anywhere" }]*/ /** * Create a task for a given queue with an arbitrary payload. diff --git a/packages/google-cloud-tasks/src/index.js b/packages/google-cloud-tasks/src/index.js deleted file mode 100644 index 5b568289cd4..00000000000 --- a/packages/google-cloud-tasks/src/index.js +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @namespace google - */ -/** - * @namespace google.cloud - */ -/** - * @namespace google.cloud.tasks - */ -/** - * @namespace google.cloud.tasks.v2beta2 - */ -/** - * @namespace google.cloud.tasks.v2 - */ -/** - * @namespace google.cloud.tasks.v2beta3 - */ -/** - * @namespace google.protobuf - */ -/** - * @namespace google.rpc - */ -/** - * @namespace google.type - */ -/** - * @namespace google.iam.v1 - */ - -'use strict'; - -// Import the clients for each version supported by this package. -const gapic = Object.freeze({ - v2beta2: require('./v2beta2'), - v2beta3: require('./v2beta3'), - v2: require('./v2'), -}); - -/** - * The `tasks` package has the following named exports: - * - * - `CloudTasksClient` - Reference to - * {@link v2beta2.CloudTasksClient} - * - `v2beta2` - This is used for selecting or pinning a - * particular backend service version. It exports: - * - `CloudTasksClient` - Reference to - * {@link v2beta2.CloudTasksClient} - * - * @module {object} tasks - * @alias nodejs-tasks - * - * @example Install the client library with npm: - * npm install --save tasks - * - * @example Import the client library: - * const tasks = require('@google-cloud/tasks'); - * - * @example Create a client that uses Application Default Credentials (ADC): - * const client = new tasks.CloudTasksClient(); - * - * @example Create a client with explicit credentials: - * const client = new tasks.CloudTasksClient({ - * projectId: 'your-project-id', - * keyFilename: '/path/to/keyfile.json', - * }); - */ - -/** - * @type {object} - * @property {constructor} CloudTasksClient - * Reference to {@link v2beta3.CloudTasksClient} - */ -module.exports = gapic.v2; - -/** - * @type {object} - * @property {constructor} CloudTasksClient - * Reference to {@link v2beta2.CloudTasksClient} - */ -module.exports.v2beta2 = gapic.v2beta2; - -/** - * @type {object} - * @property {constructor} CloudTasksClient - * Reference to {@link v2.CloudTasksClient} - */ -module.exports.v2 = gapic.v2; - -/** - * @type {object} - * @property {constructor} CloudTasksClient - * Reference to {@link v2beta2.CloudTasksClient} - */ -module.exports.v2beta3 = gapic.v2beta3; - -// Alias `module.exports` as `module.exports.default`, for future-proofing. -module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-tasks/system-test/dummy.js b/packages/google-cloud-tasks/src/index.ts similarity index 60% rename from packages/google-cloud-tasks/system-test/dummy.js rename to packages/google-cloud-tasks/src/index.ts index db4b527ccb3..7085b951ca0 100644 --- a/packages/google-cloud-tasks/system-test/dummy.js +++ b/packages/google-cloud-tasks/src/index.ts @@ -12,6 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -'use strict'; - -console.warn('no tests'); +import * as v2 from './v2'; +import * as v2beta2 from './v2beta2'; +import * as v2beta3 from './v2beta3'; +const CloudTasksClient = v2.CloudTasksClient; +export {v2, v2beta2, v2beta3, CloudTasksClient}; +// For compatibility with JavaScript libraries we need to provide this default export: +// tslint:disable-next-line no-default-export +export default {v2, v2beta2, v2beta3, CloudTasksClient}; diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js deleted file mode 100644 index 68ca70e4442..00000000000 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.js +++ /dev/null @@ -1,1829 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const gapicConfig = require('./cloud_tasks_client_config.json'); -const gax = require('google-gax'); -const path = require('path'); - -const VERSION = require('../../package.json').version; - -/** - * Cloud Tasks allows developers to manage the execution of background - * work in their applications. - * - * @class - * @memberof v2 - */ -class CloudTasksClient { - /** - * Construct an instance of CloudTasksClient. - * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - */ - constructor(opts) { - opts = opts || {}; - this._descriptors = {}; - - if (global.isBrowser) { - // If we're in browser, we use gRPC fallback. - opts.fallback = true; - } - - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; - - const servicePath = - opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; - - // Ensure that options include the service address and port. - opts = Object.assign( - { - clientConfig: {}, - port: this.constructor.port, - servicePath, - }, - opts - ); - - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = this.constructor.scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); - - // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth; - - // Determine the client header string. - const clientHeader = []; - - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } - clientHeader.push(`gax/${gaxModule.version}`); - if (opts.fallback) { - clientHeader.push(`gl-web/${gaxModule.version}`); - } else { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); - } - clientHeader.push(`gapic/${VERSION}`); - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - - // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - const protos = gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath - ); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}' - ), - taskPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' - ), - }; - - // Some of the methods on this service return "paged" results, - // (e.g. 50 results at a time, with tokens to get subsequent - // pages). Denote the keys used for pagination and results. - this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'queues' - ), - listTasks: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'tasks' - ), - }; - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.tasks.v2.CloudTasks', - gapicConfig, - opts.clientConfig, - {'x-goog-api-client': clientHeader.join(' ')} - ); - - // Set up a dictionary of "inner API calls"; the core implementation - // of calling the API is handled in `google-gax`, with this code - // merely providing the destination and request information. - this._innerApiCalls = {}; - - // Put together the "service stub" for - // google.cloud.tasks.v2.CloudTasks. - const cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? protos.lookupService('google.cloud.tasks.v2.CloudTasks') - : protos.google.cloud.tasks.v2.CloudTasks, - opts - ); - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const cloudTasksStubMethods = [ - 'listQueues', - 'getQueue', - 'createQueue', - 'updateQueue', - 'deleteQueue', - 'purgeQueue', - 'pauseQueue', - 'resumeQueue', - 'getIamPolicy', - 'setIamPolicy', - 'testIamPermissions', - 'listTasks', - 'getTask', - 'createTask', - 'deleteTask', - 'runTask', - ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = cloudTasksStub.then( - stub => (...args) => { - return stub[methodName].apply(stub, args); - }, - err => () => { - throw err; - } - ); - this._innerApiCalls[methodName] = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - this._descriptors.page[methodName] - ); - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The port for this API service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - */ - static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; - } - - /** - * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. - */ - getProjectId(callback) { - return this.auth.getProjectId(callback); - } - - // ------------------- - // -- Service calls -- - // ------------------- - - /** - * Lists queues. - * - * Queues are returned in lexicographical order. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2.Queue} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * client.listQueues({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listQueues(nextRequest, options).then(callback); - * } - * } - * client.listQueues({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listQueues(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listQueues(request, options, callback); - } - - /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * client.listQueuesStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listQueuesStream(request, options) { - options = options || {}; - - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues, - request, - options - ); - } - - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getQueue(request, options, callback); - } - - /** - * Creates a queue. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * @param {Object} request.queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const queue = {}; - * const request = { - * parent: formattedParent, - * queue: queue, - * }; - * client.createQueue(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createQueue(request, options, callback); - } - - /** - * Updates a queue. - * - * This method creates the queue if it does not exist and updates - * the queue if it does exist. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {Object} request.queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} - * @param {Object} [request.updateMask] - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const queue = {}; - * client.updateQueue({queue: queue}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - updateQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue.name, - }); - - return this._innerApiCalls.updateQueue(request, options, callback); - } - - /** - * Deletes a queue. - * - * This command will delete the queue even if it has tasks in it. - * - * Note: If you delete a queue, a queue with the same name can't be created - * for 7 days. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.deleteQueue({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteQueue(request, options, callback); - } - - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.purgeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - purgeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.purgeQueue(request, options, callback); - } - - /** - * Pauses the queue. - * - * If a queue is paused then the system will stop dispatching tasks - * until the queue is resumed via - * ResumeQueue. Tasks can still be added - * when the queue is paused. A queue is paused if its - * state is PAUSED. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.pauseQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - pauseQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.pauseQueue(request, options, callback); - } - - /** - * Resume a queue. - * - * This method resumes a queue after it has been - * PAUSED or - * DISABLED. The state of a queue is stored - * in the queue's state; after calling this method it - * will be set to RUNNING. - * - * WARNING: Resuming many high-QPS queues at the same time can - * lead to target overloading. If you are resuming high-QPS - * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling - * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.resumeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - resumeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.resumeQueue(request, options, callback); - } - - /** - * Gets the access control policy for a Queue. - * Returns an empty policy if the resource exists and does not have a policy - * set. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.getIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {Object} [request.options] - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getIamPolicy({resource: formattedResource}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.getIamPolicy(request, options, callback); - } - - /** - * Sets the access control policy for a Queue. Replaces any existing - * policy. - * - * Note: The Cloud Console does not check queue-level IAM permissions yet. - * Project-level permissions are required to use the Cloud Console. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.setIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {Object} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const policy = {}; - * const request = { - * resource: formattedResource, - * policy: policy, - * }; - * client.setIamPolicy(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - setIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.setIamPolicy(request, options, callback); - } - - /** - * Returns permissions that a caller has on a Queue. - * If the resource does not exist, this will return an empty set of - * permissions, not a NOT_FOUND error. - * - * Note: This operation is designed to be used for building permission-aware - * UIs and command-line tools, not for authorization checking. This operation - * may "fail open" without warning. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const permissions = []; - * const request = { - * resource: formattedResource, - * permissions: permissions, - * }; - * client.testIamPermissions(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - testIamPermissions(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.testIamPermissions(request, options, callback); - } - - /** - * Lists the tasks in a queue. - * - * By default, only the BASIC view is retrieved - * due to performance considerations; - * response_view controls the - * subset of information which is returned. - * - * The tasks may be returned in any order. The ordering may change at any - * time. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2.Task}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2.Task}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2.Task} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * client.listTasks({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listTasks(nextRequest, options).then(callback); - * } - * } - * client.listTasks({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listTasks(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listTasks(request, options, callback); - } - - /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.listTasksStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listTasksStream(request, options) { - options = options || {}; - - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks, - request, - options - ); - } - - /** - * Gets a task. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.getTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getTask(request, options, callback); - } - - /** - * Creates a task and adds it to a queue. - * - * Tasks cannot be updated after creation; there is no UpdateTask command. - * - * * The maximum task size is 100KB. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * @param {Object} request.task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or executed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or executed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or executed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const task = {}; - * const request = { - * parent: formattedParent, - * task: task, - * }; - * client.createTask(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createTask(request, options, callback); - } - - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has executed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.deleteTask({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteTask(request, options, callback); - } - - /** - * Forces a task to run now. - * - * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its RateLimits or - * is PAUSED. - * - * This command is meant to be used for manual debugging. For - * example, RunTask can be used to retry a failed - * task after a fix has been made or to manually force a task to be - * dispatched now. - * - * The dispatched task is returned. That is, the task that is returned - * contains the status after the task is dispatched but - * before the task is received by its target. - * - * If Cloud Tasks receives a successful response from the task's - * target, then the task will be deleted; otherwise the task's - * schedule_time will be reset to the time that - * RunTask was called plus the retry delay specified - * in the queue's RetryConfig. - * - * RunTask returns - * NOT_FOUND when it is called on a - * task that has already succeeded or permanently failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2'); - * - * const client = new tasks.v2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.runTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - runTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.runTask(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified location resource name string. - * - * @param {String} project - * @param {String} location - * @returns {String} - */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Return a fully-qualified project resource name string. - * - * @param {String} project - * @returns {String} - */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Return a fully-qualified queue resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @returns {String} - */ - queuePath(project, location, queue) { - return this._pathTemplates.queuePathTemplate.render({ - project: project, - location: location, - queue: queue, - }); - } - - /** - * Return a fully-qualified task resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @param {String} task - * @returns {String} - */ - taskPath(project, location, queue, task) { - return this._pathTemplates.taskPathTemplate.render({ - project: project, - location: location, - queue: queue, - task: task, - }); - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; - } - - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the task. - */ - matchTaskFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; - } -} - -module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts new file mode 100644 index 00000000000..c84eded72bd --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -0,0 +1,2069 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + PaginationResponse, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './cloud_tasks_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * @class + * @memberof v2 + */ +export class CloudTasksClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + private _terminated = false; + auth: gax.GoogleAuth; + cloudTasksStub: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof CloudTasksClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + const gaxGrpc = new gaxModule.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + const protos = gaxGrpc.loadProto( + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + locationPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2.CloudTasks', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2.CloudTasks. + this.cloudTasksStub = gaxGrpc.createStub( + opts.fallback + ? (protos as protobuf.Root).lookupService( + 'google.cloud.tasks.v2.CloudTasks' + ) + : // tslint:disable-next-line no-any + (protos as any).google.cloud.tasks.v2.CloudTasks, + opts + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'runTask', + ]; + + for (const methodName of cloudTasksStubMethods) { + const innerCallPromise = this.cloudTasksStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + return apiCall(argument, callOptions, callback); + }; + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getQueue( + request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + {} | undefined + ] + >; + getQueue( + request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getQueue( + request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getQueue(request, options, callback); + } + createQueue( + request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + * @param {google.cloud.tasks.v2.Queue} request.queue + * Required. The queue to create. + * + * [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createQueue( + request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createQueue(request, options, callback); + } + updateQueue( + request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.tasks.v2.Queue} request.queue + * Required. The queue to create or update. + * + * The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. + * @param {google.protobuf.FieldMask} request.updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateQueue( + request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + queue_name: request.queue!.name || '', + }); + return this._innerApiCalls.updateQueue(request, options, callback); + } + deleteQueue( + request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteQueue( + request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteQueue(request, options, callback); + } + purgeQueue( + request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + {} | undefined + ] + >; + purgeQueue( + request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + purgeQueue( + request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.purgeQueue(request, options, callback); + } + pauseQueue( + request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + pauseQueue( + request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.pauseQueue(request, options, callback); + } + resumeQueue( + request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored + * in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it + * will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + resumeQueue( + request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue, + protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.resumeQueue(request, options, callback); + } + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): void; + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. + * If the resource does not exist, this will return an empty set of + * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + getTask( + request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + ] + >; + getTask( + request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getTask( + request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getTask(request, options, callback); + } + createTask( + request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a task and adds it to a queue. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * The maximum task size is 100KB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {google.cloud.tasks.v2.Task} request.task + * Required. The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2.Task.name]. + * + * If [schedule_time][google.cloud.tasks.v2.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createTask( + request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createTask(request, options, callback); + } + deleteTask( + request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + {} | undefined + ] + >; + deleteTask( + request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteTask( + request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteTask(request, options, callback); + } + runTask( + request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or + * is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + * + * This command is meant to be used for manual debugging. For + * example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the [status][Task.status] after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that + * [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified + * in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. + * + * [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * task that has already succeeded or permanently failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + runTask( + request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask, + protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.runTask(request, options, callback); + } + + listQueues( + request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue[], + protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2.IListQueuesResponse + ] + >; + listQueues( + request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.IQueue[], + protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2.IListQueuesResponse + > + ): void; + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2.Queue} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2.ListQueuesRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listQueues( + request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.IQueue[], + protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2.IListQueuesResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.IQueue[], + protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2.IListQueuesResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.IQueue[], + protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2.IListQueuesResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. + */ + listQueuesStream( + request?: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues as gax.GaxCall, + request, + callSettings + ); + } + listTasks( + request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask[], + protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2.IListTasksResponse + ] + >; + listTasks( + request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2.ITask[], + protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2.IListTasksResponse + > + ): void; + /** + * Lists the tasks in a queue. + * + * By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the + * subset of information which is returned. + * + * The tasks may be returned in any order. The ordering may change at any + * time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2.Task}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2.Task} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2.ListTasksRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listTasks( + request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2.ITask[], + protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2.IListTasksResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2.ITask[], + protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2.IListTasksResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2.ITask[], + protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2.IListTasksResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. + */ + listTasksStream( + request?: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks as gax.GaxCall, + request, + callSettings + ); + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this._pathTemplates.locationPathTemplate.render({ + project, + location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @returns {string} Resource name string. + */ + queuePath(project: string, location: string, queue: string) { + return this._pathTemplates.queuePathTemplate.render({ + project, + location, + queue, + }); + } + + /** + * Parse the project from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the project. + */ + matchProjectFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the location from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the location. + */ + matchLocationFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queue from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @param {string} task + * @returns {string} Resource name string. + */ + taskPath(project: string, location: string, queue: string, task: string) { + return this._pathTemplates.taskPathTemplate.render({ + project, + location, + queue, + task, + }); + } + + /** + * Parse the project from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the location from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the queue from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the task from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the task. + */ + matchTaskFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + if (!this._terminated) { + return this.cloudTasksStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json index 770dc61d5de..837e866773b 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client_config.json @@ -2,11 +2,11 @@ "interfaces": { "google.cloud.tasks.v2.CloudTasks": { "retry_codes": { + "non_idempotent": [], "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "non_idempotent": [] + ] }, "retry_params": { "default": { @@ -14,21 +14,30 @@ "retry_delay_multiplier": 1.3, "max_retry_delay_millis": 60000, "initial_rpc_timeout_millis": 20000, - "rpc_timeout_multiplier": 1.0, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + }, + "2607cc7256ff9acb2ee9b232c5722dbbaab18846": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1, "max_rpc_timeout_millis": 20000, "total_timeout_millis": 600000 } }, "methods": { "ListQueues": { - "timeout_millis": 15000, + "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateQueue": { "timeout_millis": 10000, @@ -43,7 +52,7 @@ "DeleteQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "PurgeQueue": { "timeout_millis": 10000, @@ -63,7 +72,7 @@ "GetIamPolicy": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "SetIamPolicy": { "timeout_millis": 10000, @@ -73,17 +82,17 @@ "TestIamPermissions": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "ListTasks": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateTask": { "timeout_millis": 10000, @@ -93,7 +102,7 @@ "DeleteTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "RunTask": { "timeout_millis": 10000, diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json index e175e16d7aa..45fe1ec7a70 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json @@ -1,3 +1,6 @@ [ + "../../protos/google/cloud/tasks/v2/target.proto", + "../../protos/google/cloud/tasks/v2/queue.proto", + "../../protos/google/cloud/tasks/v2/task.proto", "../../protos/google/cloud/tasks/v2/cloudtasks.proto" ] diff --git a/packages/google-cloud-tasks/src/browser.js b/packages/google-cloud-tasks/src/v2/index.ts similarity index 69% rename from packages/google-cloud-tasks/src/browser.js rename to packages/google-cloud-tasks/src/v2/index.ts index ddbcd7ecb9a..f77ea9ffda0 100644 --- a/packages/google-cloud-tasks/src/browser.js +++ b/packages/google-cloud-tasks/src/v2/index.ts @@ -11,11 +11,9 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; - -// Set a flag that we are running in a browser bundle. -global.isBrowser = true; - -// Re-export all exports from ./index.js. -module.exports = require('./index'); +export {CloudTasksClient} from './cloud_tasks_client'; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js deleted file mode 100644 index eb07164b362..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.js +++ /dev/null @@ -1,2254 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const gapicConfig = require('./cloud_tasks_client_config.json'); -const gax = require('google-gax'); -const path = require('path'); - -const VERSION = require('../../package.json').version; - -/** - * Cloud Tasks allows developers to manage the execution of background - * work in their applications. - * - * @class - * @memberof v2beta2 - */ -class CloudTasksClient { - /** - * Construct an instance of CloudTasksClient. - * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - */ - constructor(opts) { - opts = opts || {}; - this._descriptors = {}; - - if (global.isBrowser) { - // If we're in browser, we use gRPC fallback. - opts.fallback = true; - } - - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; - - const servicePath = - opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; - - // Ensure that options include the service address and port. - opts = Object.assign( - { - clientConfig: {}, - port: this.constructor.port, - servicePath, - }, - opts - ); - - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = this.constructor.scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); - - // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth; - - // Determine the client header string. - const clientHeader = []; - - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } - clientHeader.push(`gax/${gaxModule.version}`); - if (opts.fallback) { - clientHeader.push(`gl-web/${gaxModule.version}`); - } else { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); - } - clientHeader.push(`gapic/${VERSION}`); - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - - // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - const protos = gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath - ); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}' - ), - taskPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' - ), - }; - - // Some of the methods on this service return "paged" results, - // (e.g. 50 results at a time, with tokens to get subsequent - // pages). Denote the keys used for pagination and results. - this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'queues' - ), - listTasks: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'tasks' - ), - }; - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.tasks.v2beta2.CloudTasks', - gapicConfig, - opts.clientConfig, - {'x-goog-api-client': clientHeader.join(' ')} - ); - - // Set up a dictionary of "inner API calls"; the core implementation - // of calling the API is handled in `google-gax`, with this code - // merely providing the destination and request information. - this._innerApiCalls = {}; - - // Put together the "service stub" for - // google.cloud.tasks.v2beta2.CloudTasks. - const cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? protos.lookupService('google.cloud.tasks.v2beta2.CloudTasks') - : protos.google.cloud.tasks.v2beta2.CloudTasks, - opts - ); - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const cloudTasksStubMethods = [ - 'listQueues', - 'getQueue', - 'createQueue', - 'updateQueue', - 'deleteQueue', - 'purgeQueue', - 'pauseQueue', - 'resumeQueue', - 'getIamPolicy', - 'setIamPolicy', - 'testIamPermissions', - 'listTasks', - 'getTask', - 'createTask', - 'deleteTask', - 'leaseTasks', - 'acknowledgeTask', - 'renewLease', - 'cancelLease', - 'runTask', - ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = cloudTasksStub.then( - stub => (...args) => { - return stub[methodName].apply(stub, args); - }, - err => () => { - throw err; - } - ); - this._innerApiCalls[methodName] = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - this._descriptors.page[methodName] - ); - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The port for this API service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - */ - static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; - } - - /** - * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. - */ - getProjectId(callback) { - return this.auth.getProjectId(callback); - } - - // ------------------- - // -- Service calls -- - // ------------------- - - /** - * Lists queues. - * - * Queues are returned in lexicographical order. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "app_engine_http_target: *". - * - * Note that using filters might cause fewer queues than the - * requested_page size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * client.listQueues({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listQueues(nextRequest, options).then(callback); - * } - * } - * client.listQueues({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listQueues(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listQueues(request, options, callback); - } - - /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "app_engine_http_target: *". - * - * Note that using filters might cause fewer queues than the - * requested_page size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * client.listQueuesStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listQueuesStream(request, options) { - options = options || {}; - - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues, - request, - options - ); - } - - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getQueue(request, options, callback); - } - - /** - * Creates a queue. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * @param {Object} request.queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const queue = {}; - * const request = { - * parent: formattedParent, - * queue: queue, - * }; - * client.createQueue(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createQueue(request, options, callback); - } - - /** - * Updates a queue. - * - * This method creates the queue if it does not exist and updates - * the queue if it does exist. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {Object} request.queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} - * @param {Object} [request.updateMask] - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const queue = {}; - * client.updateQueue({queue: queue}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - updateQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue.name, - }); - - return this._innerApiCalls.updateQueue(request, options, callback); - } - - /** - * Deletes a queue. - * - * This command will delete the queue even if it has tasks in it. - * - * Note: If you delete a queue, a queue with the same name can't be created - * for 7 days. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.deleteQueue({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteQueue(request, options, callback); - } - - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.purgeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - purgeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.purgeQueue(request, options, callback); - } - - /** - * Pauses the queue. - * - * If a queue is paused then the system will stop dispatching tasks - * until the queue is resumed via - * ResumeQueue. Tasks can still be added - * when the queue is paused. A queue is paused if its - * state is PAUSED. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.pauseQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - pauseQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.pauseQueue(request, options, callback); - } - - /** - * Resume a queue. - * - * This method resumes a queue after it has been - * PAUSED or - * DISABLED. The state of a queue is stored - * in the queue's state; after calling this method it - * will be set to RUNNING. - * - * WARNING: Resuming many high-QPS queues at the same time can - * lead to target overloading. If you are resuming high-QPS - * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling - * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.resumeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - resumeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.resumeQueue(request, options, callback); - } - - /** - * Gets the access control policy for a Queue. - * Returns an empty policy if the resource exists and does not have a policy - * set. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.getIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {Object} [request.options] - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getIamPolicy({resource: formattedResource}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.getIamPolicy(request, options, callback); - } - - /** - * Sets the access control policy for a Queue. Replaces any existing - * policy. - * - * Note: The Cloud Console does not check queue-level IAM permissions yet. - * Project-level permissions are required to use the Cloud Console. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.setIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {Object} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const policy = {}; - * const request = { - * resource: formattedResource, - * policy: policy, - * }; - * client.setIamPolicy(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - setIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.setIamPolicy(request, options, callback); - } - - /** - * Returns permissions that a caller has on a Queue. - * If the resource does not exist, this will return an empty set of - * permissions, not a NOT_FOUND error. - * - * Note: This operation is designed to be used for building permission-aware - * UIs and command-line tools, not for authorization checking. This operation - * may "fail open" without warning. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const permissions = []; - * const request = { - * resource: formattedResource, - * permissions: permissions, - * }; - * client.testIamPermissions(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - testIamPermissions(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.testIamPermissions(request, options, callback); - } - - /** - * Lists the tasks in a queue. - * - * By default, only the BASIC view is retrieved - * due to performance considerations; - * response_view controls the - * subset of information which is returned. - * - * The tasks may be returned in any order. The ordering may change at any - * time. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2beta2.Task} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * client.listTasks({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listTasks(nextRequest, options).then(callback); - * } - * } - * client.listTasks({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listTasks(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listTasks(request, options, callback); - } - - /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.listTasksStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listTasksStream(request, options) { - options = options || {}; - - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks, - request, - options - ); - } - - /** - * Gets a task. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.getTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getTask(request, options, callback); - } - - /** - * Creates a task and adds it to a queue. - * - * Tasks cannot be updated after creation; there is no UpdateTask command. - * - * * For App Engine queues, the maximum task size is - * 100KB. - * * For pull queues, the maximum task size is 1MB. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * @param {Object} request.task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or completed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or completed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or completed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const task = {}; - * const request = { - * parent: formattedParent, - * task: task, - * }; - * client.createTask(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createTask(request, options, callback); - } - - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has completed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.deleteTask({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteTask(request, options, callback); - } - - /** - * Leases tasks from a pull queue for - * lease_duration. - * - * This method is invoked by the worker to obtain a lease. The - * worker must acknowledge the task via - * AcknowledgeTask after they have - * performed the work associated with the task. - * - * The payload is intended to store data that - * the worker needs to perform the work associated with the task. To - * return the payloads in the response, set - * response_view to - * FULL. - * - * A maximum of 10 qps of LeaseTasks - * requests are allowed per - * queue. RESOURCE_EXHAUSTED - * is returned when this limit is - * exceeded. RESOURCE_EXHAUSTED - * is also returned when - * max_tasks_dispatched_per_second - * is exceeded. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} request.leaseDuration - * Required. The duration of the lease. - * - * Each task returned in the response will - * have its schedule_time set to the current - * time plus the `lease_duration`. The task is leased until its - * schedule_time; thus, the task will not be - * returned to another LeaseTasks call - * before its schedule_time. - * - * - * After the worker has successfully finished the work associated - * with the task, the worker must call via - * AcknowledgeTask before the - * schedule_time. Otherwise the task will be - * returned to a later LeaseTasks call so - * that another worker can retry it. - * - * The maximum lease duration is 1 week. - * `lease_duration` will be truncated to the nearest second. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * @param {number} [request.maxTasks] - * The maximum number of tasks to lease. - * - * The system will make a best effort to return as close to as - * `max_tasks` as possible. - * - * The largest that `max_tasks` can be is 1000. - * - * The maximum total size of a lease tasks response is - * 32 MB. If the sum of all task sizes requested reaches this limit, - * fewer tasks than requested are returned. - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {string} [request.filter] - * `filter` can be used to specify a subset of tasks to lease. - * - * When `filter` is set to `tag=` then the - * response will contain only tasks whose - * tag is equal to ``. `` must be - * less than 500 characters. - * - * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have - * the same tag as the task with the oldest - * schedule_time will be returned. - * - * Grammar Syntax: - * - * * `filter = "tag=" tag | "tag_function=" function` - * - * * `tag = string` - * - * * `function = "oldest_tag()"` - * - * The `oldest_tag()` function returns tasks which have the same tag as the - * oldest task (ordered by schedule time). - * - * SDK compatibility: Although the SDK allows tags to be either - * string or - * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), - * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which - * aren't UTF-8 encoded can't be used in the - * filter and the task's - * tag will be displayed as empty in Cloud Tasks. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const leaseDuration = {}; - * const request = { - * parent: formattedParent, - * leaseDuration: leaseDuration, - * }; - * client.leaseTasks(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - leaseTasks(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.leaseTasks(request, options, callback); - } - - /** - * Acknowledges a pull task. - * - * The worker, that is, the entity that - * leased this task must call this method - * to indicate that the work associated with the task has finished. - * - * The worker must acknowledge a task within the - * lease_duration or the lease - * will expire and the task will become available to be leased - * again. After the task is acknowledged, it will not be returned - * by a later LeaseTasks, - * GetTask, or - * ListTasks. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} request.scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * const scheduleTime = {}; - * const request = { - * name: formattedName, - * scheduleTime: scheduleTime, - * }; - * client.acknowledgeTask(request).catch(err => { - * console.error(err); - * }); - */ - acknowledgeTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.acknowledgeTask(request, options, callback); - } - - /** - * Renew the current lease of a pull task. - * - * The worker can use this method to extend the lease by a new - * duration, starting from now. The new task lease will be - * returned in the task's schedule_time. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} request.scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * @param {Object} request.leaseDuration - * Required. The desired new lease duration, starting from now. - * - * - * The maximum lease duration is 1 week. - * `lease_duration` will be truncated to the nearest second. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * const scheduleTime = {}; - * const leaseDuration = {}; - * const request = { - * name: formattedName, - * scheduleTime: scheduleTime, - * leaseDuration: leaseDuration, - * }; - * client.renewLease(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - renewLease(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.renewLease(request, options, callback); - } - - /** - * Cancel a pull task's lease. - * - * The worker can use this method to cancel a task's lease by - * setting its schedule_time to now. This will - * make the task available to be leased to the next caller of - * LeaseTasks. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} request.scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * const scheduleTime = {}; - * const request = { - * name: formattedName, - * scheduleTime: scheduleTime, - * }; - * client.cancelLease(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - cancelLease(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.cancelLease(request, options, callback); - } - - /** - * Forces a task to run now. - * - * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its RateLimits or - * is PAUSED. - * - * This command is meant to be used for manual debugging. For - * example, RunTask can be used to retry a failed - * task after a fix has been made or to manually force a task to be - * dispatched now. - * - * The dispatched task is returned. That is, the task that is returned - * contains the status after the task is dispatched but - * before the task is received by its target. - * - * If Cloud Tasks receives a successful response from the task's - * target, then the task will be deleted; otherwise the task's - * schedule_time will be reset to the time that - * RunTask was called plus the retry delay specified - * in the queue's RetryConfig. - * - * RunTask returns - * NOT_FOUND when it is called on a - * task that has already succeeded or permanently failed. - * - * RunTask cannot be called on a - * pull task. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta2'); - * - * const client = new tasks.v2beta2.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.runTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - runTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.runTask(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified location resource name string. - * - * @param {String} project - * @param {String} location - * @returns {String} - */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Return a fully-qualified project resource name string. - * - * @param {String} project - * @returns {String} - */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Return a fully-qualified queue resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @returns {String} - */ - queuePath(project, location, queue) { - return this._pathTemplates.queuePathTemplate.render({ - project: project, - location: location, - queue: queue, - }); - } - - /** - * Return a fully-qualified task resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @param {String} task - * @returns {String} - */ - taskPath(project, location, queue, task) { - return this._pathTemplates.taskPathTemplate.render({ - project: project, - location: location, - queue: queue, - task: task, - }); - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; - } - - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the task. - */ - matchTaskFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; - } -} - -module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts new file mode 100644 index 00000000000..6d8b00bda04 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -0,0 +1,2546 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + PaginationResponse, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './cloud_tasks_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * @class + * @memberof v2beta2 + */ +export class CloudTasksClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + private _terminated = false; + auth: gax.GoogleAuth; + cloudTasksStub: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof CloudTasksClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + const gaxGrpc = new gaxModule.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + const protos = gaxGrpc.loadProto( + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + locationPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2beta2.CloudTasks', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2beta2.CloudTasks. + this.cloudTasksStub = gaxGrpc.createStub( + opts.fallback + ? (protos as protobuf.Root).lookupService( + 'google.cloud.tasks.v2beta2.CloudTasks' + ) + : // tslint:disable-next-line no-any + (protos as any).google.cloud.tasks.v2beta2.CloudTasks, + opts + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'leaseTasks', + 'acknowledgeTask', + 'renewLease', + 'cancelLease', + 'runTask', + ]; + + for (const methodName of cloudTasksStubMethods) { + const innerCallPromise = this.cloudTasksStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + return apiCall(argument, callOptions, callback); + }; + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + {} | undefined + ] + >; + getQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getQueue(request, options, callback); + } + createQueue( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + * @param {google.cloud.tasks.v2beta2.Queue} request.queue + * Required. The queue to create. + * + * [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createQueue( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + | protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createQueue(request, options, callback); + } + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.tasks.v2beta2.Queue} request.queue + * Required. The queue to create or update. + * + * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + * @param {google.protobuf.FieldMask} request.updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + | protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + queue_name: request.queue!.name || '', + }); + return this._innerApiCalls.updateQueue(request, options, callback); + } + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteQueue(request, options, callback); + } + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + {} | undefined + ] + >; + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.purgeQueue(request, options, callback); + } + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.pauseQueue(request, options, callback); + } + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored + * in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it + * will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + | protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue, + protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.resumeQueue(request, options, callback); + } + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): void; + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. + * If the resource does not exist, this will return an empty set of + * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + getTask( + request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + ] + >; + getTask( + request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getTask( + request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getTask(request, options, callback); + } + createTask( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a task and adds it to a queue. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is + * 100KB. + * * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {google.cloud.tasks.v2beta2.Task} request.task + * Required. The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2beta2.Task.name]. + * + * If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or completed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or completed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or completed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createTask( + request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createTask(request, options, callback); + } + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + {} | undefined + ] + >; + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has completed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteTask(request, options, callback); + } + leaseTasks( + request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + ] + >; + leaseTasks( + request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + > + ): void; + /** + * Leases tasks from a pull queue for + * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + * + * This method is invoked by the worker to obtain a lease. The + * worker must acknowledge the task via + * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have + * performed the work associated with the task. + * + * The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that + * the worker needs to perform the work associated with the task. To + * return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set + * [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to + * [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. + * + * A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] + * requests are allowed per + * queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + * is returned when this limit is + * exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + * is also returned when + * [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] + * is exceeded. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {number} request.maxTasks + * The maximum number of tasks to lease. + * + * The system will make a best effort to return as close to as + * `max_tasks` as possible. + * + * The largest that `max_tasks` can be is 1000. + * + * The maximum total size of a [lease tasks response][google.cloud.tasks.v2beta2.LeaseTasksResponse] is + * 32 MB. If the sum of all task sizes requested reaches this limit, + * fewer tasks than requested are returned. + * @param {google.protobuf.Duration} request.leaseDuration + * Required. The duration of the lease. + * + * Each task returned in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will + * have its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] set to the current + * time plus the `lease_duration`. The task is leased until its + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]; thus, the task will not be + * returned to another [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call + * before its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * + * + * After the worker has successfully finished the work associated + * with the task, the worker must call via + * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be + * returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + * that another worker can retry it. + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {string} request.filter + * `filter` can be used to specify a subset of tasks to lease. + * + * When `filter` is set to `tag=` then the + * [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose + * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + * less than 500 characters. + * + * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have + * the same tag as the task with the oldest + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + * + * Grammar Syntax: + * + * * `filter = "tag=" tag | "tag_function=" function` + * + * * `tag = string` + * + * * `function = "oldest_tag()"` + * + * The `oldest_tag()` function returns tasks which have the same tag as the + * oldest task (ordered by schedule time). + * + * SDK compatibility: Although the SDK allows tags to be either + * string or + * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which + * aren't UTF-8 encoded can't be used in the + * [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's + * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + leaseTasks( + request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.leaseTasks(request, options, callback); + } + acknowledgeTask( + request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | undefined + ), + {} | undefined + ] + >; + acknowledgeTask( + request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | undefined, + {} | undefined + > + ): void; + /** + * Acknowledges a pull task. + * + * The worker, that is, the entity that + * [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method + * to indicate that the work associated with the task has finished. + * + * The worker must acknowledge a task within the + * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease + * will expire and the task will become available to be leased + * again. After the task is acknowledged, it will not be returned + * by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], + * [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or + * [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.protobuf.Timestamp} request.scheduleTime + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + acknowledgeTask( + request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.acknowledgeTask(request, options, callback); + } + renewLease( + request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + ] + >; + renewLease( + request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + > + ): void; + /** + * Renew the current lease of a pull task. + * + * The worker can use this method to extend the lease by a new + * duration, starting from now. The new task lease will be + * returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.protobuf.Timestamp} request.scheduleTime + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + * @param {google.protobuf.Duration} request.leaseDuration + * Required. The desired new lease duration, starting from now. + * + * + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + renewLease( + request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.renewLease(request, options, callback); + } + cancelLease( + request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + {} | undefined + ] + >; + cancelLease( + request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + {} | undefined + > + ): void; + /** + * Cancel a pull task's lease. + * + * The worker can use this method to cancel a task's lease by + * setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will + * make the task available to be leased to the next caller of + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.protobuf.Timestamp} request.scheduleTime + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + cancelLease( + request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + | protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.cancelLease(request, options, callback); + } + runTask( + request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or + * is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + * + * This command is meant to be used for manual debugging. For + * example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that + * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified + * in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. + * + * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * task that has already succeeded or permanently failed. + * + * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a + * [pull task][google.cloud.tasks.v2beta2.PullMessage]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + runTask( + request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask, + protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.runTask(request, options, callback); + } + + listQueues( + request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue[], + protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + ] + >; + listQueues( + request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue[], + protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + > + ): void; + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2beta2.ListQueuesRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listQueues( + request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue[], + protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.IQueue[], + protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.IQueue[], + protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. + */ + listQueuesStream( + request?: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues as gax.GaxCall, + request, + callSettings + ); + } + listTasks( + request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask[], + protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + ] + >; + listTasks( + request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask[], + protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + > + ): void; + /** + * Lists the tasks in a queue. + * + * By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the + * subset of information which is returned. + * + * The tasks may be returned in any order. The ordering may change at any + * time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2beta2.Task} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2beta2.ListTasksRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listTasks( + request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask[], + protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta2.ITask[], + protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta2.ITask[], + protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. + */ + listTasksStream( + request?: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks as gax.GaxCall, + request, + callSettings + ); + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this._pathTemplates.locationPathTemplate.render({ + project, + location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @returns {string} Resource name string. + */ + queuePath(project: string, location: string, queue: string) { + return this._pathTemplates.queuePathTemplate.render({ + project, + location, + queue, + }); + } + + /** + * Parse the project from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the project. + */ + matchProjectFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the location from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the location. + */ + matchLocationFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queue from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @param {string} task + * @returns {string} Resource name string. + */ + taskPath(project: string, location: string, queue: string, task: string) { + return this._pathTemplates.taskPathTemplate.render({ + project, + location, + queue, + task, + }); + } + + /** + * Parse the project from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the location from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the queue from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the task from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the task. + */ + matchTaskFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + if (!this._terminated) { + return this.cloudTasksStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index 1be9974bcd6..abe04a7f71c 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -2,11 +2,11 @@ "interfaces": { "google.cloud.tasks.v2beta2.CloudTasks": { "retry_codes": { + "non_idempotent": [], "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "non_idempotent": [] + ] }, "retry_params": { "default": { @@ -14,21 +14,30 @@ "retry_delay_multiplier": 1.3, "max_retry_delay_millis": 60000, "initial_rpc_timeout_millis": 20000, - "rpc_timeout_multiplier": 1.0, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + }, + "2607cc7256ff9acb2ee9b232c5722dbbaab18846": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1, "max_rpc_timeout_millis": 20000, "total_timeout_millis": 600000 } }, "methods": { "ListQueues": { - "timeout_millis": 15000, + "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateQueue": { "timeout_millis": 10000, @@ -43,7 +52,7 @@ "DeleteQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "PurgeQueue": { "timeout_millis": 10000, @@ -63,7 +72,7 @@ "GetIamPolicy": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "SetIamPolicy": { "timeout_millis": 10000, @@ -73,17 +82,17 @@ "TestIamPermissions": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "ListTasks": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateTask": { "timeout_millis": 10000, @@ -93,7 +102,7 @@ "DeleteTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "LeaseTasks": { "timeout_millis": 10000, diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json index f145d6e9004..1124d490d46 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json @@ -1,3 +1,6 @@ [ + "../../protos/google/cloud/tasks/v2beta2/target.proto", + "../../protos/google/cloud/tasks/v2beta2/queue.proto", + "../../protos/google/cloud/tasks/v2beta2/task.proto", "../../protos/google/cloud/tasks/v2beta2/cloudtasks.proto" ] diff --git a/packages/google-cloud-tasks/src/v2beta2/index.js b/packages/google-cloud-tasks/src/v2beta2/index.ts similarity index 69% rename from packages/google-cloud-tasks/src/v2beta2/index.js rename to packages/google-cloud-tasks/src/v2beta2/index.ts index 08ba9a54af9..f77ea9ffda0 100644 --- a/packages/google-cloud-tasks/src/v2beta2/index.js +++ b/packages/google-cloud-tasks/src/v2beta2/index.ts @@ -11,9 +11,9 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; - -const CloudTasksClient = require('./cloud_tasks_client'); - -module.exports.CloudTasksClient = CloudTasksClient; +export {CloudTasksClient} from './cloud_tasks_client'; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js deleted file mode 100644 index 709cf3ed3d5..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.js +++ /dev/null @@ -1,1829 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const gapicConfig = require('./cloud_tasks_client_config.json'); -const gax = require('google-gax'); -const path = require('path'); - -const VERSION = require('../../package.json').version; - -/** - * Cloud Tasks allows developers to manage the execution of background - * work in their applications. - * - * @class - * @memberof v2beta3 - */ -class CloudTasksClient { - /** - * Construct an instance of CloudTasksClient. - * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - */ - constructor(opts) { - opts = opts || {}; - this._descriptors = {}; - - if (global.isBrowser) { - // If we're in browser, we use gRPC fallback. - opts.fallback = true; - } - - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; - - const servicePath = - opts.servicePath || opts.apiEndpoint || this.constructor.servicePath; - - // Ensure that options include the service address and port. - opts = Object.assign( - { - clientConfig: {}, - port: this.constructor.port, - servicePath, - }, - opts - ); - - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = this.constructor.scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); - - // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth; - - // Determine the client header string. - const clientHeader = []; - - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } - clientHeader.push(`gax/${gaxModule.version}`); - if (opts.fallback) { - clientHeader.push(`gl-web/${gaxModule.version}`); - } else { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); - } - clientHeader.push(`gapic/${VERSION}`); - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - - // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - const protos = gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath - ); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}' - ), - taskPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' - ), - }; - - // Some of the methods on this service return "paged" results, - // (e.g. 50 results at a time, with tokens to get subsequent - // pages). Denote the keys used for pagination and results. - this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'queues' - ), - listTasks: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'tasks' - ), - }; - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.tasks.v2beta3.CloudTasks', - gapicConfig, - opts.clientConfig, - {'x-goog-api-client': clientHeader.join(' ')} - ); - - // Set up a dictionary of "inner API calls"; the core implementation - // of calling the API is handled in `google-gax`, with this code - // merely providing the destination and request information. - this._innerApiCalls = {}; - - // Put together the "service stub" for - // google.cloud.tasks.v2beta3.CloudTasks. - const cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? protos.lookupService('google.cloud.tasks.v2beta3.CloudTasks') - : protos.google.cloud.tasks.v2beta3.CloudTasks, - opts - ); - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const cloudTasksStubMethods = [ - 'listQueues', - 'getQueue', - 'createQueue', - 'updateQueue', - 'deleteQueue', - 'purgeQueue', - 'pauseQueue', - 'resumeQueue', - 'getIamPolicy', - 'setIamPolicy', - 'testIamPermissions', - 'listTasks', - 'getTask', - 'createTask', - 'deleteTask', - 'runTask', - ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = cloudTasksStub.then( - stub => (...args) => { - return stub[methodName].apply(stub, args); - }, - err => () => { - throw err; - } - ); - this._innerApiCalls[methodName] = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - this._descriptors.page[methodName] - ); - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'cloudtasks.googleapis.com'; - } - - /** - * The port for this API service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - */ - static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; - } - - /** - * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. - */ - getProjectId(callback) { - return this.auth.getProjectId(callback); - } - - // ------------------- - // -- Service calls -- - // ------------------- - - /** - * Lists queues. - * - * Queues are returned in lexicographical order. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * client.listQueues({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listQueues(nextRequest, options).then(callback); - * } - * } - * client.listQueues({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listQueues(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listQueues(request, options, callback); - } - - /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * @param {string} [request.filter] - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * client.listQueuesStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listQueuesStream(request, options) { - options = options || {}; - - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues, - request, - options - ); - } - - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getQueue(request, options, callback); - } - - /** - * Creates a queue. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * @param {Object} request.queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const queue = {}; - * const request = { - * parent: formattedParent, - * queue: queue, - * }; - * client.createQueue(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createQueue(request, options, callback); - } - - /** - * Updates a queue. - * - * This method creates the queue if it does not exist and updates - * the queue if it does exist. - * - * Queues created with this method allow tasks to live for a maximum of 31 - * days. After a task is 31 days old, the task will be deleted regardless of whether - * it was dispatched or not. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {Object} request.queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} - * @param {Object} [request.updateMask] - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const queue = {}; - * client.updateQueue({queue: queue}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - updateQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue.name, - }); - - return this._innerApiCalls.updateQueue(request, options, callback); - } - - /** - * Deletes a queue. - * - * This command will delete the queue even if it has tasks in it. - * - * Note: If you delete a queue, a queue with the same name can't be created - * for 7 days. - * - * WARNING: Using this method may have unintended side effects if you are - * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. - * Read - * [Overview of Queue Management and - * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using - * this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.deleteQueue({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteQueue(request, options, callback); - } - - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.purgeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - purgeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.purgeQueue(request, options, callback); - } - - /** - * Pauses the queue. - * - * If a queue is paused then the system will stop dispatching tasks - * until the queue is resumed via - * ResumeQueue. Tasks can still be added - * when the queue is paused. A queue is paused if its - * state is PAUSED. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.pauseQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - pauseQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.pauseQueue(request, options, callback); - } - - /** - * Resume a queue. - * - * This method resumes a queue after it has been - * PAUSED or - * DISABLED. The state of a queue is stored - * in the queue's state; after calling this method it - * will be set to RUNNING. - * - * WARNING: Resuming many high-QPS queues at the same time can - * lead to target overloading. If you are resuming high-QPS - * queues, follow the 500/50/5 pattern described in - * [Managing Cloud Tasks Scaling - * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.resumeQueue({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - resumeQueue(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.resumeQueue(request, options, callback); - } - - /** - * Gets the access control policy for a Queue. - * Returns an empty policy if the resource exists and does not have a policy - * set. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.getIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {Object} [request.options] - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.getIamPolicy({resource: formattedResource}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.getIamPolicy(request, options, callback); - } - - /** - * Sets the access control policy for a Queue. Replaces any existing - * policy. - * - * Note: The Cloud Console does not check queue-level IAM permissions yet. - * Project-level permissions are required to use the Cloud Console. - * - * Authorization requires the following - * [Google IAM](https://cloud.google.com/iam) permission on the specified - * resource parent: - * - * * `cloudtasks.queues.setIamPolicy` - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {Object} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const policy = {}; - * const request = { - * resource: formattedResource, - * policy: policy, - * }; - * client.setIamPolicy(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - setIamPolicy(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.setIamPolicy(request, options, callback); - } - - /** - * Returns permissions that a caller has on a Queue. - * If the resource does not exist, this will return an empty set of - * permissions, not a NOT_FOUND error. - * - * Note: This operation is designed to be used for building permission-aware - * UIs and command-line tools, not for authorization checking. This operation - * may "fail open" without warning. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedResource = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const permissions = []; - * const request = { - * resource: formattedResource, - * permissions: permissions, - * }; - * client.testIamPermissions(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - testIamPermissions(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource, - }); - - return this._innerApiCalls.testIamPermissions(request, options, callback); - } - - /** - * Lists the tasks in a queue. - * - * By default, only the BASIC view is retrieved - * due to performance considerations; - * response_view controls the - * subset of information which is returned. - * - * The tasks may be returned in any order. The ordering may change at any - * time. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2beta3.Task} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * client.listTasks({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listTasks(nextRequest, options).then(callback); - * } - * } - * client.listTasks({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listTasks(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.listTasks(request, options, callback); - } - - /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * @param {number} [request.pageSize] - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @returns {Stream} - * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * client.listTasksStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listTasksStream(request, options) { - options = options || {}; - - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks, - request, - options - ); - } - - /** - * Gets a task. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.getTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.getTask(request, options, callback); - } - - /** - * Creates a task and adds it to a queue. - * - * Tasks cannot be updated after creation; there is no UpdateTask command. - * - * * The maximum task size is 100KB. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * @param {Object} request.task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or executed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or executed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or executed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.queuePath('[PROJECT]', '[LOCATION]', '[QUEUE]'); - * const task = {}; - * const request = { - * parent: formattedParent, - * task: task, - * }; - * client.createTask(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - createTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent, - }); - - return this._innerApiCalls.createTask(request, options, callback); - } - - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has executed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error)} [callback] - * The function which will be called with the result of the API call. - * @returns {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.deleteTask({name: formattedName}).catch(err => { - * console.error(err); - * }); - */ - deleteTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.deleteTask(request, options, callback); - } - - /** - * Forces a task to run now. - * - * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its RateLimits or - * is PAUSED. - * - * This command is meant to be used for manual debugging. For - * example, RunTask can be used to retry a failed - * task after a fix has been made or to manually force a task to be - * dispatched now. - * - * The dispatched task is returned. That is, the task that is returned - * contains the status after the task is dispatched but - * before the task is received by its target. - * - * If Cloud Tasks receives a successful response from the task's - * target, then the task will be deleted; otherwise the task's - * schedule_time will be reset to the time that - * RunTask was called plus the retry delay specified - * in the queue's RetryConfig. - * - * RunTask returns - * NOT_FOUND when it is called on a - * task that has already succeeded or permanently failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {number} [request.responseView] - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * @param {Object} [options] - * Optional parameters. You can override the default settings for this call, e.g, timeout, - * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. - * @param {function(?Error, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const tasks = require('tasks.v2beta3'); - * - * const client = new tasks.v2beta3.CloudTasksClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.taskPath('[PROJECT]', '[LOCATION]', '[QUEUE]', '[TASK]'); - * client.runTask({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - runTask(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name, - }); - - return this._innerApiCalls.runTask(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified location resource name string. - * - * @param {String} project - * @param {String} location - * @returns {String} - */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Return a fully-qualified project resource name string. - * - * @param {String} project - * @returns {String} - */ - projectPath(project) { - return this._pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Return a fully-qualified queue resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @returns {String} - */ - queuePath(project, location, queue) { - return this._pathTemplates.queuePathTemplate.render({ - project: project, - location: location, - queue: queue, - }); - } - - /** - * Return a fully-qualified task resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} queue - * @param {String} task - * @returns {String} - */ - taskPath(project, location, queue, task) { - return this._pathTemplates.taskPathTemplate.render({ - project: project, - location: location, - queue: queue, - task: task, - }); - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; - } - - /** - * Parse the projectName from a project resource. - * - * @param {String} projectName - * A fully-qualified path representing a project resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromProjectName(projectName) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; - } - - /** - * Parse the queueName from a queue resource. - * - * @param {String} queueName - * A fully-qualified path representing a queue resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromQueueName(queueName) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the queue. - */ - matchQueueFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; - } - - /** - * Parse the taskName from a task resource. - * - * @param {String} taskName - * A fully-qualified path representing a task resources. - * @returns {String} - A string representing the task. - */ - matchTaskFromTaskName(taskName) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; - } -} - -module.exports = CloudTasksClient; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts new file mode 100644 index 00000000000..f0dec1e06e3 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -0,0 +1,2073 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + PaginationResponse, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './cloud_tasks_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Cloud Tasks allows developers to manage the execution of background + * work in their applications. + * @class + * @memberof v2beta3 + */ +export class CloudTasksClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + private _terminated = false; + auth: gax.GoogleAuth; + cloudTasksStub: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of CloudTasksClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof CloudTasksClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + const gaxGrpc = new gaxModule.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + const protos = gaxGrpc.loadProto( + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), + locationPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + queuePathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}' + ), + taskPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this._descriptors.page = { + listQueues: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'queues' + ), + listTasks: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'tasks' + ), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.tasks.v2beta3.CloudTasks', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + + // Put together the "service stub" for + // google.cloud.tasks.v2beta3.CloudTasks. + this.cloudTasksStub = gaxGrpc.createStub( + opts.fallback + ? (protos as protobuf.Root).lookupService( + 'google.cloud.tasks.v2beta3.CloudTasks' + ) + : // tslint:disable-next-line no-any + (protos as any).google.cloud.tasks.v2beta3.CloudTasks, + opts + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const cloudTasksStubMethods = [ + 'listQueues', + 'getQueue', + 'createQueue', + 'updateQueue', + 'deleteQueue', + 'purgeQueue', + 'pauseQueue', + 'resumeQueue', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + 'listTasks', + 'getTask', + 'createTask', + 'deleteTask', + 'runTask', + ]; + + for (const methodName of cloudTasksStubMethods) { + const innerCallPromise = this.cloudTasksStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + return apiCall(argument, callOptions, callback); + }; + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'cloudtasks.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + {} | undefined + ] + >; + getQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getQueue(request, options, callback); + } + createQueue( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a queue. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + * @param {google.cloud.tasks.v2beta3.Queue} request.queue + * Required. The queue to create. + * + * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createQueue( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + | protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createQueue(request, options, callback); + } + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Updates a queue. + * + * This method creates the queue if it does not exist and updates + * the queue if it does exist. + * + * Queues created with this method allow tasks to live for a maximum of 31 + * days. After a task is 31 days old, the task will be deleted regardless of whether + * it was dispatched or not. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.tasks.v2beta3.Queue} request.queue + * Required. The queue to create or update. + * + * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + * + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + * @param {google.protobuf.FieldMask} request.updateMask + * A mask used to specify which fields of the queue are being updated. + * + * If empty, then all fields will be updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + | protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + queue_name: request.queue!.name || '', + }); + return this._innerApiCalls.updateQueue(request, options, callback); + } + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a queue. + * + * This command will delete the queue even if it has tasks in it. + * + * Note: If you delete a queue, a queue with the same name can't be created + * for 7 days. + * + * WARNING: Using this method may have unintended side effects if you are + * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + * Read + * [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using + * this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteQueue(request, options, callback); + } + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + {} | undefined + ] + >; + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + purgeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.purgeQueue(request, options, callback); + } + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Pauses the queue. + * + * If a queue is paused then the system will stop dispatching tasks + * until the queue is resumed via + * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + pauseQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.pauseQueue(request, options, callback); + } + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + {} | undefined + > + ): void; + /** + * Resume a queue. + * + * This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored + * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it + * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * + * WARNING: Resuming many high-QPS queues at the same time can + * lead to target overloading. If you are resuming high-QPS + * queues, follow the 500/50/5 pattern described in + * [Managing Cloud Tasks Scaling + * Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + resumeQueue( + request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + | protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue, + protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.resumeQueue(request, options, callback); + } + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. + * Returns an empty policy if the resource exists and does not have a policy + * set. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.getIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing + * policy. + * + * Note: The Cloud Console does not check queue-level IAM permissions yet. + * Project-level permissions are required to use the Cloud Console. + * + * Authorization requires the following + * [Google IAM](https://cloud.google.com/iam) permission on the specified + * resource parent: + * + * * `cloudtasks.queues.setIamPolicy` + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): void; + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. + * If the resource does not exist, this will return an empty set of + * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + * Note: This operation is designed to be used for building permission-aware + * UIs and command-line tools, not for authorization checking. This operation + * may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + getTask( + request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + ] + >; + getTask( + request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets a task. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getTask( + request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getTask(request, options, callback); + } + createTask( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a task and adds it to a queue. + * + * Tasks cannot be updated after creation; there is no UpdateTask command. + * + * * The maximum task size is 100KB. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * + * The queue must already exist. + * @param {google.cloud.tasks.v2beta3.Task} request.task + * Required. The task to add. + * + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2beta3.Task.name]. + * + * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * + * Task De-duplication: + * + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createTask( + request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createTask(request, options, callback); + } + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + {} | undefined + ] + >; + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteTask( + request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteTask(request, options, callback); + } + runTask( + request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + > + ): void; + /** + * Forces a task to run now. + * + * When this method is called, Cloud Tasks will dispatch the task, even if + * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or + * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + * This command is meant to be used for manual debugging. For + * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed + * task after a fix has been made or to manually force a task to be + * dispatched now. + * + * The dispatched task is returned. That is, the task that is returned + * contains the [status][Task.status] after the task is dispatched but + * before the task is received by its target. + * + * If Cloud Tasks receives a successful response from the task's + * target, then the task will be deleted; otherwise the task's + * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified + * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * task that has already succeeded or permanently failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + runTask( + request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask, + protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.runTask(request, options, callback); + } + + listQueues( + request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue[], + protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + ] + >; + listQueues( + request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue[], + protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + > + ): void; + /** + * Lists queues. + * + * Queues are returned in lexicographical order. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2beta3.ListQueuesRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listQueues( + request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue[], + protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.IQueue[], + protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.IQueue[], + protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listQueues(request, options, callback); + } + + /** + * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listQueues} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. + */ + listQueuesStream( + request?: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listQueues.createStream( + this._innerApiCalls.listQueues as gax.GaxCall, + request, + callSettings + ); + } + listTasks( + request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask[], + protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + ] + >; + listTasks( + request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask[], + protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + > + ): void; + /** + * Lists the tasks in a queue. + * + * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the + * subset of information which is returned. + * + * The tasks may be returned in any order. The ordering may change at any + * time. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Task]{@link google.cloud.tasks.v2beta3.Task} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2beta3.ListTasksRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listTasks( + request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask[], + protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + >, + callback?: Callback< + protosTypes.google.cloud.tasks.v2beta3.ITask[], + protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + > + ): Promise< + [ + protosTypes.google.cloud.tasks.v2beta3.ITask[], + protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listTasks(request, options, callback); + } + + /** + * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listTasks} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. + */ + listTasksStream( + request?: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listTasks.createStream( + this._innerApiCalls.listTasks as gax.GaxCall, + request, + callSettings + ); + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this._pathTemplates.locationPathTemplate.render({ + project, + location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this._pathTemplates.locationPathTemplate.match(locationName) + .location; + } + + /** + * Return a fully-qualified queue resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @returns {string} Resource name string. + */ + queuePath(project: string, location: string, queue: string) { + return this._pathTemplates.queuePathTemplate.render({ + project, + location, + queue, + }); + } + + /** + * Parse the project from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the project. + */ + matchProjectFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).project; + } + + /** + * Parse the location from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the location. + */ + matchLocationFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).location; + } + + /** + * Parse the queue from Queue resource. + * + * @param {string} queueName + * A fully-qualified path representing Queue resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromQueueName(queueName: string) { + return this._pathTemplates.queuePathTemplate.match(queueName).queue; + } + + /** + * Return a fully-qualified task resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} queue + * @param {string} task + * @returns {string} Resource name string. + */ + taskPath(project: string, location: string, queue: string, task: string) { + return this._pathTemplates.taskPathTemplate.render({ + project, + location, + queue, + task, + }); + } + + /** + * Parse the project from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).project; + } + + /** + * Parse the location from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).location; + } + + /** + * Parse the queue from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the queue. + */ + matchQueueFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).queue; + } + + /** + * Parse the task from Task resource. + * + * @param {string} taskName + * A fully-qualified path representing Task resource. + * @returns {string} A string representing the task. + */ + matchTaskFromTaskName(taskName: string) { + return this._pathTemplates.taskPathTemplate.match(taskName).task; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + if (!this._terminated) { + return this.cloudTasksStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json index 4638e1d2e80..9d9fd672ef6 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -2,11 +2,11 @@ "interfaces": { "google.cloud.tasks.v2beta3.CloudTasks": { "retry_codes": { + "non_idempotent": [], "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "non_idempotent": [] + ] }, "retry_params": { "default": { @@ -14,21 +14,30 @@ "retry_delay_multiplier": 1.3, "max_retry_delay_millis": 60000, "initial_rpc_timeout_millis": 20000, - "rpc_timeout_multiplier": 1.0, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + }, + "2607cc7256ff9acb2ee9b232c5722dbbaab18846": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1, "max_rpc_timeout_millis": 20000, "total_timeout_millis": 600000 } }, "methods": { "ListQueues": { - "timeout_millis": 15000, + "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateQueue": { "timeout_millis": 10000, @@ -43,7 +52,7 @@ "DeleteQueue": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "PurgeQueue": { "timeout_millis": 10000, @@ -63,7 +72,7 @@ "GetIamPolicy": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "SetIamPolicy": { "timeout_millis": 10000, @@ -73,17 +82,17 @@ "TestIamPermissions": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "ListTasks": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateTask": { "timeout_millis": 10000, @@ -93,7 +102,7 @@ "DeleteTask": { "timeout_millis": 10000, "retry_codes_name": "idempotent", - "retry_params_name": "default" + "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "RunTask": { "timeout_millis": 10000, diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json index 4cf23bcc7e5..24999399b78 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json @@ -1,3 +1,6 @@ [ + "../../protos/google/cloud/tasks/v2beta3/target.proto", + "../../protos/google/cloud/tasks/v2beta3/queue.proto", + "../../protos/google/cloud/tasks/v2beta3/task.proto", "../../protos/google/cloud/tasks/v2beta3/cloudtasks.proto" ] diff --git a/packages/google-cloud-tasks/src/v2beta3/index.js b/packages/google-cloud-tasks/src/v2beta3/index.ts similarity index 69% rename from packages/google-cloud-tasks/src/v2beta3/index.js rename to packages/google-cloud-tasks/src/v2beta3/index.ts index 08ba9a54af9..f77ea9ffda0 100644 --- a/packages/google-cloud-tasks/src/v2beta3/index.js +++ b/packages/google-cloud-tasks/src/v2beta3/index.ts @@ -11,9 +11,9 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; - -const CloudTasksClient = require('./cloud_tasks_client'); - -module.exports.CloudTasksClient = CloudTasksClient; +export {CloudTasksClient} from './cloud_tasks_client'; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 88c26d4ecde..a56757077c1 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,12 @@ { - "updateTime": "2019-11-14T12:26:59.994356Z", + "updateTime": "2020-01-03T00:07:36.328812Z", "sources": [ - { - "generator": { - "name": "artman", - "version": "0.41.1", - "dockerImage": "googleapis/artman@sha256:545c758c76c3f779037aa259023ec3d1ef2d57d2c8cd00a222cb187d63ceac5e" - } - }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4f747bda9b099b4426f495985680d16d0227fa5f", - "internalRef": "280394936" + "sha": "4d45a6399e9444fbddaeb1c86aabfde210723714", + "internalRef": "287908369" } }, { @@ -30,9 +23,8 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2beta2", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/tasks/artman_cloudtasks_v2beta2.yaml" + "language": "typescript", + "generator": "gapic-generator-typescript" } }, { @@ -40,9 +32,8 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2beta3", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/tasks/artman_cloudtasks_v2beta3.yaml" + "language": "typescript", + "generator": "gapic-generator-typescript" } }, { @@ -50,10 +41,440 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/tasks/artman_cloudtasks_v2.yaml" + "language": "typescript", + "generator": "gapic-generator-typescript" } } + ], + "newFiles": [ + { + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": ".eslintrc.yml" + }, + { + "path": "LICENSE" + }, + { + "path": "codecov.yaml" + }, + { + "path": "renovate.json" + }, + { + "path": "webpack.config.js" + }, + { + "path": ".jsdoc.js" + }, + { + "path": ".prettierignore" + }, + { + "path": "README.md" + }, + { + "path": "tslint.json" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": ".prettierrc" + }, + { + "path": "tsconfig.json" + }, + { + "path": ".eslintignore" + }, + { + "path": ".nycrc" + }, + { + "path": "linkinator.config.json" + }, + { + "path": "protos/google/cloud/common_resources.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/task.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/cloudtasks.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/task.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/cloudtasks.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/task.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/cloudtasks.proto" + }, + { + "path": "test/gapic-cloud_tasks-v2beta2.ts" + }, + { + "path": "test/gapic-cloud_tasks-v2beta3.ts" + }, + { + "path": "test/gapic-cloud_tasks-v2.ts" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": "__pycache__/synth.cpython-36.pyc" + }, + { + "path": "samples/README.md" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": "build/protos/protos.d.ts" + }, + { + "path": "build/protos/protos.json" + }, + { + "path": "build/protos/protos.js" + }, + { + "path": "build/protos/google/cloud/common_resources.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2/queue.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2/task.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2/target.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2/cloudtasks.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta2/queue.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta2/task.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta2/target.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta2/cloudtasks.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta3/queue.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta3/task.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta3/target.proto" + }, + { + "path": "build/protos/google/cloud/tasks/v2beta3/cloudtasks.proto" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta3.js.map" + }, + { + "path": "build/test/gapic-cloud_tasks-v2.js" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta2.d.ts" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta3.d.ts" + }, + { + "path": "build/test/gapic-cloud_tasks-v2.d.ts" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta2.js.map" + }, + { + "path": "build/test/gapic-cloud_tasks-v2.js.map" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta3.js" + }, + { + "path": "build/test/gapic-cloud_tasks-v2beta2.js" + }, + { + "path": "build/system-test/install.js.map" + }, + { + "path": "build/system-test/install.js" + }, + { + "path": "build/system-test/install.d.ts" + }, + { + "path": "build/src/index.js" + }, + { + "path": "build/src/index.js.map" + }, + { + "path": "build/src/index.d.ts" + }, + { + "path": "build/src/v2/cloud_tasks_client.js" + }, + { + "path": "build/src/v2/index.js" + }, + { + "path": "build/src/v2/cloud_tasks_client.js.map" + }, + { + "path": "build/src/v2/index.js.map" + }, + { + "path": "build/src/v2/cloud_tasks_client.d.ts" + }, + { + "path": "build/src/v2/index.d.ts" + }, + { + "path": "build/src/v2/cloud_tasks_client_config.json" + }, + { + "path": "build/src/v2/cloud_tasks_client_config.d.ts" + }, + { + "path": "build/src/v2beta2/cloud_tasks_client.js" + }, + { + "path": "build/src/v2beta2/index.js" + }, + { + "path": "build/src/v2beta2/cloud_tasks_client.js.map" + }, + { + "path": "build/src/v2beta2/index.js.map" + }, + { + "path": "build/src/v2beta2/cloud_tasks_client.d.ts" + }, + { + "path": "build/src/v2beta2/index.d.ts" + }, + { + "path": "build/src/v2beta2/cloud_tasks_client_config.json" + }, + { + "path": "build/src/v2beta2/cloud_tasks_client_config.d.ts" + }, + { + "path": "build/src/v2beta3/cloud_tasks_client.js" + }, + { + "path": "build/src/v2beta3/index.js" + }, + { + "path": "build/src/v2beta3/cloud_tasks_client.js.map" + }, + { + "path": "build/src/v2beta3/index.js.map" + }, + { + "path": "build/src/v2beta3/cloud_tasks_client.d.ts" + }, + { + "path": "build/src/v2beta3/index.d.ts" + }, + { + "path": "build/src/v2beta3/cloud_tasks_client_config.json" + }, + { + "path": "build/src/v2beta3/cloud_tasks_client_config.d.ts" + }, + { + "path": ".kokoro/test.bat" + }, + { + "path": ".kokoro/system-test.sh" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".kokoro/samples-test.sh" + }, + { + "path": ".kokoro/publish.sh" + }, + { + "path": ".kokoro/lint.sh" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/test.sh" + }, + { + "path": ".kokoro/docs.sh" + }, + { + "path": ".kokoro/release/docs.cfg" + }, + { + "path": ".kokoro/release/publish.cfg" + }, + { + "path": ".kokoro/release/docs.sh" + }, + { + "path": ".kokoro/presubmit/node10/system-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/samples-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/docs.cfg" + }, + { + "path": ".kokoro/presubmit/node10/common.cfg" + }, + { + "path": ".kokoro/presubmit/node10/lint.cfg" + }, + { + "path": ".kokoro/presubmit/node8/test.cfg" + }, + { + "path": ".kokoro/presubmit/node8/common.cfg" + }, + { + "path": ".kokoro/presubmit/node12/test.cfg" + }, + { + "path": ".kokoro/presubmit/node12/common.cfg" + }, + { + "path": ".kokoro/presubmit/windows/test.cfg" + }, + { + "path": ".kokoro/presubmit/windows/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/system-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/samples-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/test.cfg" + }, + { + "path": ".kokoro/continuous/node10/docs.cfg" + }, + { + "path": ".kokoro/continuous/node10/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/lint.cfg" + }, + { + "path": ".kokoro/continuous/node8/test.cfg" + }, + { + "path": ".kokoro/continuous/node8/common.cfg" + }, + { + "path": ".kokoro/continuous/node12/test.cfg" + }, + { + "path": ".kokoro/continuous/node12/common.cfg" + }, + { + "path": "src/v2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2/cloud_tasks_client.ts" + }, + { + "path": "src/v2/index.ts" + }, + { + "path": "src/v2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2beta2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2beta2/cloud_tasks_client.ts" + }, + { + "path": "src/v2beta2/index.ts" + }, + { + "path": "src/v2beta2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2beta3/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2beta3/cloud_tasks_client.ts" + }, + { + "path": "src/v2beta3/index.ts" + }, + { + "path": "src/v2beta3/cloud_tasks_client_config.json" + } ] } \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index cd91f758914..dbb8b4e0709 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -22,17 +22,24 @@ logging.basicConfig(level=logging.DEBUG) # Run the gapic generator -gapic = gcp.GAPICGenerator() +gapic = gcp.GAPICMicrogenerator() versions = ["v2beta2", "v2beta3", "v2"] for version in versions: - library = gapic.node_library( - "tasks", version, config_path=f"artman_cloudtasks_{version}.yaml" + library = gapic.typescript_library( + "tasks", version, + generator_args={ + "grpc-service-config": f"google/cloud/tasks/{version}/cloudtasks_grpc_service_config.json", + "package-name":f"@google-cloud/tasks", + "main-service": f"tasks" + }, + proto_path=f'/google/cloud/tasks/{version}', + extra_proto_files=['google/cloud/common_resources.proto'], ) - s.copy(library, excludes=["README.md", "package.json", "src/index.js"]) + s.copy(library, excludes=["README.md", "package.json", "src/index.ts"]) # Copy common templates common_templates = gcp.CommonTemplates() -templates = common_templates.node_library() +templates = common_templates.node_library(source_location='build/src') s.copy(templates) # [START fix-dead-link] @@ -43,6 +50,12 @@ s.replace('**/doc/google/protobuf/doc_timestamp.js', 'toISOString\]', 'toISOString)') +s.replace('**/src/**/cloud_tasks_client_config.json', + '"initial_rpc_timeout_millis": 60000', + '"initial_rpc_timeout_millis": 20000') +s.replace('**/src/**/cloud_tasks_client_config.json', + '"max_rpc_timeout_millis": 60000', + '"max_rpc_timeout_millis": 20000') # [END fix-dead-link] # Node.js specific cleanup diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..e1b7ddb1739 --- /dev/null +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js @@ -0,0 +1,27 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const tasks = require('@google-cloud/tasks'); + +function main() { + const cloudTasksClient = new tasks.CloudTasksClient(); +} + +main(); diff --git a/packages/google-cloud-tasks/src/v2/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts similarity index 63% rename from packages/google-cloud-tasks/src/v2/index.js rename to packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index 08ba9a54af9..00958cb6a8d 100644 --- a/packages/google-cloud-tasks/src/v2/index.js +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -11,9 +11,15 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; +import {CloudTasksClient} from '@google-cloud/tasks'; -const CloudTasksClient = require('./cloud_tasks_client'); +function main() { + const cloudTasksClient = new CloudTasksClient(); +} -module.exports.CloudTasksClient = CloudTasksClient; +main(); diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts new file mode 100644 index 00000000000..c9aa74ec221 --- /dev/null +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('typescript consumer tests', () => { + it('should have correct type signature for typescript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); + + it('should have correct type signature for javascript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); +}); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts new file mode 100644 index 00000000000..69813d23bcb --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts @@ -0,0 +1,846 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protosTypes from '../protos/protos'; +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +const cloudtasksModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +describe('v2.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2.CloudTasksClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = cloudtasksModule.v2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2.CloudTasksClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + describe('getQueue', () => { + it('invokes getQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createQueue', () => { + it('invokes createQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.purgeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.purgeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.pauseQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.pauseQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.resumeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.resumeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.setIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.setIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.testIamPermissions(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + client.testIamPermissions(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getTask', () => { + it('invokes getTask without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createTask', () => { + it('invokes createTask without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('runTask', () => { + it('invokes runTask without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.runTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.runTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('listQueues', () => { + it('invokes listQueues without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listQueues(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listQueuesStream', () => { + it('invokes listQueuesStream without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listQueuesStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); + describe('listTasks', () => { + it('invokes listTasks without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listTasks(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listTasksStream', () => { + it('invokes listTasksStream without error', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listTasksStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); +}); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts new file mode 100644 index 00000000000..f80d9a9b11c --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts @@ -0,0 +1,1030 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protosTypes from '../protos/protos'; +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +const cloudtasksModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +describe('v2beta2.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta2.CloudTasksClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = cloudtasksModule.v2beta2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + describe('getQueue', () => { + it('invokes getQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createQueue', () => { + it('invokes createQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.purgeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.purgeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.pauseQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.pauseQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.resumeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.resumeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.setIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.setIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.testIamPermissions(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + client.testIamPermissions(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getTask', () => { + it('invokes getTask without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createTask', () => { + it('invokes createTask without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('leaseTasks', () => { + it('invokes leaseTasks without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.leaseTasks(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes leaseTasks with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( + request, + null, + error + ); + client.leaseTasks(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('acknowledgeTask', () => { + it('invokes acknowledgeTask without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.acknowledgeTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes acknowledgeTask with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.acknowledgeTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('renewLease', () => { + it('invokes renewLease without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.renewLease = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.renewLease(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes renewLease with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.renewLease = mockSimpleGrpcMethod( + request, + null, + error + ); + client.renewLease(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('cancelLease', () => { + it('invokes cancelLease without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.cancelLease(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes cancelLease with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( + request, + null, + error + ); + client.cancelLease(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('runTask', () => { + it('invokes runTask without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.runTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.runTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('listQueues', () => { + it('invokes listQueues without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listQueues(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listQueuesStream', () => { + it('invokes listQueuesStream without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listQueuesStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); + describe('listTasks', () => { + it('invokes listTasks without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listTasks(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listTasksStream', () => { + it('invokes listTasksStream without error', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listTasksStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); +}); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts new file mode 100644 index 00000000000..bf0c7068278 --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts @@ -0,0 +1,846 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protosTypes from '../protos/protos'; +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +const cloudtasksModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +describe('v2beta3.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta3.CloudTasksClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta3.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = cloudtasksModule.v2beta3.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + describe('getQueue', () => { + it('invokes getQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createQueue', () => { + it('invokes createQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateQueue', () => { + it('invokes updateQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; + request.queue = {}; + request.queue.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteQueue', () => { + it('invokes deleteQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('purgeQueue', () => { + it('invokes purgeQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.purgeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes purgeQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.purgeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('pauseQueue', () => { + it('invokes pauseQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.pauseQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes pauseQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.pauseQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('resumeQueue', () => { + it('invokes resumeQueue without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.resumeQueue(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resumeQueue with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( + request, + null, + error + ); + client.resumeQueue(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.setIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.setIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.testIamPermissions(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + client.testIamPermissions(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getTask', () => { + it('invokes getTask without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getTask with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createTask', () => { + it('invokes createTask without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createTask with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteTask', () => { + it('invokes deleteTask without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteTask with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('runTask', () => { + it('invokes runTask without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.runTask(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes runTask with error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.runTask = mockSimpleGrpcMethod( + request, + null, + error + ); + client.runTask(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('listQueues', () => { + it('invokes listQueues without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listQueues(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listQueuesStream', () => { + it('invokes listQueuesStream without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listQueues = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listQueuesStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); + describe('listTasks', () => { + it('invokes listTasks without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listTasks(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listTasksStream', () => { + it('invokes listTasksStream without error', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listTasks = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listTasksStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); +}); diff --git a/packages/google-cloud-tasks/tsconfig.json b/packages/google-cloud-tasks/tsconfig.json new file mode 100644 index 00000000000..613d35597b5 --- /dev/null +++ b/packages/google-cloud-tasks/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2016", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-tasks/tslint.json b/packages/google-cloud-tasks/tslint.json new file mode 100644 index 00000000000..617dc975bae --- /dev/null +++ b/packages/google-cloud-tasks/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "gts/tslint.json" +} diff --git a/packages/google-cloud-tasks/webpack.config.js b/packages/google-cloud-tasks/webpack.config.js index b49bc3cd8b9..42998dff555 100644 --- a/packages/google-cloud-tasks/webpack.config.js +++ b/packages/google-cloud-tasks/webpack.config.js @@ -12,8 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +const path = require('path'); + module.exports = { - entry: './src/browser.js', + entry: './src/index.ts', output: { library: 'tasks', filename: './tasks.js', @@ -24,21 +26,37 @@ module.exports = { crypto: 'empty', }, resolve: { - extensions: ['.js', '.json'], + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), + }, + extensions: ['.js', '.json', '.ts'], }, module: { rules: [ { - test: /node_modules[\\/]retry-request[\\/]/, - use: 'null-loader', + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + }, + { + test: /node_modules[\\/]@grpc[\\/]grpc-js/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]grpc/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]retry-request/, + use: 'null-loader' }, { - test: /node_modules[\\/]https-proxy-agent[\\/]/, - use: 'null-loader', + test: /node_modules[\\/]https?-proxy-agent/, + use: 'null-loader' }, { - test: /node_modules[\\/]gtoken[\\/]/, - use: 'null-loader', + test: /node_modules[\\/]gtoken/, + use: 'null-loader' }, ], }, From 8147c04423985a773734ced1498d2a23d3048d37 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 4 Jan 2020 23:56:46 -0800 Subject: [PATCH 188/398] chore: update .nycrc --- packages/google-cloud-tasks/.nycrc | 1 + packages/google-cloud-tasks/synth.metadata | 3912 +++++++++++++++++++- 2 files changed, 3775 insertions(+), 138 deletions(-) diff --git a/packages/google-cloud-tasks/.nycrc b/packages/google-cloud-tasks/.nycrc index 367688844eb..b18d5472b62 100644 --- a/packages/google-cloud-tasks/.nycrc +++ b/packages/google-cloud-tasks/.nycrc @@ -12,6 +12,7 @@ "**/scripts", "**/protos", "**/test", + "**/*.d.ts", ".jsdoc.js", "**/.jsdoc.js", "karma.conf.js", diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index a56757077c1..808afa41ec7 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2020-01-03T00:07:36.328812Z", + "updateTime": "2020-01-04T12:29:48.228153Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4d45a6399e9444fbddaeb1c86aabfde210723714", - "internalRef": "287908369" + "sha": "91ef2d9dd69807b0b79555f22566fb2d81e49ff9", + "internalRef": "287999179" } }, { @@ -47,63 +47,3699 @@ } ], "newFiles": [ + { + "path": "package.json" + }, + { + "path": "webpack.config.js" + }, + { + "path": ".prettierignore" + }, { "path": "CODE_OF_CONDUCT.md" }, { - "path": ".eslintrc.yml" + "path": "tsconfig.json" + }, + { + "path": ".repo-metadata.json" + }, + { + "path": ".prettierrc" + }, + { + "path": "CHANGELOG.md" + }, + { + "path": "renovate.json" + }, + { + "path": ".nycrc" + }, + { + "path": "LICENSE" + }, + { + "path": "synth.py" + }, + { + "path": ".eslintignore" + }, + { + "path": "linkinator.config.json" + }, + { + "path": "package-lock.json" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": ".eslintrc.yml" + }, + { + "path": "tslint.json" + }, + { + "path": "README.md" + }, + { + "path": "synth.metadata" + }, + { + "path": ".gitignore" + }, + { + "path": "codecov.yaml" + }, + { + "path": ".jsdoc.js" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": "node_modules/uc.micro/package.json" + }, + { + "path": "node_modules/minimalistic-crypto-utils/package.json" + }, + { + "path": "node_modules/eastasianwidth/package.json" + }, + { + "path": "node_modules/big.js/package.json" + }, + { + "path": "node_modules/strip-bom/package.json" + }, + { + "path": "node_modules/defer-to-connect/package.json" + }, + { + "path": "node_modules/object-is/package.json" + }, + { + "path": "node_modules/is-arguments/package.json" + }, + { + "path": "node_modules/stream-browserify/package.json" + }, + { + "path": "node_modules/eventemitter3/package.json" + }, + { + "path": "node_modules/long/package.json" + }, + { + "path": "node_modules/events/package.json" + }, + { + "path": "node_modules/lodash/package.json" + }, + { + "path": "node_modules/diff/package.json" + }, + { + "path": "node_modules/has-flag/package.json" + }, + { + "path": "node_modules/prelude-ls/package.json" + }, + { + "path": "node_modules/source-map/package.json" + }, + { + "path": "node_modules/spdx-correct/package.json" + }, + { + "path": "node_modules/builtin-status-codes/package.json" + }, + { + "path": "node_modules/normalize-url/package.json" + }, + { + "path": "node_modules/tmp/package.json" + }, + { + "path": "node_modules/get-value/package.json" + }, + { + "path": "node_modules/extglob/package.json" + }, + { + "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/extglob/node_modules/define-property/package.json" + }, + { + "path": "node_modules/extglob/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/extglob/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/got/package.json" + }, + { + "path": "node_modules/got/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/agent-base/package.json" + }, + { + "path": "node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/google-gax/package.json" + }, + { + "path": "node_modules/next-tick/package.json" + }, + { + "path": "node_modules/vm-browserify/package.json" + }, + { + "path": "node_modules/hosted-git-info/package.json" + }, + { + "path": "node_modules/browserify-rsa/package.json" + }, + { + "path": "node_modules/is-symbol/package.json" + }, + { + "path": "node_modules/once/package.json" + }, + { + "path": "node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/ansi-escapes/package.json" + }, + { + "path": "node_modules/gcp-metadata/package.json" + }, + { + "path": "node_modules/espower-loader/package.json" + }, + { + "path": "node_modules/validate-npm-package-license/package.json" + }, + { + "path": "node_modules/setimmediate/package.json" + }, + { + "path": "node_modules/bn.js/package.json" + }, + { + "path": "node_modules/doctrine/package.json" + }, + { + "path": "node_modules/power-assert-context-formatter/package.json" + }, + { + "path": "node_modules/marked/package.json" + }, + { + "path": "node_modules/jsdoc/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/terser-webpack-plugin/package.json" + }, + { + "path": "node_modules/flat-cache/package.json" + }, + { + "path": "node_modules/flat-cache/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/domain-browser/package.json" + }, + { + "path": "node_modules/is-npm/package.json" + }, + { + "path": "node_modules/espower-location-detector/package.json" + }, + { + "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" + }, + { + "path": "node_modules/base64-js/package.json" + }, + { + "path": "node_modules/is-glob/package.json" + }, + { + "path": "node_modules/errno/package.json" + }, + { + "path": "node_modules/taffydb/package.json" + }, + { + "path": "node_modules/mocha/package.json" + }, + { + "path": "node_modules/mocha/node_modules/diff/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/mocha/node_modules/glob/package.json" + }, + { + "path": "node_modules/mocha/node_modules/find-up/package.json" + }, + { + "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/mocha/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/package.json" + }, + { + "path": "node_modules/mocha/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/mocha/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/mocha/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ms/package.json" + }, + { + "path": "node_modules/mocha/node_modules/which/package.json" + }, + { + "path": "node_modules/browserify-des/package.json" + }, + { + "path": "node_modules/minimist/package.json" + }, + { + "path": "node_modules/type/package.json" + }, + { + "path": "node_modules/yargs-unparser/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/chownr/package.json" + }, + { + "path": "node_modules/map-visit/package.json" + }, + { + "path": "node_modules/invert-kv/package.json" + }, + { + "path": "node_modules/css-select/package.json" + }, + { + "path": "node_modules/file-entry-cache/package.json" + }, + { + "path": "node_modules/import-local/package.json" + }, + { + "path": "node_modules/he/package.json" + }, + { + "path": "node_modules/npm-run-path/package.json" + }, + { + "path": "node_modules/npm-run-path/node_modules/path-key/package.json" + }, + { + "path": "node_modules/xmlcreate/package.json" + }, + { + "path": "node_modules/resolve-cwd/package.json" + }, + { + "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" + }, + { + "path": "node_modules/optimist/package.json" + }, + { + "path": "node_modules/stream-each/package.json" + }, + { + "path": "node_modules/micromatch/package.json" + }, + { + "path": "node_modules/des.js/package.json" + }, + { + "path": "node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/ecdsa-sig-formatter/package.json" + }, + { + "path": "node_modules/nice-try/package.json" + }, + { + "path": "node_modules/log-symbols/package.json" + }, + { + "path": "node_modules/commander/package.json" + }, + { + "path": "node_modules/object.getownpropertydescriptors/package.json" + }, + { + "path": "node_modules/safe-regex/package.json" + }, + { + "path": "node_modules/@protobufjs/path/package.json" + }, + { + "path": "node_modules/@protobufjs/pool/package.json" + }, + { + "path": "node_modules/@protobufjs/float/package.json" + }, + { + "path": "node_modules/@protobufjs/aspromise/package.json" + }, + { + "path": "node_modules/@protobufjs/fetch/package.json" + }, + { + "path": "node_modules/@protobufjs/utf8/package.json" + }, + { + "path": "node_modules/@protobufjs/codegen/package.json" + }, + { + "path": "node_modules/@protobufjs/inquire/package.json" + }, + { + "path": "node_modules/@protobufjs/base64/package.json" + }, + { + "path": "node_modules/@protobufjs/eventemitter/package.json" + }, + { + "path": "node_modules/public-encrypt/package.json" + }, + { + "path": "node_modules/webpack-sources/package.json" + }, + { + "path": "node_modules/gtoken/package.json" + }, + { + "path": "node_modules/arr-flatten/package.json" + }, + { + "path": "node_modules/through2/package.json" + }, + { + "path": "node_modules/p-limit/package.json" + }, + { + "path": "node_modules/argparse/package.json" + }, + { + "path": "node_modules/eslint-scope/package.json" + }, + { + "path": "node_modules/extend/package.json" + }, + { + "path": "node_modules/is-path-inside/package.json" + }, + { + "path": "node_modules/destroy/package.json" + }, + { + "path": "node_modules/power-assert-formatter/package.json" + }, + { + "path": "node_modules/atob/package.json" + }, + { + "path": "node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" + }, + { + "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/global-dirs/package.json" + }, + { + "path": "node_modules/map-age-cleaner/package.json" + }, + { + "path": "node_modules/fill-range/package.json" + }, + { + "path": "node_modules/fast-deep-equal/package.json" + }, + { + "path": "node_modules/mimic-fn/package.json" + }, + { + "path": "node_modules/unique-slug/package.json" + }, + { + "path": "node_modules/assign-symbols/package.json" + }, + { + "path": "node_modules/power-assert-context-reducer-ast/package.json" + }, + { + "path": "node_modules/power-assert-context-reducer-ast/node_modules/acorn/package.json" + }, + { + "path": "node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/decode-uri-component/package.json" + }, + { + "path": "node_modules/string.prototype.trimright/package.json" + }, + { + "path": "node_modules/timers-browserify/package.json" + }, + { + "path": "node_modules/catharsis/package.json" + }, + { + "path": "node_modules/node-fetch/package.json" + }, + { + "path": "node_modules/linkinator/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-npm/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/global-dirs/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/widest-line/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/boxen/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/redent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/dot-prop/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/update-notifier/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/parse-json/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/chalk/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/meow/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/minimist-options/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/term-size/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/arrify/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/unique-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/semver/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-name/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/quick-lru/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/configstore/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/indent-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/semver-diff/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/strip-indent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/fresh/package.json" + }, + { + "path": "node_modules/mississippi/package.json" + }, + { + "path": "node_modules/mississippi/node_modules/through2/package.json" + }, + { + "path": "node_modules/safer-buffer/package.json" + }, + { + "path": "node_modules/is-stream-ended/package.json" + }, + { + "path": "node_modules/mimic-response/package.json" + }, + { + "path": "node_modules/commondir/package.json" + }, + { + "path": "node_modules/requizzle/package.json" + }, + { + "path": "node_modules/cacheable-request/package.json" + }, + { + "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/figures/package.json" + }, + { + "path": "node_modules/power-assert-util-string-width/package.json" + }, + { + "path": "node_modules/serialize-javascript/package.json" + }, + { + "path": "node_modules/multi-stage-sourcemap/package.json" + }, + { + "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" + }, + { + "path": "node_modules/abort-controller/package.json" + }, + { + "path": "node_modules/binary-extensions/package.json" + }, + { + "path": "node_modules/widest-line/package.json" + }, + { + "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/widest-line/node_modules/string-width/package.json" + }, + { + "path": "node_modules/eslint-plugin-es/package.json" + }, + { + "path": "node_modules/eslint-plugin-es/node_modules/eslint-utils/package.json" + }, + { + "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" + }, + { + "path": "node_modules/boxen/package.json" + }, + { + "path": "node_modules/boxen/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/glob/package.json" + }, + { + "path": "node_modules/buffer-equal-constant-time/package.json" + }, + { + "path": "node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/acorn-es7-plugin/package.json" + }, + { + "path": "node_modules/acorn/package.json" + }, + { + "path": "node_modules/ieee754/package.json" + }, + { + "path": "node_modules/parse-passwd/package.json" + }, + { + "path": "node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/asn1.js/package.json" + }, + { + "path": "node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/node-environment-flags/package.json" + }, + { + "path": "node_modules/node-environment-flags/node_modules/semver/package.json" + }, + { + "path": "node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/escallmatch/package.json" + }, + { + "path": "node_modules/escallmatch/node_modules/esprima/package.json" + }, + { + "path": "node_modules/is-typedarray/package.json" + }, + { + "path": "node_modules/callsites/package.json" + }, + { + "path": "node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/type-fest/package.json" + }, + { + "path": "node_modules/espree/package.json" + }, + { + "path": "node_modules/server-destroy/package.json" + }, + { + "path": "node_modules/cache-base/package.json" + }, + { + "path": "node_modules/prr/package.json" + }, + { + "path": "node_modules/rc/package.json" + }, + { + "path": "node_modules/rc/node_modules/minimist/package.json" + }, + { + "path": "node_modules/rc/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/es6-set/package.json" + }, + { + "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" + }, + { + "path": "node_modules/js-yaml/package.json" + }, + { + "path": "node_modules/ajv/package.json" + }, + { + "path": "node_modules/ret/package.json" + }, + { + "path": "node_modules/prettier-linter-helpers/package.json" + }, + { + "path": "node_modules/homedir-polyfill/package.json" + }, + { + "path": "node_modules/normalize-path/package.json" + }, + { + "path": "node_modules/p-finally/package.json" + }, + { + "path": "node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/redent/package.json" + }, + { + "path": "node_modules/tsutils/package.json" + }, + { + "path": "node_modules/diff-match-patch/package.json" + }, + { + "path": "node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/core-js/package.json" + }, + { + "path": "node_modules/package-json/package.json" + }, + { + "path": "node_modules/package-json/node_modules/semver/package.json" + }, + { + "path": "node_modules/indexof/package.json" + }, + { + "path": "node_modules/.bin/sha.js" + }, + { + "path": "node_modules/path-type/package.json" + }, + { + "path": "node_modules/path-type/node_modules/pify/package.json" + }, + { + "path": "node_modules/eslint-utils/package.json" + }, + { + "path": "node_modules/p-try/package.json" + }, + { + "path": "node_modules/empower/package.json" + }, + { + "path": "node_modules/pbkdf2/package.json" + }, + { + "path": "node_modules/external-editor/package.json" + }, + { + "path": "node_modules/has-value/package.json" + }, + { + "path": "node_modules/chokidar/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/is-number/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/glob-parent/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/braces/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/picomatch/package.json" + }, + { + "path": "node_modules/pseudomap/package.json" + }, + { + "path": "node_modules/cipher-base/package.json" + }, + { + "path": "node_modules/async-each/package.json" + }, + { + "path": "node_modules/regexpp/package.json" + }, + { + "path": "node_modules/p-cancelable/package.json" + }, + { + "path": "node_modules/set-blocking/package.json" + }, + { + "path": "node_modules/is-number/package.json" + }, + { + "path": "node_modules/es6-symbol/package.json" + }, + { + "path": "node_modules/encodeurl/package.json" + }, + { + "path": "node_modules/table/package.json" + }, + { + "path": "node_modules/has-symbols/package.json" + }, + { + "path": "node_modules/escodegen/package.json" + }, + { + "path": "node_modules/escodegen/node_modules/esprima/package.json" + }, + { + "path": "node_modules/crypto-browserify/package.json" + }, + { + "path": "node_modules/null-loader/package.json" + }, + { + "path": "node_modules/to-object-path/package.json" + }, + { + "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/to-object-path/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/unpipe/package.json" + }, + { + "path": "node_modules/dot-prop/package.json" + }, + { + "path": "node_modules/array-find-index/package.json" + }, + { + "path": "node_modules/array-unique/package.json" + }, + { + "path": "node_modules/elliptic/package.json" + }, + { + "path": "node_modules/es-abstract/package.json" + }, + { + "path": "node_modules/update-notifier/package.json" + }, + { + "path": "node_modules/domutils/package.json" + }, + { + "path": "node_modules/brorand/package.json" + }, + { + "path": "node_modules/resolve-url/package.json" + }, + { + "path": "node_modules/find-up/package.json" + }, + { + "path": "node_modules/arr-union/package.json" + }, + { + "path": "node_modules/event-emitter/package.json" + }, + { + "path": "node_modules/parse-json/package.json" + }, + { + "path": "node_modules/process/package.json" + }, + { + "path": "node_modules/execa/package.json" + }, + { + "path": "node_modules/execa/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/execa/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/execa/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/execa/node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/execa/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/execa/node_modules/which/package.json" + }, + { + "path": "node_modules/execa/node_modules/yallist/package.json" + }, + { + "path": "node_modules/source-list-map/package.json" + }, + { + "path": "node_modules/linkify-it/package.json" + }, + { + "path": "node_modules/ignore/package.json" + }, + { + "path": "node_modules/strip-eof/package.json" + }, + { + "path": "node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/etag/package.json" + }, + { + "path": "node_modules/empower-assert/package.json" + }, + { + "path": "node_modules/is-extglob/package.json" + }, + { + "path": "node_modules/json-bigint/package.json" + }, + { + "path": "node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/traverse/package.json" + }, + { + "path": "node_modules/escope/package.json" + }, + { + "path": "node_modules/prettier/package.json" + }, + { + "path": "node_modules/mime/package.json" + }, + { + "path": "node_modules/google-auth-library/package.json" + }, + { + "path": "node_modules/pumpify/package.json" + }, + { + "path": "node_modules/pumpify/node_modules/pump/package.json" + }, + { + "path": "node_modules/json-stable-stringify-without-jsonify/package.json" + }, + { + "path": "node_modules/string.prototype.trimleft/package.json" + }, + { + "path": "node_modules/os-browserify/package.json" + }, + { + "path": "node_modules/get-stdin/package.json" + }, + { + "path": "node_modules/lcid/package.json" + }, + { + "path": "node_modules/espower/package.json" + }, + { + "path": "node_modules/espower/node_modules/source-map/package.json" + }, + { + "path": "node_modules/minimatch/package.json" + }, + { + "path": "node_modules/json-buffer/package.json" + }, + { + "path": "node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/constants-browserify/package.json" + }, + { + "path": "node_modules/nth-check/package.json" + }, + { + "path": "node_modules/source-map-url/package.json" + }, + { + "path": "node_modules/is-date-object/package.json" + }, + { + "path": "node_modules/pkg-dir/package.json" + }, + { + "path": "node_modules/pkg-dir/node_modules/find-up/package.json" + }, + { + "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/onetime/package.json" + }, + { + "path": "node_modules/argv/package.json" + }, + { + "path": "node_modules/to-arraybuffer/package.json" + }, + { + "path": "node_modules/codecov/package.json" + }, + { + "path": "node_modules/uri-js/package.json" + }, + { + "path": "node_modules/power-assert-renderer-comparison/package.json" + }, + { + "path": "node_modules/locate-path/package.json" + }, + { + "path": "node_modules/text-table/package.json" + }, + { + "path": "node_modules/p-timeout/package.json" + }, + { + "path": "node_modules/progress/package.json" + }, + { + "path": "node_modules/is-wsl/package.json" + }, + { + "path": "node_modules/global-prefix/package.json" + }, + { + "path": "node_modules/global-prefix/node_modules/which/package.json" + }, + { + "path": "node_modules/resolve-dir/package.json" + }, + { + "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" + }, + { + "path": "node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/es5-ext/package.json" + }, + { + "path": "node_modules/statuses/package.json" + }, + { + "path": "node_modules/repeat-string/package.json" + }, + { + "path": "node_modules/markdown-it-anchor/package.json" + }, + { + "path": "node_modules/fs-write-stream-atomic/package.json" + }, + { + "path": "node_modules/jsonexport/package.json" + }, + { + "path": "node_modules/domhandler/package.json" + }, + { + "path": "node_modules/terser/package.json" + }, + { + "path": "node_modules/terser/node_modules/source-map-support/package.json" + }, + { + "path": "node_modules/ajv-keywords/package.json" + }, + { + "path": "node_modules/fragment-cache/package.json" + }, + { + "path": "node_modules/tty-browserify/package.json" + }, + { + "path": "node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/mkdirp/node_modules/minimist/package.json" + }, + { + "path": "node_modules/is-installed-globally/package.json" + }, + { + "path": "node_modules/http-cache-semantics/package.json" + }, + { + "path": "node_modules/sha.js/package.json" + }, + { + "path": "node_modules/sha.js/.travis.yml" + }, + { + "path": "node_modules/sha.js/sha256.js" + }, + { + "path": "node_modules/sha.js/sha1.js" + }, + { + "path": "node_modules/sha.js/index.js" + }, + { + "path": "node_modules/sha.js/LICENSE" + }, + { + "path": "node_modules/sha.js/sha.js" + }, + { + "path": "node_modules/sha.js/sha384.js" + }, + { + "path": "node_modules/sha.js/hash.js" + }, + { + "path": "node_modules/sha.js/sha224.js" + }, + { + "path": "node_modules/sha.js/sha512.js" + }, + { + "path": "node_modules/sha.js/README.md" + }, + { + "path": "node_modules/sha.js/bin.js" + }, + { + "path": "node_modules/sha.js/test/hash.js" + }, + { + "path": "node_modules/sha.js/test/test.js" + }, + { + "path": "node_modules/sha.js/test/vectors.js" + }, + { + "path": "node_modules/upath/package.json" + }, + { + "path": "node_modules/set-value/package.json" + }, + { + "path": "node_modules/set-value/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/md5.js/package.json" + }, + { + "path": "node_modules/empower-core/package.json" + }, + { + "path": "node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/htmlparser2/package.json" + }, + { + "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/evp_bytestokey/package.json" + }, + { + "path": "node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/minizlib/package.json" + }, + { + "path": "node_modules/minizlib/node_modules/yallist/package.json" + }, + { + "path": "node_modules/send/package.json" + }, + { + "path": "node_modules/send/node_modules/mime/package.json" + }, + { + "path": "node_modules/send/node_modules/debug/package.json" + }, + { + "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" + }, + { + "path": "node_modules/send/node_modules/ms/package.json" + }, + { + "path": "node_modules/convert-source-map/package.json" + }, + { + "path": "node_modules/typedarray/package.json" + }, + { + "path": "node_modules/node-libs-browser/package.json" + }, + { + "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" + }, + { + "path": "node_modules/js-tokens/package.json" + }, + { + "path": "node_modules/move-concurrently/package.json" + }, + { + "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/global-modules/package.json" + }, + { + "path": "node_modules/global-modules/node_modules/global-prefix/package.json" + }, + { + "path": "node_modules/global-modules/node_modules/which/package.json" + }, + { + "path": "node_modules/es6-weak-map/package.json" + }, + { + "path": "node_modules/array-filter/package.json" + }, + { + "path": "node_modules/es6-map/package.json" + }, + { + "path": "node_modules/to-readable-stream/package.json" + }, + { + "path": "node_modules/type-name/package.json" + }, + { + "path": "node_modules/urix/package.json" + }, + { + "path": "node_modules/map-cache/package.json" + }, + { + "path": "node_modules/path-dirname/package.json" + }, + { + "path": "node_modules/browserify-cipher/package.json" + }, + { + "path": "node_modules/regexp.prototype.flags/package.json" + }, + { + "path": "node_modules/deep-equal/package.json" + }, + { + "path": "node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/chalk/package.json" + }, + { + "path": "node_modules/chalk/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/write/package.json" + }, + { + "path": "node_modules/npm-bundled/package.json" + }, + { + "path": "node_modules/ext/package.json" + }, + { + "path": "node_modules/ext/node_modules/type/package.json" + }, + { + "path": "node_modules/yargs/package.json" + }, + { + "path": "node_modules/yargs/node_modules/find-up/package.json" + }, + { + "path": "node_modules/yargs/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/yargs/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/yargs/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/through/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" + }, + { + "path": "node_modules/parseurl/package.json" + }, + { + "path": "node_modules/setprototypeof/package.json" + }, + { + "path": "node_modules/jwa/package.json" + }, + { + "path": "node_modules/camelcase/package.json" + }, + { + "path": "node_modules/deep-extend/package.json" + }, + { + "path": "node_modules/inflight/package.json" + }, + { + "path": "node_modules/console-browserify/package.json" + }, + { + "path": "node_modules/istanbul-reports/package.json" + }, + { + "path": "node_modules/es6-iterator/package.json" + }, + { + "path": "node_modules/is-binary-path/package.json" + }, + { + "path": "node_modules/run-async/package.json" + }, + { + "path": "node_modules/loader-runner/package.json" + }, + { + "path": "node_modules/@bcoe/v8-coverage/package.json" + }, + { + "path": "node_modules/esquery/package.json" + }, + { + "path": "node_modules/resolve/package.json" + }, + { + "path": "node_modules/json5/package.json" + }, + { + "path": "node_modules/json5/node_modules/minimist/package.json" + }, + { + "path": "node_modules/functional-red-black-tree/package.json" + }, + { + "path": "node_modules/webpack-cli/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/find-up/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-key/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/which/package.json" + }, + { + "path": "node_modules/inquirer/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/string-width/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/json-schema-traverse/package.json" + }, + { + "path": "node_modules/loud-rejection/package.json" + }, + { + "path": "node_modules/meow/package.json" + }, + { + "path": "node_modules/meow/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/meow/node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-try/package.json" + }, + { + "path": "node_modules/meow/node_modules/find-up/package.json" + }, + { + "path": "node_modules/meow/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/meow/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/meow/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/schema-utils/package.json" + }, + { + "path": "node_modules/npm-normalize-package-bin/package.json" + }, + { + "path": "node_modules/es-to-primitive/package.json" + }, + { + "path": "node_modules/ini/package.json" + }, + { + "path": "node_modules/static-extend/package.json" + }, + { + "path": "node_modules/static-extend/node_modules/define-property/package.json" + }, + { + "path": "node_modules/collection-visit/package.json" + }, + { + "path": "node_modules/parse-asn1/package.json" + }, + { + "path": "node_modules/call-signature/package.json" + }, + { + "path": "node_modules/dom-serializer/package.json" + }, + { + "path": "node_modules/on-finished/package.json" + }, + { + "path": "node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/browserify-aes/package.json" + }, + { + "path": "node_modules/ansi-colors/package.json" + }, + { + "path": "node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/require-main-filename/package.json" + }, + { + "path": "node_modules/supports-color/package.json" + }, + { + "path": "node_modules/eslint-visitor-keys/package.json" + }, + { + "path": "node_modules/detect-file/package.json" + }, + { + "path": "node_modules/get-caller-file/package.json" + }, + { + "path": "node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/ignore-walk/package.json" + }, + { + "path": "node_modules/urlgrey/package.json" + }, + { + "path": "node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/markdown-it/package.json" + }, + { + "path": "node_modules/rxjs/package.json" + }, + { + "path": "node_modules/iconv-lite/package.json" + }, + { + "path": "node_modules/snapdragon-node/package.json" + }, + { + "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" + }, + { + "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/is-plain-obj/package.json" + }, + { + "path": "node_modules/fast-text-encoding/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-fsm/package.json" + }, + { + "path": "node_modules/@webassemblyjs/leb128/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-opt/package.json" + }, + { + "path": "node_modules/@webassemblyjs/ieee754/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wast-printer/package.json" + }, + { + "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-gen/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-module-context/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wast-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-api-error/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-buffer/package.json" + }, + { + "path": "node_modules/@webassemblyjs/utf8/package.json" + }, + { + "path": "node_modules/@webassemblyjs/ast/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-edit/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" + }, + { + "path": "node_modules/os-tmpdir/package.json" + }, + { + "path": "node_modules/test-exclude/package.json" + }, + { + "path": "node_modules/resolve-from/package.json" + }, + { + "path": "node_modules/worker-farm/package.json" + }, + { + "path": "node_modules/for-in/package.json" + }, + { + "path": "node_modules/buffer-xor/package.json" + }, + { + "path": "node_modules/hash.js/package.json" + }, + { + "path": "node_modules/wordwrap/package.json" + }, + { + "path": "node_modules/source-map-support/package.json" + }, + { + "path": "node_modules/source-map-support/node_modules/source-map/package.json" + }, + { + "path": "node_modules/punycode/package.json" + }, + { + "path": "node_modules/npm-packlist/package.json" + }, + { + "path": "node_modules/run-queue/package.json" + }, + { + "path": "node_modules/ee-first/package.json" + }, + { + "path": "node_modules/p-locate/package.json" + }, + { + "path": "node_modules/@types/long/package.json" + }, + { + "path": "node_modules/@types/mocha/package.json" + }, + { + "path": "node_modules/@types/minimist/package.json" + }, + { + "path": "node_modules/@types/node/package.json" + }, + { + "path": "node_modules/@types/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/@types/is-windows/package.json" + }, + { + "path": "node_modules/@types/fs-extra/package.json" + }, + { + "path": "node_modules/@types/fs-extra/node_modules/@types/node/package.json" + }, + { + "path": "node_modules/@types/color-name/package.json" + }, + { + "path": "node_modules/@types/normalize-package-data/package.json" + }, + { + "path": "node_modules/wide-align/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/string-width/package.json" + }, + { + "path": "node_modules/create-hash/package.json" + }, + { + "path": "node_modules/expand-tilde/package.json" + }, + { + "path": "node_modules/is-promise/package.json" + }, + { + "path": "node_modules/spdx-exceptions/package.json" + }, + { + "path": "node_modules/slice-ansi/package.json" + }, + { + "path": "node_modules/load-json-file/package.json" + }, + { + "path": "node_modules/load-json-file/node_modules/pify/package.json" + }, + { + "path": "node_modules/eslint-plugin-prettier/package.json" + }, + { + "path": "node_modules/decompress-response/package.json" + }, + { + "path": "node_modules/repeat-element/package.json" + }, + { + "path": "node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/currently-unhandled/package.json" + }, + { + "path": "node_modules/unique-filename/package.json" + }, + { + "path": "node_modules/parent-module/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/package.json" + }, + { + "path": "node_modules/domelementtype/package.json" + }, + { + "path": "node_modules/typedarray-to-buffer/package.json" + }, + { + "path": "node_modules/typedarray-to-buffer/.airtap.yml" + }, + { + "path": "node_modules/typedarray-to-buffer/.travis.yml" + }, + { + "path": "node_modules/typedarray-to-buffer/index.js" + }, + { + "path": "node_modules/typedarray-to-buffer/LICENSE" + }, + { + "path": "node_modules/typedarray-to-buffer/README.md" + }, + { + "path": "node_modules/typedarray-to-buffer/test/basic.js" + }, + { + "path": "node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/figgy-pudding/package.json" + }, + { + "path": "node_modules/path-key/package.json" + }, + { + "path": "node_modules/isarray/package.json" + }, + { + "path": "node_modules/@grpc/grpc-js/package.json" + }, + { + "path": "node_modules/@grpc/grpc-js/node_modules/semver/package.json" + }, + { + "path": "node_modules/@grpc/proto-loader/package.json" + }, + { + "path": "node_modules/responselike/package.json" + }, + { + "path": "node_modules/create-hmac/package.json" + }, + { + "path": "node_modules/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/minimist-options/package.json" + }, + { + "path": "node_modules/minimist-options/node_modules/arrify/package.json" + }, + { + "path": "node_modules/latest-version/package.json" + }, + { + "path": "node_modules/amdefine/package.json" + }, + { + "path": "node_modules/estraverse/package.json" + }, + { + "path": "node_modules/http-errors/package.json" + }, + { + "path": "node_modules/mixin-deep/package.json" + }, + { + "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/term-size/package.json" + }, + { + "path": "node_modules/promise-inflight/package.json" + }, + { + "path": "node_modules/source-map-resolve/package.json" + }, + { + "path": "node_modules/browserify-zlib/package.json" + }, + { + "path": "node_modules/bluebird/package.json" + }, + { + "path": "node_modules/randomfill/package.json" + }, + { + "path": "node_modules/uglify-js/package.json" + }, + { + "path": "node_modules/posix-character-classes/package.json" + }, + { + "path": "node_modules/create-ecdh/package.json" + }, + { + "path": "node_modules/natural-compare/package.json" + }, + { + "path": "node_modules/xdg-basedir/package.json" + }, + { + "path": "node_modules/ansi-align/package.json" + }, + { + "path": "node_modules/js2xmlparser/package.json" + }, + { + "path": "node_modules/minimalistic-assert/package.json" + }, + { + "path": "node_modules/teeny-request/package.json" + }, + { + "path": "node_modules/teeny-request/node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/espower-source/package.json" + }, + { + "path": "node_modules/espower-source/node_modules/acorn/package.json" + }, + { + "path": "node_modules/d/package.json" + }, + { + "path": "node_modules/find-cache-dir/package.json" + }, + { + "path": "node_modules/is-stream/package.json" + }, + { + "path": "node_modules/debug/package.json" + }, + { + "path": "node_modules/espurify/package.json" + }, + { + "path": "node_modules/wrappy/package.json" + }, + { + "path": "node_modules/import-fresh/package.json" + }, + { + "path": "node_modules/eslint/package.json" + }, + { + "path": "node_modules/eslint/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" + }, + { + "path": "node_modules/eslint/node_modules/path-key/package.json" + }, + { + "path": "node_modules/eslint/node_modules/debug/package.json" + }, + { + "path": "node_modules/eslint/node_modules/semver/package.json" + }, + { + "path": "node_modules/eslint/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/eslint/node_modules/which/package.json" + }, + { + "path": "node_modules/es6-promise/package.json" + }, + { + "path": "node_modules/tapable/package.json" + }, + { + "path": "node_modules/is-yarn-global/package.json" + }, + { + "path": "node_modules/array-find/package.json" + }, + { + "path": "node_modules/imurmurhash/package.json" + }, + { + "path": "node_modules/globals/package.json" + }, + { + "path": "node_modules/is-ci/package.json" + }, + { + "path": "node_modules/mdurl/package.json" + }, + { + "path": "node_modules/https-browserify/package.json" + }, + { + "path": "node_modules/typescript/package.json" + }, + { + "path": "node_modules/error-ex/package.json" + }, + { + "path": "node_modules/mem/package.json" + }, + { + "path": "node_modules/handlebars/package.json" + }, + { + "path": "node_modules/object.pick/package.json" + }, + { + "path": "node_modules/is-url/package.json" + }, + { + "path": "node_modules/split-string/package.json" + }, + { + "path": "node_modules/tslint-config-prettier/package.json" + }, + { + "path": "node_modules/url/package.json" + }, + { + "path": "node_modules/url/node_modules/punycode/package.json" + }, + { + "path": "node_modules/interpret/package.json" + }, + { + "path": "node_modules/os-locale/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/execa/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" + }, + { + "path": "node_modules/os-locale/node_modules/path-key/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/semver/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/which/package.json" + }, + { + "path": "node_modules/stream-shift/package.json" + }, + { + "path": "node_modules/ci-info/package.json" + }, + { + "path": "node_modules/path-exists/package.json" + }, + { + "path": "node_modules/esrecurse/package.json" + }, + { + "path": "node_modules/browserify-sign/package.json" + }, + { + "path": "node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/trim-newlines/package.json" + }, + { + "path": "node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/retry-request/package.json" + }, + { + "path": "node_modules/retry-request/node_modules/debug/package.json" + }, + { + "path": "node_modules/define-property/package.json" + }, + { + "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/define-property/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/merge-estraverse-visitors/package.json" + }, + { + "path": "node_modules/arrify/package.json" + }, + { + "path": "node_modules/is-windows/package.json" + }, + { + "path": "node_modules/call-matcher/package.json" + }, + { + "path": "node_modules/furi/package.json" + }, + { + "path": "node_modules/v8-compile-cache/package.json" + }, + { + "path": "node_modules/decamelize/package.json" + }, + { + "path": "node_modules/jws/package.json" + }, + { + "path": "node_modules/unique-string/package.json" + }, + { + "path": "node_modules/base/package.json" + }, + { + "path": "node_modules/base/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/base/node_modules/define-property/package.json" + }, + { + "path": "node_modules/base/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/css-what/package.json" + }, + { + "path": "node_modules/crypto-random-string/package.json" + }, + { + "path": "node_modules/iferr/package.json" + }, + { + "path": "node_modules/url-parse-lax/package.json" + }, + { + "path": "node_modules/object-copy/package.json" + }, + { + "path": "node_modules/object-copy/node_modules/define-property/package.json" + }, + { + "path": "node_modules/object-copy/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/object-copy/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/p-is-promise/package.json" + }, + { + "path": "node_modules/mamacro/package.json" + }, + { + "path": "node_modules/use/package.json" + }, + { + "path": "node_modules/parallel-transform/package.json" + }, + { + "path": "node_modules/ms/package.json" + }, + { + "path": "node_modules/webpack/package.json" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/webpack/node_modules/eslint-scope/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/acorn/package.json" + }, + { + "path": "node_modules/webpack/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-number/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/decamelize-keys/package.json" + }, + { + "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/make-dir/package.json" + }, + { + "path": "node_modules/make-dir/node_modules/semver/package.json" + }, + { + "path": "node_modules/arr-diff/package.json" + }, + { + "path": "node_modules/get-stream/package.json" + }, + { + "path": "node_modules/word-wrap/package.json" + }, + { + "path": "node_modules/keyv/package.json" + }, + { + "path": "node_modules/semver/package.json" + }, + { + "path": "node_modules/esutils/package.json" + }, + { + "path": "node_modules/intelli-espower-loader/package.json" + }, + { + "path": "node_modules/color-name/package.json" + }, + { + "path": "node_modules/object-keys/package.json" + }, + { + "path": "node_modules/event-target-shim/package.json" + }, + { + "path": "node_modules/stringifier/package.json" + }, + { + "path": "node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/is-regex/package.json" + }, + { + "path": "node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/google-p12-pem/package.json" + }, + { + "path": "node_modules/v8-to-istanbul/package.json" + }, + { + "path": "node_modules/v8-to-istanbul/node_modules/source-map/package.json" + }, + { + "path": "node_modules/@szmarczak/http-timer/package.json" + }, + { + "path": "node_modules/growl/package.json" + }, + { + "path": "node_modules/component-emitter/package.json" + }, + { + "path": "node_modules/flat/package.json" + }, + { + "path": "node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/path-parse/package.json" + }, + { + "path": "node_modules/node-forge/package.json" + }, + { + "path": "node_modules/levn/package.json" + }, + { + "path": "node_modules/unset-value/package.json" + }, + { + "path": "node_modules/unset-value/node_modules/has-value/package.json" + }, + { + "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + }, + { + "path": "node_modules/unset-value/node_modules/has-values/package.json" + }, + { + "path": "node_modules/chardet/package.json" + }, + { + "path": "node_modules/lodash.camelcase/package.json" + }, + { + "path": "node_modules/gts/package.json" + }, + { + "path": "node_modules/gts/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/walkdir/package.json" + }, + { + "path": "node_modules/@xtuc/long/package.json" + }, + { + "path": "node_modules/@xtuc/ieee754/package.json" + }, + { + "path": "node_modules/anymatch/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/anymatch/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/normalize-path/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/is-number/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/braces/package.json" + }, + { + "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/path-is-inside/package.json" + }, + { + "path": "node_modules/regex-not/package.json" + }, + { + "path": "node_modules/assert/package.json" + }, + { + "path": "node_modules/assert/node_modules/util/package.json" + }, + { + "path": "node_modules/assert/node_modules/inherits/package.json" + }, + { + "path": "node_modules/foreground-child/package.json" + }, + { + "path": "node_modules/stream-http/package.json" + }, + { + "path": "node_modules/is-plain-object/package.json" + }, + { + "path": "node_modules/quick-lru/package.json" + }, + { + "path": "node_modules/serve-static/package.json" + }, + { + "path": "node_modules/which-module/package.json" + }, + { + "path": "node_modules/object-assign/package.json" + }, + { + "path": "node_modules/power-assert/package.json" + }, + { + "path": "node_modules/nanomatch/package.json" + }, + { + "path": "node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/watchpack/package.json" + }, + { + "path": "node_modules/copy-concurrently/package.json" + }, + { + "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/remove-trailing-separator/package.json" + }, + { + "path": "node_modules/ajv-errors/package.json" + }, + { + "path": "node_modules/fast-levenshtein/package.json" + }, + { + "path": "node_modules/power-assert-context-traversal/package.json" + }, + { + "path": "node_modules/class-utils/package.json" + }, + { + "path": "node_modules/class-utils/node_modules/define-property/package.json" + }, + { + "path": "node_modules/range-parser/package.json" + }, + { + "path": "node_modules/type-check/package.json" + }, + { + "path": "node_modules/normalize-package-data/package.json" + }, + { + "path": "node_modules/normalize-package-data/node_modules/semver/package.json" + }, + { + "path": "node_modules/util/package.json" + }, + { + "path": "node_modules/util/node_modules/inherits/package.json" + }, + { + "path": "node_modules/pack-n-play/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/tmp/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/pascalcase/package.json" + }, + { + "path": "node_modules/snapdragon/package.json" + }, + { + "path": "node_modules/snapdragon/index.js" + }, + { + "path": "node_modules/snapdragon/LICENSE" + }, + { + "path": "node_modules/snapdragon/README.md" + }, + { + "path": "node_modules/snapdragon/node_modules/source-map/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/debug/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/define-property/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/ms/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/snapdragon/lib/parser.js" + }, + { + "path": "node_modules/snapdragon/lib/position.js" + }, + { + "path": "node_modules/snapdragon/lib/source-maps.js" + }, + { + "path": "node_modules/snapdragon/lib/utils.js" + }, + { + "path": "node_modules/snapdragon/lib/compiler.js" + }, + { + "path": "node_modules/ts-loader/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/semver/package.json" + }, + { + "path": "node_modules/cacache/package.json" + }, + { + "path": "node_modules/cacache/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/registry-auth-token/package.json" + }, + { + "path": "node_modules/deep-is/package.json" + }, + { + "path": "node_modules/cli-boxes/package.json" + }, + { + "path": "node_modules/finalhandler/package.json" + }, + { + "path": "node_modules/finalhandler/node_modules/debug/package.json" + }, + { + "path": "node_modules/finalhandler/node_modules/ms/package.json" + }, + { + "path": "node_modules/optionator/package.json" + }, + { + "path": "node_modules/lodash.has/package.json" + }, + { + "path": "node_modules/from2/package.json" + }, + { + "path": "node_modules/xtend/package.json" + }, + { + "path": "node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/ripemd160/package.json" + }, + { + "path": "node_modules/concat-map/package.json" + }, + { + "path": "node_modules/duplexify/package.json" + }, + { + "path": "node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/hard-rejection/package.json" + }, + { + "path": "node_modules/power-assert-renderer-file/package.json" + }, + { + "path": "node_modules/chrome-trace-event/package.json" + }, + { + "path": "node_modules/has-values/package.json" + }, + { + "path": "node_modules/has-values/node_modules/is-number/package.json" + }, + { + "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/has-values/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/has-values/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/gaxios/package.json" + }, + { + "path": "node_modules/snapdragon-util/package.json" + }, + { + "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/union-value/package.json" + }, + { + "path": "node_modules/tar/package.json" + }, + { + "path": "node_modules/tar/node_modules/yallist/package.json" + }, + { + "path": "node_modules/y18n/package.json" + }, + { + "path": "node_modules/readdirp/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/readdirp/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/is-number/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/braces/package.json" + }, + { + "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/clone-response/package.json" + }, + { + "path": "node_modules/is-obj/package.json" + }, + { + "path": "node_modules/toidentifier/package.json" + }, + { + "path": "node_modules/esprima/package.json" + }, + { + "path": "node_modules/pify/package.json" + }, + { + "path": "node_modules/is-callable/package.json" + }, + { + "path": "node_modules/camelcase-keys/package.json" + }, + { + "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/cyclist/package.json" + }, + { + "path": "node_modules/diffie-hellman/package.json" + }, + { + "path": "node_modules/ncp/package.json" + }, + { + "path": "node_modules/is-arrayish/package.json" + }, + { + "path": "node_modules/expand-brackets/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/debug/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/define-property/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/ms/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/neo-async/package.json" + }, + { + "path": "node_modules/querystring-es3/package.json" + }, + { + "path": "node_modules/miller-rabin/package.json" + }, + { + "path": "node_modules/fast-diff/package.json" + }, + { + "path": "node_modules/configstore/package.json" + }, + { + "path": "node_modules/configstore/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/configstore/node_modules/pify/package.json" + }, + { + "path": "node_modules/universal-deep-strict-equal/package.json" + }, + { + "path": "node_modules/power-assert-renderer-assertion/package.json" + }, + { + "path": "node_modules/glob-parent/package.json" + }, + { + "path": "node_modules/object.assign/package.json" + }, + { + "path": "node_modules/color-convert/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/node_modules/eslint-utils/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/node_modules/semver/package.json" + }, + { + "path": "node_modules/path-browserify/package.json" + }, + { + "path": "node_modules/cliui/package.json" + }, + { + "path": "node_modules/cheerio/package.json" + }, + { + "path": "node_modules/flatted/package.json" + }, + { + "path": "node_modules/buffer/package.json" + }, + { + "path": "node_modules/concat-stream/package.json" + }, + { + "path": "node_modules/braces/package.json" + }, + { + "path": "node_modules/parse5/package.json" + }, + { + "path": "node_modules/power-assert-renderer-base/package.json" + }, + { + "path": "node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/es6-promisify/package.json" + }, + { + "path": "node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/indent-string/package.json" + }, + { + "path": "node_modules/minipass/package.json" + }, + { + "path": "node_modules/minipass/node_modules/yallist/package.json" + }, + { + "path": "node_modules/tslib/package.json" + }, + { + "path": "node_modules/randombytes/package.json" + }, + { + "path": "node_modules/prepend-http/package.json" + }, + { + "path": "node_modules/fast-json-stable-stringify/package.json" + }, + { + "path": "node_modules/semver-diff/package.json" + }, + { + "path": "node_modules/semver-diff/node_modules/semver/package.json" + }, + { + "path": "node_modules/cli-width/package.json" + }, + { + "path": "node_modules/escape-html/package.json" + }, + { + "path": "node_modules/protobufjs/package.json" + }, + { + "path": "node_modules/protobufjs/node_modules/@types/node/package.json" + }, + { + "path": "node_modules/protobufjs/cli/package.json" + }, + { + "path": "node_modules/protobufjs/cli/package-lock.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" + }, + { + "path": "node_modules/has/package.json" + }, + { + "path": "node_modules/boolbase/package.json" + }, + { + "path": "node_modules/@sindresorhus/is/package.json" + }, + { + "path": "node_modules/acorn-jsx/package.json" + }, + { + "path": "node_modules/mute-stream/package.json" + }, + { + "path": "node_modules/p-queue/package.json" + }, + { + "path": "node_modules/fs-minipass/package.json" + }, + { + "path": "node_modules/cli-cursor/package.json" + }, + { + "path": "node_modules/isobject/package.json" + }, + { + "path": "node_modules/pako/package.json" + }, + { + "path": "node_modules/bignumber.js/package.json" + }, + { + "path": "node_modules/hmac-drbg/package.json" + }, + { + "path": "node_modules/infer-owner/package.json" + }, + { + "path": "node_modules/wrap-ansi/package.json" + }, + { + "path": "node_modules/require-directory/package.json" + }, + { + "path": "node_modules/uuid/package.json" + }, + { + "path": "node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/c8/package.json" + }, + { + "path": "node_modules/ssri/package.json" + }, + { + "path": "node_modules/eslint-config-prettier/package.json" + }, + { + "path": "node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/to-regex/package.json" + }, + { + "path": "node_modules/function-bind/package.json" + }, + { + "path": "node_modules/copy-descriptor/package.json" + }, + { + "path": "node_modules/findup-sync/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/findup-sync/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/is-number/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/braces/package.json" + }, + { + "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/istanbul-lib-report/package.json" + }, + { + "path": "node_modules/querystring/package.json" + }, + { + "path": "node_modules/object-inspect/package.json" + }, + { + "path": "node_modules/entities/package.json" + }, + { + "path": "node_modules/define-properties/package.json" + }, + { + "path": "node_modules/aproba/package.json" + }, + { + "path": "node_modules/has-yarn/package.json" + }, + { + "path": "node_modules/buffer-from/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/hash-base/package.json" + }, + { + "path": "node_modules/min-indent/package.json" + }, + { + "path": "node_modules/p-defer/package.json" + }, + { + "path": "node_modules/underscore/package.json" + }, + { + "path": "node_modules/power-assert-renderer-diagram/package.json" + }, + { + "path": "node_modules/browser-stdout/package.json" + }, + { + "path": "node_modules/registry-url/package.json" + }, + { + "path": "node_modules/which/package.json" + }, + { + "path": "node_modules/@babel/highlight/package.json" + }, + { + "path": "node_modules/@babel/code-frame/package.json" + }, + { + "path": "node_modules/@babel/parser/package.json" + }, + { + "path": "node_modules/strip-indent/package.json" + }, + { + "path": "node_modules/map-obj/package.json" + }, + { + "path": "node_modules/tslint/package.json" + }, + { + "path": "node_modules/tslint/node_modules/semver/package.json" + }, + { + "path": "node_modules/duplexer3/package.json" + }, + { + "path": "node_modules/isexe/package.json" + }, + { + "path": "node_modules/klaw/package.json" + }, + { + "path": "node_modules/inherits/package.json" + }, + { + "path": "node_modules/lodash.at/package.json" + }, + { + "path": "node_modules/pump/package.json" + }, + { + "path": "node_modules/spdx-license-ids/package.json" + }, + { + "path": "node_modules/depd/package.json" + }, + { + "path": "node_modules/import-lazy/package.json" + }, + { + "path": "node_modules/string-width/package.json" + }, + { + "path": "node_modules/lines-and-columns/package.json" + }, + { + "path": "node_modules/astral-regex/package.json" + }, + { + "path": "node_modules/builtin-modules/package.json" + }, + { + "path": "node_modules/rimraf/package.json" + }, + { + "path": "node_modules/restore-cursor/package.json" + }, + { + "path": "node_modules/yallist/package.json" + }, + { + "path": "node_modules/kind-of/package.json" + }, + { + "path": "node_modules/flush-write-stream/package.json" + }, + { + "path": "node_modules/object-visit/package.json" + }, + { + "path": "node_modules/emoji-regex/package.json" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "system-test/.eslintrc.yml" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": ".git/config" + }, + { + "path": ".git/index" + }, + { + "path": ".git/packed-refs" + }, + { + "path": ".git/shallow" + }, + { + "path": ".git/HEAD" + }, + { + "path": ".git/refs/heads/autosynth" + }, + { + "path": ".git/refs/heads/master" + }, + { + "path": ".git/refs/remotes/origin/HEAD" + }, + { + "path": ".git/objects/pack/pack-7cf11940f62616fe07b1e5eaa23e8915b94fa769.idx" + }, + { + "path": ".git/objects/pack/pack-7cf11940f62616fe07b1e5eaa23e8915b94fa769.pack" + }, + { + "path": ".git/logs/HEAD" + }, + { + "path": ".git/logs/refs/heads/autosynth" + }, + { + "path": ".git/logs/refs/heads/master" + }, + { + "path": ".git/logs/refs/remotes/origin/HEAD" + }, + { + "path": "src/index.ts" + }, + { + "path": "src/v2/index.ts" + }, + { + "path": "src/v2/cloud_tasks_client.ts" + }, + { + "path": "src/v2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_iam_policy.js" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_options.js" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_policy.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_task.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_target.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_queue.js" + }, + { + "path": "src/v2/doc/google/type/doc_expr.js" + }, + { + "path": "src/v2/doc/google/rpc/doc_status.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_duration.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_field_mask.js" + }, + { + "path": "src/v2beta2/index.ts" + }, + { + "path": "src/v2beta2/cloud_tasks_client.ts" + }, + { + "path": "src/v2beta2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2beta2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_iam_policy.js" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_options.js" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_policy.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js" + }, + { + "path": "src/v2beta2/doc/google/type/doc_expr.js" + }, + { + "path": "src/v2beta2/doc/google/rpc/doc_status.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_duration.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_timestamp.js" }, { - "path": "LICENSE" + "path": "src/v2beta2/doc/google/protobuf/doc_field_mask.js" }, { - "path": "codecov.yaml" + "path": "src/v2beta3/index.ts" }, { - "path": "renovate.json" + "path": "src/v2beta3/cloud_tasks_client.ts" }, { - "path": "webpack.config.js" + "path": "src/v2beta3/cloud_tasks_proto_list.json" }, { - "path": ".jsdoc.js" + "path": "src/v2beta3/cloud_tasks_client_config.json" }, { - "path": ".prettierignore" + "path": "src/v2beta3/doc/google/iam/v1/doc_iam_policy.js" }, { - "path": "README.md" + "path": "src/v2beta3/doc/google/iam/v1/doc_options.js" }, { - "path": "tslint.json" + "path": "src/v2beta3/doc/google/iam/v1/doc_policy.js" }, { - "path": "CONTRIBUTING.md" + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js" }, { - "path": ".prettierrc" + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js" }, { - "path": "tsconfig.json" + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js" }, { - "path": ".eslintignore" + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js" }, { - "path": ".nycrc" + "path": "src/v2beta3/doc/google/type/doc_expr.js" }, { - "path": "linkinator.config.json" + "path": "src/v2beta3/doc/google/rpc/doc_status.js" }, { - "path": "protos/google/cloud/common_resources.proto" + "path": "src/v2beta3/doc/google/protobuf/doc_duration.js" }, { - "path": "protos/google/cloud/tasks/v2/queue.proto" + "path": "src/v2beta3/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_field_mask.js" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/protos.json" + }, + { + "path": "protos/google/cloud/common_resources.proto" }, { "path": "protos/google/cloud/tasks/v2/task.proto" }, + { + "path": "protos/google/cloud/tasks/v2/queue.proto" + }, { "path": "protos/google/cloud/tasks/v2/target.proto" }, @@ -111,10 +3747,10 @@ "path": "protos/google/cloud/tasks/v2/cloudtasks.proto" }, { - "path": "protos/google/cloud/tasks/v2beta2/queue.proto" + "path": "protos/google/cloud/tasks/v2beta2/task.proto" }, { - "path": "protos/google/cloud/tasks/v2beta2/task.proto" + "path": "protos/google/cloud/tasks/v2beta2/queue.proto" }, { "path": "protos/google/cloud/tasks/v2beta2/target.proto" @@ -123,10 +3759,10 @@ "path": "protos/google/cloud/tasks/v2beta2/cloudtasks.proto" }, { - "path": "protos/google/cloud/tasks/v2beta3/queue.proto" + "path": "protos/google/cloud/tasks/v2beta3/task.proto" }, { - "path": "protos/google/cloud/tasks/v2beta3/task.proto" + "path": "protos/google/cloud/tasks/v2beta3/queue.proto" }, { "path": "protos/google/cloud/tasks/v2beta3/target.proto" @@ -135,346 +3771,346 @@ "path": "protos/google/cloud/tasks/v2beta3/cloudtasks.proto" }, { - "path": "test/gapic-cloud_tasks-v2beta2.ts" + "path": "__pycache__/synth.cpython-36.pyc" }, { - "path": "test/gapic-cloud_tasks-v2beta3.ts" + "path": ".kokoro/common.cfg" }, { - "path": "test/gapic-cloud_tasks-v2.ts" + "path": ".kokoro/publish.sh" }, { - "path": "system-test/install.ts" + "path": ".kokoro/docs.sh" }, { - "path": "system-test/fixtures/sample/src/index.js" + "path": ".kokoro/lint.sh" }, { - "path": "system-test/fixtures/sample/src/index.ts" + "path": ".kokoro/.gitattributes" }, { - "path": "__pycache__/synth.cpython-36.pyc" + "path": ".kokoro/system-test.sh" }, { - "path": "samples/README.md" + "path": ".kokoro/test.bat" }, { - "path": ".github/PULL_REQUEST_TEMPLATE.md" + "path": ".kokoro/test.sh" }, { - "path": ".github/release-please.yml" + "path": ".kokoro/trampoline.sh" }, { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" + "path": ".kokoro/samples-test.sh" }, { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" + "path": ".kokoro/presubmit/node10/common.cfg" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": ".kokoro/presubmit/node10/system-test.cfg" }, { - "path": "build/protos/protos.d.ts" + "path": ".kokoro/presubmit/node10/lint.cfg" }, { - "path": "build/protos/protos.json" + "path": ".kokoro/presubmit/node10/test.cfg" }, { - "path": "build/protos/protos.js" + "path": ".kokoro/presubmit/node10/samples-test.cfg" }, { - "path": "build/protos/google/cloud/common_resources.proto" + "path": ".kokoro/presubmit/node10/docs.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2/queue.proto" + "path": ".kokoro/presubmit/node12/common.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2/task.proto" + "path": ".kokoro/presubmit/node12/test.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2/target.proto" + "path": ".kokoro/presubmit/node8/common.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2/cloudtasks.proto" + "path": ".kokoro/presubmit/node8/test.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta2/queue.proto" + "path": ".kokoro/presubmit/windows/common.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta2/task.proto" + "path": ".kokoro/presubmit/windows/test.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta2/target.proto" + "path": ".kokoro/release/publish.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta2/cloudtasks.proto" + "path": ".kokoro/release/docs.sh" }, { - "path": "build/protos/google/cloud/tasks/v2beta3/queue.proto" + "path": ".kokoro/release/docs.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta3/task.proto" + "path": ".kokoro/continuous/node10/common.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta3/target.proto" + "path": ".kokoro/continuous/node10/system-test.cfg" }, { - "path": "build/protos/google/cloud/tasks/v2beta3/cloudtasks.proto" + "path": ".kokoro/continuous/node10/lint.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2beta3.js.map" + "path": ".kokoro/continuous/node10/test.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2.js" + "path": ".kokoro/continuous/node10/samples-test.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2beta2.d.ts" + "path": ".kokoro/continuous/node10/docs.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2beta3.d.ts" + "path": ".kokoro/continuous/node12/common.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2.d.ts" + "path": ".kokoro/continuous/node12/test.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2beta2.js.map" + "path": ".kokoro/continuous/node8/common.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2.js.map" + "path": ".kokoro/continuous/node8/test.cfg" }, { - "path": "build/test/gapic-cloud_tasks-v2beta3.js" + "path": "samples/package.json" }, { - "path": "build/test/gapic-cloud_tasks-v2beta2.js" + "path": "samples/listQueues.js" }, { - "path": "build/system-test/install.js.map" + "path": "samples/server.js" }, { - "path": "build/system-test/install.js" + "path": "samples/Dockerfile" }, { - "path": "build/system-test/install.d.ts" + "path": "samples/app.yaml" }, { - "path": "build/src/index.js" + "path": "samples/createHttpTask.js" }, { - "path": "build/src/index.js.map" + "path": "samples/deleteQueue.js" }, { - "path": "build/src/index.d.ts" + "path": "samples/createHttpTaskWithToken.js" }, { - "path": "build/src/v2/cloud_tasks_client.js" + "path": "samples/quickstart.js" }, { - "path": "build/src/v2/index.js" + "path": "samples/createQueue.js" }, { - "path": "build/src/v2/cloud_tasks_client.js.map" + "path": "samples/.eslintrc.yml" }, { - "path": "build/src/v2/index.js.map" + "path": "samples/README.md" }, { - "path": "build/src/v2/cloud_tasks_client.d.ts" + "path": "samples/createTask.js" }, { - "path": "build/src/v2/index.d.ts" + "path": "samples/test/.eslintrc.yml" }, { - "path": "build/src/v2/cloud_tasks_client_config.json" + "path": "samples/test/test.samples.js" }, { - "path": "build/src/v2/cloud_tasks_client_config.d.ts" + "path": "build/system-test/install.js" }, { - "path": "build/src/v2beta2/cloud_tasks_client.js" + "path": "build/system-test/install.d.ts" }, { - "path": "build/src/v2beta2/index.js" + "path": "build/system-test/install.js.map" }, { - "path": "build/src/v2beta2/cloud_tasks_client.js.map" + "path": "build/src/index.js" }, { - "path": "build/src/v2beta2/index.js.map" + "path": "build/src/index.js.map" }, { - "path": "build/src/v2beta2/cloud_tasks_client.d.ts" + "path": "build/src/index.d.ts" }, { - "path": "build/src/v2beta2/index.d.ts" + "path": "build/src/v2/cloud_tasks_client.d.ts" }, { - "path": "build/src/v2beta2/cloud_tasks_client_config.json" + "path": "build/src/v2/index.js" }, { - "path": "build/src/v2beta2/cloud_tasks_client_config.d.ts" + "path": "build/src/v2/index.js.map" }, { - "path": "build/src/v2beta3/cloud_tasks_client.js" + "path": "build/src/v2/cloud_tasks_client_config.json" }, { - "path": "build/src/v2beta3/index.js" + "path": "build/src/v2/cloud_tasks_client.js" }, { - "path": "build/src/v2beta3/cloud_tasks_client.js.map" + "path": "build/src/v2/cloud_tasks_client_config.d.ts" }, { - "path": "build/src/v2beta3/index.js.map" + "path": "build/src/v2/cloud_tasks_client.js.map" }, { - "path": "build/src/v2beta3/cloud_tasks_client.d.ts" + "path": "build/src/v2/index.d.ts" }, { - "path": "build/src/v2beta3/index.d.ts" + "path": "build/src/v2beta2/cloud_tasks_client.d.ts" }, { - "path": "build/src/v2beta3/cloud_tasks_client_config.json" + "path": "build/src/v2beta2/index.js" }, { - "path": "build/src/v2beta3/cloud_tasks_client_config.d.ts" + "path": "build/src/v2beta2/index.js.map" }, { - "path": ".kokoro/test.bat" + "path": "build/src/v2beta2/cloud_tasks_client_config.json" }, { - "path": ".kokoro/system-test.sh" + "path": "build/src/v2beta2/cloud_tasks_client.js" }, { - "path": ".kokoro/trampoline.sh" + "path": "build/src/v2beta2/cloud_tasks_client_config.d.ts" }, { - "path": ".kokoro/samples-test.sh" + "path": "build/src/v2beta2/cloud_tasks_client.js.map" }, { - "path": ".kokoro/publish.sh" + "path": "build/src/v2beta2/index.d.ts" }, { - "path": ".kokoro/lint.sh" + "path": "build/src/v2beta3/cloud_tasks_client.d.ts" }, { - "path": ".kokoro/common.cfg" + "path": "build/src/v2beta3/index.js" }, { - "path": ".kokoro/test.sh" + "path": "build/src/v2beta3/index.js.map" }, { - "path": ".kokoro/docs.sh" + "path": "build/src/v2beta3/cloud_tasks_client_config.json" }, { - "path": ".kokoro/release/docs.cfg" + "path": "build/src/v2beta3/cloud_tasks_client.js" }, { - "path": ".kokoro/release/publish.cfg" + "path": "build/src/v2beta3/cloud_tasks_client_config.d.ts" }, { - "path": ".kokoro/release/docs.sh" + "path": "build/src/v2beta3/cloud_tasks_client.js.map" }, { - "path": ".kokoro/presubmit/node10/system-test.cfg" + "path": "build/src/v2beta3/index.d.ts" }, { - "path": ".kokoro/presubmit/node10/samples-test.cfg" + "path": "build/protos/protos.js" }, { - "path": ".kokoro/presubmit/node10/test.cfg" + "path": "build/protos/protos.d.ts" }, { - "path": ".kokoro/presubmit/node10/docs.cfg" + "path": "build/protos/protos.json" }, { - "path": ".kokoro/presubmit/node10/common.cfg" + "path": "build/protos/google/cloud/common_resources.proto" }, { - "path": ".kokoro/presubmit/node10/lint.cfg" + "path": "build/protos/google/cloud/tasks/v2/task.proto" }, { - "path": ".kokoro/presubmit/node8/test.cfg" + "path": "build/protos/google/cloud/tasks/v2/queue.proto" }, { - "path": ".kokoro/presubmit/node8/common.cfg" + "path": "build/protos/google/cloud/tasks/v2/target.proto" }, { - "path": ".kokoro/presubmit/node12/test.cfg" + "path": "build/protos/google/cloud/tasks/v2/cloudtasks.proto" }, { - "path": ".kokoro/presubmit/node12/common.cfg" + "path": "build/protos/google/cloud/tasks/v2beta2/task.proto" }, { - "path": ".kokoro/presubmit/windows/test.cfg" + "path": "build/protos/google/cloud/tasks/v2beta2/queue.proto" }, { - "path": ".kokoro/presubmit/windows/common.cfg" + "path": "build/protos/google/cloud/tasks/v2beta2/target.proto" }, { - "path": ".kokoro/continuous/node10/system-test.cfg" + "path": "build/protos/google/cloud/tasks/v2beta2/cloudtasks.proto" }, { - "path": ".kokoro/continuous/node10/samples-test.cfg" + "path": "build/protos/google/cloud/tasks/v2beta3/task.proto" }, { - "path": ".kokoro/continuous/node10/test.cfg" + "path": "build/protos/google/cloud/tasks/v2beta3/queue.proto" }, { - "path": ".kokoro/continuous/node10/docs.cfg" + "path": "build/protos/google/cloud/tasks/v2beta3/target.proto" }, { - "path": ".kokoro/continuous/node10/common.cfg" + "path": "build/protos/google/cloud/tasks/v2beta3/cloudtasks.proto" }, { - "path": ".kokoro/continuous/node10/lint.cfg" + "path": "build/test/gapic-cloud_tasks-v2beta2.js.map" }, { - "path": ".kokoro/continuous/node8/test.cfg" + "path": "build/test/gapic-cloud_tasks-v2beta2.js" }, { - "path": ".kokoro/continuous/node8/common.cfg" + "path": "build/test/gapic-cloud_tasks-v2beta3.js" }, { - "path": ".kokoro/continuous/node12/test.cfg" + "path": "build/test/gapic-cloud_tasks-v2.js" }, { - "path": ".kokoro/continuous/node12/common.cfg" + "path": "build/test/gapic-cloud_tasks-v2.d.ts" }, { - "path": "src/v2/cloud_tasks_proto_list.json" + "path": "build/test/gapic-cloud_tasks-v2.js.map" }, { - "path": "src/v2/cloud_tasks_client.ts" + "path": "build/test/gapic-cloud_tasks-v2beta3.d.ts" }, { - "path": "src/v2/index.ts" + "path": "build/test/gapic-cloud_tasks-v2beta3.js.map" }, { - "path": "src/v2/cloud_tasks_client_config.json" + "path": "build/test/gapic-cloud_tasks-v2beta2.d.ts" }, { - "path": "src/v2beta2/cloud_tasks_proto_list.json" + "path": "test/mocha.opts" }, { - "path": "src/v2beta2/cloud_tasks_client.ts" + "path": "test/gapic-v2beta2.js" }, { - "path": "src/v2beta2/index.ts" + "path": "test/gapic-cloud_tasks-v2.ts" }, { - "path": "src/v2beta2/cloud_tasks_client_config.json" + "path": "test/gapic-cloud_tasks-v2beta2.ts" }, { - "path": "src/v2beta3/cloud_tasks_proto_list.json" + "path": "test/gapic-cloud_tasks-v2beta3.ts" }, { - "path": "src/v2beta3/cloud_tasks_client.ts" + "path": "test/gapic-v2beta3.js" }, { - "path": "src/v2beta3/index.ts" + "path": "test/gapic-v2.js" }, { - "path": "src/v2beta3/cloud_tasks_client_config.json" + "path": "test/.eslintrc.yml" } ] } \ No newline at end of file From 8798286cc3ba080a3070a5abdd57d868660a7494 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2020 10:46:59 -0800 Subject: [PATCH 189/398] chore: release 1.7.0 * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index fa875dac5c9..3fca7840caa 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.7.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.6.1...v1.7.0) (2020-01-05) + + +### Features + +* move library to typescript code generation ([#317](https://www.github.com/googleapis/nodejs-tasks/issues/317)) ([7dda287](https://www.github.com/googleapis/nodejs-tasks/commit/7dda2873c93295ccf19c6dc66daf4625cbe115bb)) + + +### Bug Fixes + +* **deps:** pin TypeScript below 3.7.0 ([124594b](https://www.github.com/googleapis/nodejs-tasks/commit/124594b3f00287c3a6f33c158aa4117dd03c52ca)) + ### [1.6.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.6.0...v1.6.1) (2019-11-18) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 65a50dc24a3..e23f054c3b6 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.6.1", + "version": "1.7.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index fc98e7d312b..8b050b621be 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.6.1", + "@google-cloud/tasks": "^1.7.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 71b656196be2a752858d40cc6c2d1201c0b32b13 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 6 Jan 2020 21:18:08 +0200 Subject: [PATCH 190/398] chore(deps): update dependency mocha to v7 (#330) --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index e23f054c3b6..458876dc946 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -60,7 +60,7 @@ "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.5.0", - "mocha": "^6.1.4", + "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "power-assert": "^1.5.0", diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8b050b621be..42efd4534c6 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^6.1.3", + "mocha": "^7.0.0", "uuid": "^3.3.2" } } From 3959c6fd2970ec790e7c9fa7ad6ac3561e476e90 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Jan 2020 09:04:15 -0800 Subject: [PATCH 191/398] fix: proper routing headers --- .../src/v2/cloud_tasks_client.ts | 2 +- .../src/v2beta2/cloud_tasks_client.ts | 2 +- .../src/v2beta3/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/synth.metadata | 4073 +---------------- 4 files changed, 6 insertions(+), 4073 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index c84eded72bd..de495e05ea5 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -552,7 +552,7 @@ export class CloudTasksClient { options.otherArgs.headers[ 'x-goog-request-params' ] = gax.routingHeader.fromParams({ - queue_name: request.queue!.name || '', + 'queue.name': request.queue!.name || '', }); return this._innerApiCalls.updateQueue(request, options, callback); } diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 6d8b00bda04..55129d26205 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -558,7 +558,7 @@ export class CloudTasksClient { options.otherArgs.headers[ 'x-goog-request-params' ] = gax.routingHeader.fromParams({ - queue_name: request.queue!.name || '', + 'queue.name': request.queue!.name || '', }); return this._innerApiCalls.updateQueue(request, options, callback); } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index f0dec1e06e3..c892a764657 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -554,7 +554,7 @@ export class CloudTasksClient { options.otherArgs.headers[ 'x-goog-request-params' ] = gax.routingHeader.fromParams({ - queue_name: request.queue!.name || '', + 'queue.name': request.queue!.name || '', }); return this._innerApiCalls.updateQueue(request, options, callback); } diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 808afa41ec7..7b97ccbd47e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2020-01-04T12:29:48.228153Z", + "updateTime": "2020-01-09T12:28:47.509974Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91ef2d9dd69807b0b79555f22566fb2d81e49ff9", - "internalRef": "287999179" + "sha": "6ace586805c08896fef43e28a261337fcf3f022b", + "internalRef": "288783603" } }, { @@ -45,4072 +45,5 @@ "generator": "gapic-generator-typescript" } } - ], - "newFiles": [ - { - "path": "package.json" - }, - { - "path": "webpack.config.js" - }, - { - "path": ".prettierignore" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "tsconfig.json" - }, - { - "path": ".repo-metadata.json" - }, - { - "path": ".prettierrc" - }, - { - "path": "CHANGELOG.md" - }, - { - "path": "renovate.json" - }, - { - "path": ".nycrc" - }, - { - "path": "LICENSE" - }, - { - "path": "synth.py" - }, - { - "path": ".eslintignore" - }, - { - "path": "linkinator.config.json" - }, - { - "path": "package-lock.json" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": ".eslintrc.yml" - }, - { - "path": "tslint.json" - }, - { - "path": "README.md" - }, - { - "path": "synth.metadata" - }, - { - "path": ".gitignore" - }, - { - "path": "codecov.yaml" - }, - { - "path": ".jsdoc.js" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": "node_modules/uc.micro/package.json" - }, - { - "path": "node_modules/minimalistic-crypto-utils/package.json" - }, - { - "path": "node_modules/eastasianwidth/package.json" - }, - { - "path": "node_modules/big.js/package.json" - }, - { - "path": "node_modules/strip-bom/package.json" - }, - { - "path": "node_modules/defer-to-connect/package.json" - }, - { - "path": "node_modules/object-is/package.json" - }, - { - "path": "node_modules/is-arguments/package.json" - }, - { - "path": "node_modules/stream-browserify/package.json" - }, - { - "path": "node_modules/eventemitter3/package.json" - }, - { - "path": "node_modules/long/package.json" - }, - { - "path": "node_modules/events/package.json" - }, - { - "path": "node_modules/lodash/package.json" - }, - { - "path": "node_modules/diff/package.json" - }, - { - "path": "node_modules/has-flag/package.json" - }, - { - "path": "node_modules/prelude-ls/package.json" - }, - { - "path": "node_modules/source-map/package.json" - }, - { - "path": "node_modules/spdx-correct/package.json" - }, - { - "path": "node_modules/builtin-status-codes/package.json" - }, - { - "path": "node_modules/normalize-url/package.json" - }, - { - "path": "node_modules/tmp/package.json" - }, - { - "path": "node_modules/get-value/package.json" - }, - { - "path": "node_modules/extglob/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/extglob/node_modules/define-property/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/extglob/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/got/package.json" - }, - { - "path": "node_modules/got/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/agent-base/package.json" - }, - { - "path": "node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/google-gax/package.json" - }, - { - "path": "node_modules/next-tick/package.json" - }, - { - "path": "node_modules/vm-browserify/package.json" - }, - { - "path": "node_modules/hosted-git-info/package.json" - }, - { - "path": "node_modules/browserify-rsa/package.json" - }, - { - "path": "node_modules/is-symbol/package.json" - }, - { - "path": "node_modules/once/package.json" - }, - { - "path": "node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/ansi-escapes/package.json" - }, - { - "path": "node_modules/gcp-metadata/package.json" - }, - { - "path": "node_modules/espower-loader/package.json" - }, - { - "path": "node_modules/validate-npm-package-license/package.json" - }, - { - "path": "node_modules/setimmediate/package.json" - }, - { - "path": "node_modules/bn.js/package.json" - }, - { - "path": "node_modules/doctrine/package.json" - }, - { - "path": "node_modules/power-assert-context-formatter/package.json" - }, - { - "path": "node_modules/marked/package.json" - }, - { - "path": "node_modules/jsdoc/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/terser-webpack-plugin/package.json" - }, - { - "path": "node_modules/flat-cache/package.json" - }, - { - "path": "node_modules/flat-cache/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/domain-browser/package.json" - }, - { - "path": "node_modules/is-npm/package.json" - }, - { - "path": "node_modules/espower-location-detector/package.json" - }, - { - "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" - }, - { - "path": "node_modules/base64-js/package.json" - }, - { - "path": "node_modules/is-glob/package.json" - }, - { - "path": "node_modules/errno/package.json" - }, - { - "path": "node_modules/taffydb/package.json" - }, - { - "path": "node_modules/mocha/package.json" - }, - { - "path": "node_modules/mocha/node_modules/diff/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/mocha/node_modules/glob/package.json" - }, - { - "path": "node_modules/mocha/node_modules/find-up/package.json" - }, - { - "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/mocha/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/package.json" - }, - { - "path": "node_modules/mocha/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/mocha/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/mocha/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ms/package.json" - }, - { - "path": "node_modules/mocha/node_modules/which/package.json" - }, - { - "path": "node_modules/browserify-des/package.json" - }, - { - "path": "node_modules/minimist/package.json" - }, - { - "path": "node_modules/type/package.json" - }, - { - "path": "node_modules/yargs-unparser/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/chownr/package.json" - }, - { - "path": "node_modules/map-visit/package.json" - }, - { - "path": "node_modules/invert-kv/package.json" - }, - { - "path": "node_modules/css-select/package.json" - }, - { - "path": "node_modules/file-entry-cache/package.json" - }, - { - "path": "node_modules/import-local/package.json" - }, - { - "path": "node_modules/he/package.json" - }, - { - "path": "node_modules/npm-run-path/package.json" - }, - { - "path": "node_modules/npm-run-path/node_modules/path-key/package.json" - }, - { - "path": "node_modules/xmlcreate/package.json" - }, - { - "path": "node_modules/resolve-cwd/package.json" - }, - { - "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" - }, - { - "path": "node_modules/optimist/package.json" - }, - { - "path": "node_modules/stream-each/package.json" - }, - { - "path": "node_modules/micromatch/package.json" - }, - { - "path": "node_modules/des.js/package.json" - }, - { - "path": "node_modules/https-proxy-agent/package.json" - }, - { - "path": "node_modules/ecdsa-sig-formatter/package.json" - }, - { - "path": "node_modules/nice-try/package.json" - }, - { - "path": "node_modules/log-symbols/package.json" - }, - { - "path": "node_modules/commander/package.json" - }, - { - "path": "node_modules/object.getownpropertydescriptors/package.json" - }, - { - "path": "node_modules/safe-regex/package.json" - }, - { - "path": "node_modules/@protobufjs/path/package.json" - }, - { - "path": "node_modules/@protobufjs/pool/package.json" - }, - { - "path": "node_modules/@protobufjs/float/package.json" - }, - { - "path": "node_modules/@protobufjs/aspromise/package.json" - }, - { - "path": "node_modules/@protobufjs/fetch/package.json" - }, - { - "path": "node_modules/@protobufjs/utf8/package.json" - }, - { - "path": "node_modules/@protobufjs/codegen/package.json" - }, - { - "path": "node_modules/@protobufjs/inquire/package.json" - }, - { - "path": "node_modules/@protobufjs/base64/package.json" - }, - { - "path": "node_modules/@protobufjs/eventemitter/package.json" - }, - { - "path": "node_modules/public-encrypt/package.json" - }, - { - "path": "node_modules/webpack-sources/package.json" - }, - { - "path": "node_modules/gtoken/package.json" - }, - { - "path": "node_modules/arr-flatten/package.json" - }, - { - "path": "node_modules/through2/package.json" - }, - { - "path": "node_modules/p-limit/package.json" - }, - { - "path": "node_modules/argparse/package.json" - }, - { - "path": "node_modules/eslint-scope/package.json" - }, - { - "path": "node_modules/extend/package.json" - }, - { - "path": "node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/destroy/package.json" - }, - { - "path": "node_modules/power-assert-formatter/package.json" - }, - { - "path": "node_modules/atob/package.json" - }, - { - "path": "node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/map-age-cleaner/package.json" - }, - { - "path": "node_modules/fill-range/package.json" - }, - { - "path": "node_modules/fast-deep-equal/package.json" - }, - { - "path": "node_modules/mimic-fn/package.json" - }, - { - "path": "node_modules/unique-slug/package.json" - }, - { - "path": "node_modules/assign-symbols/package.json" - }, - { - "path": "node_modules/power-assert-context-reducer-ast/package.json" - }, - { - "path": "node_modules/power-assert-context-reducer-ast/node_modules/acorn/package.json" - }, - { - "path": "node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/decode-uri-component/package.json" - }, - { - "path": "node_modules/string.prototype.trimright/package.json" - }, - { - "path": "node_modules/timers-browserify/package.json" - }, - { - "path": "node_modules/catharsis/package.json" - }, - { - "path": "node_modules/node-fetch/package.json" - }, - { - "path": "node_modules/linkinator/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-npm/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/widest-line/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/boxen/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/redent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/parse-json/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/chalk/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/meow/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/minimist-options/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/term-size/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/arrify/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/unique-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/color-name/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/configstore/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/indent-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/fresh/package.json" - }, - { - "path": "node_modules/mississippi/package.json" - }, - { - "path": "node_modules/mississippi/node_modules/through2/package.json" - }, - { - "path": "node_modules/safer-buffer/package.json" - }, - { - "path": "node_modules/is-stream-ended/package.json" - }, - { - "path": "node_modules/mimic-response/package.json" - }, - { - "path": "node_modules/commondir/package.json" - }, - { - "path": "node_modules/requizzle/package.json" - }, - { - "path": "node_modules/cacheable-request/package.json" - }, - { - "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/figures/package.json" - }, - { - "path": "node_modules/power-assert-util-string-width/package.json" - }, - { - "path": "node_modules/serialize-javascript/package.json" - }, - { - "path": "node_modules/multi-stage-sourcemap/package.json" - }, - { - "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" - }, - { - "path": "node_modules/abort-controller/package.json" - }, - { - "path": "node_modules/binary-extensions/package.json" - }, - { - "path": "node_modules/widest-line/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/string-width/package.json" - }, - { - "path": "node_modules/eslint-plugin-es/package.json" - }, - { - "path": "node_modules/eslint-plugin-es/node_modules/eslint-utils/package.json" - }, - { - "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" - }, - { - "path": "node_modules/boxen/package.json" - }, - { - "path": "node_modules/boxen/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/glob/package.json" - }, - { - "path": "node_modules/buffer-equal-constant-time/package.json" - }, - { - "path": "node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/acorn-es7-plugin/package.json" - }, - { - "path": "node_modules/acorn/package.json" - }, - { - "path": "node_modules/ieee754/package.json" - }, - { - "path": "node_modules/parse-passwd/package.json" - }, - { - "path": "node_modules/spdx-expression-parse/package.json" - }, - { - "path": "node_modules/asn1.js/package.json" - }, - { - "path": "node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/node-environment-flags/package.json" - }, - { - "path": "node_modules/node-environment-flags/node_modules/semver/package.json" - }, - { - "path": "node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/escallmatch/package.json" - }, - { - "path": "node_modules/escallmatch/node_modules/esprima/package.json" - }, - { - "path": "node_modules/is-typedarray/package.json" - }, - { - "path": "node_modules/callsites/package.json" - }, - { - "path": "node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/type-fest/package.json" - }, - { - "path": "node_modules/espree/package.json" - }, - { - "path": "node_modules/server-destroy/package.json" - }, - { - "path": "node_modules/cache-base/package.json" - }, - { - "path": "node_modules/prr/package.json" - }, - { - "path": "node_modules/rc/package.json" - }, - { - "path": "node_modules/rc/node_modules/minimist/package.json" - }, - { - "path": "node_modules/rc/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/es6-set/package.json" - }, - { - "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" - }, - { - "path": "node_modules/js-yaml/package.json" - }, - { - "path": "node_modules/ajv/package.json" - }, - { - "path": "node_modules/ret/package.json" - }, - { - "path": "node_modules/prettier-linter-helpers/package.json" - }, - { - "path": "node_modules/homedir-polyfill/package.json" - }, - { - "path": "node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/p-finally/package.json" - }, - { - "path": "node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/redent/package.json" - }, - { - "path": "node_modules/tsutils/package.json" - }, - { - "path": "node_modules/diff-match-patch/package.json" - }, - { - "path": "node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/core-js/package.json" - }, - { - "path": "node_modules/package-json/package.json" - }, - { - "path": "node_modules/package-json/node_modules/semver/package.json" - }, - { - "path": "node_modules/indexof/package.json" - }, - { - "path": "node_modules/.bin/sha.js" - }, - { - "path": "node_modules/path-type/package.json" - }, - { - "path": "node_modules/path-type/node_modules/pify/package.json" - }, - { - "path": "node_modules/eslint-utils/package.json" - }, - { - "path": "node_modules/p-try/package.json" - }, - { - "path": "node_modules/empower/package.json" - }, - { - "path": "node_modules/pbkdf2/package.json" - }, - { - "path": "node_modules/external-editor/package.json" - }, - { - "path": "node_modules/has-value/package.json" - }, - { - "path": "node_modules/chokidar/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/is-number/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/glob-parent/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/braces/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/picomatch/package.json" - }, - { - "path": "node_modules/pseudomap/package.json" - }, - { - "path": "node_modules/cipher-base/package.json" - }, - { - "path": "node_modules/async-each/package.json" - }, - { - "path": "node_modules/regexpp/package.json" - }, - { - "path": "node_modules/p-cancelable/package.json" - }, - { - "path": "node_modules/set-blocking/package.json" - }, - { - "path": "node_modules/is-number/package.json" - }, - { - "path": "node_modules/es6-symbol/package.json" - }, - { - "path": "node_modules/encodeurl/package.json" - }, - { - "path": "node_modules/table/package.json" - }, - { - "path": "node_modules/has-symbols/package.json" - }, - { - "path": "node_modules/escodegen/package.json" - }, - { - "path": "node_modules/escodegen/node_modules/esprima/package.json" - }, - { - "path": "node_modules/crypto-browserify/package.json" - }, - { - "path": "node_modules/null-loader/package.json" - }, - { - "path": "node_modules/to-object-path/package.json" - }, - { - "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/to-object-path/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/unpipe/package.json" - }, - { - "path": "node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/array-find-index/package.json" - }, - { - "path": "node_modules/array-unique/package.json" - }, - { - "path": "node_modules/elliptic/package.json" - }, - { - "path": "node_modules/es-abstract/package.json" - }, - { - "path": "node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/domutils/package.json" - }, - { - "path": "node_modules/brorand/package.json" - }, - { - "path": "node_modules/resolve-url/package.json" - }, - { - "path": "node_modules/find-up/package.json" - }, - { - "path": "node_modules/arr-union/package.json" - }, - { - "path": "node_modules/event-emitter/package.json" - }, - { - "path": "node_modules/parse-json/package.json" - }, - { - "path": "node_modules/process/package.json" - }, - { - "path": "node_modules/execa/package.json" - }, - { - "path": "node_modules/execa/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/execa/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/execa/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/execa/node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/execa/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/execa/node_modules/which/package.json" - }, - { - "path": "node_modules/execa/node_modules/yallist/package.json" - }, - { - "path": "node_modules/source-list-map/package.json" - }, - { - "path": "node_modules/linkify-it/package.json" - }, - { - "path": "node_modules/ignore/package.json" - }, - { - "path": "node_modules/strip-eof/package.json" - }, - { - "path": "node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/etag/package.json" - }, - { - "path": "node_modules/empower-assert/package.json" - }, - { - "path": "node_modules/is-extglob/package.json" - }, - { - "path": "node_modules/json-bigint/package.json" - }, - { - "path": "node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/traverse/package.json" - }, - { - "path": "node_modules/escope/package.json" - }, - { - "path": "node_modules/prettier/package.json" - }, - { - "path": "node_modules/mime/package.json" - }, - { - "path": "node_modules/google-auth-library/package.json" - }, - { - "path": "node_modules/pumpify/package.json" - }, - { - "path": "node_modules/pumpify/node_modules/pump/package.json" - }, - { - "path": "node_modules/json-stable-stringify-without-jsonify/package.json" - }, - { - "path": "node_modules/string.prototype.trimleft/package.json" - }, - { - "path": "node_modules/os-browserify/package.json" - }, - { - "path": "node_modules/get-stdin/package.json" - }, - { - "path": "node_modules/lcid/package.json" - }, - { - "path": "node_modules/espower/package.json" - }, - { - "path": "node_modules/espower/node_modules/source-map/package.json" - }, - { - "path": "node_modules/minimatch/package.json" - }, - { - "path": "node_modules/json-buffer/package.json" - }, - { - "path": "node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/constants-browserify/package.json" - }, - { - "path": "node_modules/nth-check/package.json" - }, - { - "path": "node_modules/source-map-url/package.json" - }, - { - "path": "node_modules/is-date-object/package.json" - }, - { - "path": "node_modules/pkg-dir/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/find-up/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/onetime/package.json" - }, - { - "path": "node_modules/argv/package.json" - }, - { - "path": "node_modules/to-arraybuffer/package.json" - }, - { - "path": "node_modules/codecov/package.json" - }, - { - "path": "node_modules/uri-js/package.json" - }, - { - "path": "node_modules/power-assert-renderer-comparison/package.json" - }, - { - "path": "node_modules/locate-path/package.json" - }, - { - "path": "node_modules/text-table/package.json" - }, - { - "path": "node_modules/p-timeout/package.json" - }, - { - "path": "node_modules/progress/package.json" - }, - { - "path": "node_modules/is-wsl/package.json" - }, - { - "path": "node_modules/global-prefix/package.json" - }, - { - "path": "node_modules/global-prefix/node_modules/which/package.json" - }, - { - "path": "node_modules/resolve-dir/package.json" - }, - { - "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" - }, - { - "path": "node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/es5-ext/package.json" - }, - { - "path": "node_modules/statuses/package.json" - }, - { - "path": "node_modules/repeat-string/package.json" - }, - { - "path": "node_modules/markdown-it-anchor/package.json" - }, - { - "path": "node_modules/fs-write-stream-atomic/package.json" - }, - { - "path": "node_modules/jsonexport/package.json" - }, - { - "path": "node_modules/domhandler/package.json" - }, - { - "path": "node_modules/terser/package.json" - }, - { - "path": "node_modules/terser/node_modules/source-map-support/package.json" - }, - { - "path": "node_modules/ajv-keywords/package.json" - }, - { - "path": "node_modules/fragment-cache/package.json" - }, - { - "path": "node_modules/tty-browserify/package.json" - }, - { - "path": "node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/mkdirp/node_modules/minimist/package.json" - }, - { - "path": "node_modules/is-installed-globally/package.json" - }, - { - "path": "node_modules/http-cache-semantics/package.json" - }, - { - "path": "node_modules/sha.js/package.json" - }, - { - "path": "node_modules/sha.js/.travis.yml" - }, - { - "path": "node_modules/sha.js/sha256.js" - }, - { - "path": "node_modules/sha.js/sha1.js" - }, - { - "path": "node_modules/sha.js/index.js" - }, - { - "path": "node_modules/sha.js/LICENSE" - }, - { - "path": "node_modules/sha.js/sha.js" - }, - { - "path": "node_modules/sha.js/sha384.js" - }, - { - "path": "node_modules/sha.js/hash.js" - }, - { - "path": "node_modules/sha.js/sha224.js" - }, - { - "path": "node_modules/sha.js/sha512.js" - }, - { - "path": "node_modules/sha.js/README.md" - }, - { - "path": "node_modules/sha.js/bin.js" - }, - { - "path": "node_modules/sha.js/test/hash.js" - }, - { - "path": "node_modules/sha.js/test/test.js" - }, - { - "path": "node_modules/sha.js/test/vectors.js" - }, - { - "path": "node_modules/upath/package.json" - }, - { - "path": "node_modules/set-value/package.json" - }, - { - "path": "node_modules/set-value/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/md5.js/package.json" - }, - { - "path": "node_modules/empower-core/package.json" - }, - { - "path": "node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/htmlparser2/package.json" - }, - { - "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/evp_bytestokey/package.json" - }, - { - "path": "node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/minizlib/package.json" - }, - { - "path": "node_modules/minizlib/node_modules/yallist/package.json" - }, - { - "path": "node_modules/send/package.json" - }, - { - "path": "node_modules/send/node_modules/mime/package.json" - }, - { - "path": "node_modules/send/node_modules/debug/package.json" - }, - { - "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" - }, - { - "path": "node_modules/send/node_modules/ms/package.json" - }, - { - "path": "node_modules/convert-source-map/package.json" - }, - { - "path": "node_modules/typedarray/package.json" - }, - { - "path": "node_modules/node-libs-browser/package.json" - }, - { - "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" - }, - { - "path": "node_modules/js-tokens/package.json" - }, - { - "path": "node_modules/move-concurrently/package.json" - }, - { - "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/global-modules/package.json" - }, - { - "path": "node_modules/global-modules/node_modules/global-prefix/package.json" - }, - { - "path": "node_modules/global-modules/node_modules/which/package.json" - }, - { - "path": "node_modules/es6-weak-map/package.json" - }, - { - "path": "node_modules/array-filter/package.json" - }, - { - "path": "node_modules/es6-map/package.json" - }, - { - "path": "node_modules/to-readable-stream/package.json" - }, - { - "path": "node_modules/type-name/package.json" - }, - { - "path": "node_modules/urix/package.json" - }, - { - "path": "node_modules/map-cache/package.json" - }, - { - "path": "node_modules/path-dirname/package.json" - }, - { - "path": "node_modules/browserify-cipher/package.json" - }, - { - "path": "node_modules/regexp.prototype.flags/package.json" - }, - { - "path": "node_modules/deep-equal/package.json" - }, - { - "path": "node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/chalk/package.json" - }, - { - "path": "node_modules/chalk/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/write/package.json" - }, - { - "path": "node_modules/npm-bundled/package.json" - }, - { - "path": "node_modules/ext/package.json" - }, - { - "path": "node_modules/ext/node_modules/type/package.json" - }, - { - "path": "node_modules/yargs/package.json" - }, - { - "path": "node_modules/yargs/node_modules/find-up/package.json" - }, - { - "path": "node_modules/yargs/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/yargs/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/yargs/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/through/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" - }, - { - "path": "node_modules/parseurl/package.json" - }, - { - "path": "node_modules/setprototypeof/package.json" - }, - { - "path": "node_modules/jwa/package.json" - }, - { - "path": "node_modules/camelcase/package.json" - }, - { - "path": "node_modules/deep-extend/package.json" - }, - { - "path": "node_modules/inflight/package.json" - }, - { - "path": "node_modules/console-browserify/package.json" - }, - { - "path": "node_modules/istanbul-reports/package.json" - }, - { - "path": "node_modules/es6-iterator/package.json" - }, - { - "path": "node_modules/is-binary-path/package.json" - }, - { - "path": "node_modules/run-async/package.json" - }, - { - "path": "node_modules/loader-runner/package.json" - }, - { - "path": "node_modules/@bcoe/v8-coverage/package.json" - }, - { - "path": "node_modules/esquery/package.json" - }, - { - "path": "node_modules/resolve/package.json" - }, - { - "path": "node_modules/json5/package.json" - }, - { - "path": "node_modules/json5/node_modules/minimist/package.json" - }, - { - "path": "node_modules/functional-red-black-tree/package.json" - }, - { - "path": "node_modules/webpack-cli/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/find-up/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/yargs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/path-key/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/which/package.json" - }, - { - "path": "node_modules/inquirer/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/string-width/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/json-schema-traverse/package.json" - }, - { - "path": "node_modules/loud-rejection/package.json" - }, - { - "path": "node_modules/meow/package.json" - }, - { - "path": "node_modules/meow/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/meow/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/meow/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/meow/node_modules/p-try/package.json" - }, - { - "path": "node_modules/meow/node_modules/find-up/package.json" - }, - { - "path": "node_modules/meow/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/meow/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/meow/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/meow/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/schema-utils/package.json" - }, - { - "path": "node_modules/npm-normalize-package-bin/package.json" - }, - { - "path": "node_modules/es-to-primitive/package.json" - }, - { - "path": "node_modules/ini/package.json" - }, - { - "path": "node_modules/static-extend/package.json" - }, - { - "path": "node_modules/static-extend/node_modules/define-property/package.json" - }, - { - "path": "node_modules/collection-visit/package.json" - }, - { - "path": "node_modules/parse-asn1/package.json" - }, - { - "path": "node_modules/call-signature/package.json" - }, - { - "path": "node_modules/dom-serializer/package.json" - }, - { - "path": "node_modules/on-finished/package.json" - }, - { - "path": "node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/browserify-aes/package.json" - }, - { - "path": "node_modules/ansi-colors/package.json" - }, - { - "path": "node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/require-main-filename/package.json" - }, - { - "path": "node_modules/supports-color/package.json" - }, - { - "path": "node_modules/eslint-visitor-keys/package.json" - }, - { - "path": "node_modules/detect-file/package.json" - }, - { - "path": "node_modules/get-caller-file/package.json" - }, - { - "path": "node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/ignore-walk/package.json" - }, - { - "path": "node_modules/urlgrey/package.json" - }, - { - "path": "node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/markdown-it/package.json" - }, - { - "path": "node_modules/rxjs/package.json" - }, - { - "path": "node_modules/iconv-lite/package.json" - }, - { - "path": "node_modules/snapdragon-node/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/is-plain-obj/package.json" - }, - { - "path": "node_modules/fast-text-encoding/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-fsm/package.json" - }, - { - "path": "node_modules/@webassemblyjs/leb128/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-opt/package.json" - }, - { - "path": "node_modules/@webassemblyjs/ieee754/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wast-printer/package.json" - }, - { - "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-gen/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-module-context/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-parser/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wast-parser/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-api-error/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-buffer/package.json" - }, - { - "path": "node_modules/@webassemblyjs/utf8/package.json" - }, - { - "path": "node_modules/@webassemblyjs/ast/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-edit/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" - }, - { - "path": "node_modules/os-tmpdir/package.json" - }, - { - "path": "node_modules/test-exclude/package.json" - }, - { - "path": "node_modules/resolve-from/package.json" - }, - { - "path": "node_modules/worker-farm/package.json" - }, - { - "path": "node_modules/for-in/package.json" - }, - { - "path": "node_modules/buffer-xor/package.json" - }, - { - "path": "node_modules/hash.js/package.json" - }, - { - "path": "node_modules/wordwrap/package.json" - }, - { - "path": "node_modules/source-map-support/package.json" - }, - { - "path": "node_modules/source-map-support/node_modules/source-map/package.json" - }, - { - "path": "node_modules/punycode/package.json" - }, - { - "path": "node_modules/npm-packlist/package.json" - }, - { - "path": "node_modules/run-queue/package.json" - }, - { - "path": "node_modules/ee-first/package.json" - }, - { - "path": "node_modules/p-locate/package.json" - }, - { - "path": "node_modules/@types/long/package.json" - }, - { - "path": "node_modules/@types/mocha/package.json" - }, - { - "path": "node_modules/@types/minimist/package.json" - }, - { - "path": "node_modules/@types/node/package.json" - }, - { - "path": "node_modules/@types/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/@types/is-windows/package.json" - }, - { - "path": "node_modules/@types/fs-extra/package.json" - }, - { - "path": "node_modules/@types/fs-extra/node_modules/@types/node/package.json" - }, - { - "path": "node_modules/@types/color-name/package.json" - }, - { - "path": "node_modules/@types/normalize-package-data/package.json" - }, - { - "path": "node_modules/wide-align/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/string-width/package.json" - }, - { - "path": "node_modules/create-hash/package.json" - }, - { - "path": "node_modules/expand-tilde/package.json" - }, - { - "path": "node_modules/is-promise/package.json" - }, - { - "path": "node_modules/spdx-exceptions/package.json" - }, - { - "path": "node_modules/slice-ansi/package.json" - }, - { - "path": "node_modules/load-json-file/package.json" - }, - { - "path": "node_modules/load-json-file/node_modules/pify/package.json" - }, - { - "path": "node_modules/eslint-plugin-prettier/package.json" - }, - { - "path": "node_modules/decompress-response/package.json" - }, - { - "path": "node_modules/repeat-element/package.json" - }, - { - "path": "node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/currently-unhandled/package.json" - }, - { - "path": "node_modules/unique-filename/package.json" - }, - { - "path": "node_modules/parent-module/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/package.json" - }, - { - "path": "node_modules/domelementtype/package.json" - }, - { - "path": "node_modules/typedarray-to-buffer/package.json" - }, - { - "path": "node_modules/typedarray-to-buffer/.airtap.yml" - }, - { - "path": "node_modules/typedarray-to-buffer/.travis.yml" - }, - { - "path": "node_modules/typedarray-to-buffer/index.js" - }, - { - "path": "node_modules/typedarray-to-buffer/LICENSE" - }, - { - "path": "node_modules/typedarray-to-buffer/README.md" - }, - { - "path": "node_modules/typedarray-to-buffer/test/basic.js" - }, - { - "path": "node_modules/sprintf-js/package.json" - }, - { - "path": "node_modules/figgy-pudding/package.json" - }, - { - "path": "node_modules/path-key/package.json" - }, - { - "path": "node_modules/isarray/package.json" - }, - { - "path": "node_modules/@grpc/grpc-js/package.json" - }, - { - "path": "node_modules/@grpc/grpc-js/node_modules/semver/package.json" - }, - { - "path": "node_modules/@grpc/proto-loader/package.json" - }, - { - "path": "node_modules/responselike/package.json" - }, - { - "path": "node_modules/create-hmac/package.json" - }, - { - "path": "node_modules/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/minimist-options/package.json" - }, - { - "path": "node_modules/minimist-options/node_modules/arrify/package.json" - }, - { - "path": "node_modules/latest-version/package.json" - }, - { - "path": "node_modules/amdefine/package.json" - }, - { - "path": "node_modules/estraverse/package.json" - }, - { - "path": "node_modules/http-errors/package.json" - }, - { - "path": "node_modules/mixin-deep/package.json" - }, - { - "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/term-size/package.json" - }, - { - "path": "node_modules/promise-inflight/package.json" - }, - { - "path": "node_modules/source-map-resolve/package.json" - }, - { - "path": "node_modules/browserify-zlib/package.json" - }, - { - "path": "node_modules/bluebird/package.json" - }, - { - "path": "node_modules/randomfill/package.json" - }, - { - "path": "node_modules/uglify-js/package.json" - }, - { - "path": "node_modules/posix-character-classes/package.json" - }, - { - "path": "node_modules/create-ecdh/package.json" - }, - { - "path": "node_modules/natural-compare/package.json" - }, - { - "path": "node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/ansi-align/package.json" - }, - { - "path": "node_modules/js2xmlparser/package.json" - }, - { - "path": "node_modules/minimalistic-assert/package.json" - }, - { - "path": "node_modules/teeny-request/package.json" - }, - { - "path": "node_modules/teeny-request/node_modules/https-proxy-agent/package.json" - }, - { - "path": "node_modules/espower-source/package.json" - }, - { - "path": "node_modules/espower-source/node_modules/acorn/package.json" - }, - { - "path": "node_modules/d/package.json" - }, - { - "path": "node_modules/find-cache-dir/package.json" - }, - { - "path": "node_modules/is-stream/package.json" - }, - { - "path": "node_modules/debug/package.json" - }, - { - "path": "node_modules/espurify/package.json" - }, - { - "path": "node_modules/wrappy/package.json" - }, - { - "path": "node_modules/import-fresh/package.json" - }, - { - "path": "node_modules/eslint/package.json" - }, - { - "path": "node_modules/eslint/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" - }, - { - "path": "node_modules/eslint/node_modules/path-key/package.json" - }, - { - "path": "node_modules/eslint/node_modules/debug/package.json" - }, - { - "path": "node_modules/eslint/node_modules/semver/package.json" - }, - { - "path": "node_modules/eslint/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/eslint/node_modules/which/package.json" - }, - { - "path": "node_modules/es6-promise/package.json" - }, - { - "path": "node_modules/tapable/package.json" - }, - { - "path": "node_modules/is-yarn-global/package.json" - }, - { - "path": "node_modules/array-find/package.json" - }, - { - "path": "node_modules/imurmurhash/package.json" - }, - { - "path": "node_modules/globals/package.json" - }, - { - "path": "node_modules/is-ci/package.json" - }, - { - "path": "node_modules/mdurl/package.json" - }, - { - "path": "node_modules/https-browserify/package.json" - }, - { - "path": "node_modules/typescript/package.json" - }, - { - "path": "node_modules/error-ex/package.json" - }, - { - "path": "node_modules/mem/package.json" - }, - { - "path": "node_modules/handlebars/package.json" - }, - { - "path": "node_modules/object.pick/package.json" - }, - { - "path": "node_modules/is-url/package.json" - }, - { - "path": "node_modules/split-string/package.json" - }, - { - "path": "node_modules/tslint-config-prettier/package.json" - }, - { - "path": "node_modules/url/package.json" - }, - { - "path": "node_modules/url/node_modules/punycode/package.json" - }, - { - "path": "node_modules/interpret/package.json" - }, - { - "path": "node_modules/os-locale/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/execa/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" - }, - { - "path": "node_modules/os-locale/node_modules/path-key/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/semver/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/which/package.json" - }, - { - "path": "node_modules/stream-shift/package.json" - }, - { - "path": "node_modules/ci-info/package.json" - }, - { - "path": "node_modules/path-exists/package.json" - }, - { - "path": "node_modules/esrecurse/package.json" - }, - { - "path": "node_modules/browserify-sign/package.json" - }, - { - "path": "node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/retry-request/package.json" - }, - { - "path": "node_modules/retry-request/node_modules/debug/package.json" - }, - { - "path": "node_modules/define-property/package.json" - }, - { - "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/define-property/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/merge-estraverse-visitors/package.json" - }, - { - "path": "node_modules/arrify/package.json" - }, - { - "path": "node_modules/is-windows/package.json" - }, - { - "path": "node_modules/call-matcher/package.json" - }, - { - "path": "node_modules/furi/package.json" - }, - { - "path": "node_modules/v8-compile-cache/package.json" - }, - { - "path": "node_modules/decamelize/package.json" - }, - { - "path": "node_modules/jws/package.json" - }, - { - "path": "node_modules/unique-string/package.json" - }, - { - "path": "node_modules/base/package.json" - }, - { - "path": "node_modules/base/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/base/node_modules/define-property/package.json" - }, - { - "path": "node_modules/base/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/css-what/package.json" - }, - { - "path": "node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/iferr/package.json" - }, - { - "path": "node_modules/url-parse-lax/package.json" - }, - { - "path": "node_modules/object-copy/package.json" - }, - { - "path": "node_modules/object-copy/node_modules/define-property/package.json" - }, - { - "path": "node_modules/object-copy/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/object-copy/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/p-is-promise/package.json" - }, - { - "path": "node_modules/mamacro/package.json" - }, - { - "path": "node_modules/use/package.json" - }, - { - "path": "node_modules/parallel-transform/package.json" - }, - { - "path": "node_modules/ms/package.json" - }, - { - "path": "node_modules/webpack/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/webpack/node_modules/eslint-scope/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/acorn/package.json" - }, - { - "path": "node_modules/webpack/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-number/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/decamelize-keys/package.json" - }, - { - "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/make-dir/package.json" - }, - { - "path": "node_modules/make-dir/node_modules/semver/package.json" - }, - { - "path": "node_modules/arr-diff/package.json" - }, - { - "path": "node_modules/get-stream/package.json" - }, - { - "path": "node_modules/word-wrap/package.json" - }, - { - "path": "node_modules/keyv/package.json" - }, - { - "path": "node_modules/semver/package.json" - }, - { - "path": "node_modules/esutils/package.json" - }, - { - "path": "node_modules/intelli-espower-loader/package.json" - }, - { - "path": "node_modules/color-name/package.json" - }, - { - "path": "node_modules/object-keys/package.json" - }, - { - "path": "node_modules/event-target-shim/package.json" - }, - { - "path": "node_modules/stringifier/package.json" - }, - { - "path": "node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/is-regex/package.json" - }, - { - "path": "node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/google-p12-pem/package.json" - }, - { - "path": "node_modules/v8-to-istanbul/package.json" - }, - { - "path": "node_modules/v8-to-istanbul/node_modules/source-map/package.json" - }, - { - "path": "node_modules/@szmarczak/http-timer/package.json" - }, - { - "path": "node_modules/growl/package.json" - }, - { - "path": "node_modules/component-emitter/package.json" - }, - { - "path": "node_modules/flat/package.json" - }, - { - "path": "node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/path-parse/package.json" - }, - { - "path": "node_modules/node-forge/package.json" - }, - { - "path": "node_modules/levn/package.json" - }, - { - "path": "node_modules/unset-value/package.json" - }, - { - "path": "node_modules/unset-value/node_modules/has-value/package.json" - }, - { - "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" - }, - { - "path": "node_modules/unset-value/node_modules/has-values/package.json" - }, - { - "path": "node_modules/chardet/package.json" - }, - { - "path": "node_modules/lodash.camelcase/package.json" - }, - { - "path": "node_modules/gts/package.json" - }, - { - "path": "node_modules/gts/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/walkdir/package.json" - }, - { - "path": "node_modules/@xtuc/long/package.json" - }, - { - "path": "node_modules/@xtuc/ieee754/package.json" - }, - { - "path": "node_modules/anymatch/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/anymatch/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/is-number/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/braces/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/path-is-inside/package.json" - }, - { - "path": "node_modules/regex-not/package.json" - }, - { - "path": "node_modules/assert/package.json" - }, - { - "path": "node_modules/assert/node_modules/util/package.json" - }, - { - "path": "node_modules/assert/node_modules/inherits/package.json" - }, - { - "path": "node_modules/foreground-child/package.json" - }, - { - "path": "node_modules/stream-http/package.json" - }, - { - "path": "node_modules/is-plain-object/package.json" - }, - { - "path": "node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/serve-static/package.json" - }, - { - "path": "node_modules/which-module/package.json" - }, - { - "path": "node_modules/object-assign/package.json" - }, - { - "path": "node_modules/power-assert/package.json" - }, - { - "path": "node_modules/nanomatch/package.json" - }, - { - "path": "node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/watchpack/package.json" - }, - { - "path": "node_modules/copy-concurrently/package.json" - }, - { - "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/remove-trailing-separator/package.json" - }, - { - "path": "node_modules/ajv-errors/package.json" - }, - { - "path": "node_modules/fast-levenshtein/package.json" - }, - { - "path": "node_modules/power-assert-context-traversal/package.json" - }, - { - "path": "node_modules/class-utils/package.json" - }, - { - "path": "node_modules/class-utils/node_modules/define-property/package.json" - }, - { - "path": "node_modules/range-parser/package.json" - }, - { - "path": "node_modules/type-check/package.json" - }, - { - "path": "node_modules/normalize-package-data/package.json" - }, - { - "path": "node_modules/normalize-package-data/node_modules/semver/package.json" - }, - { - "path": "node_modules/util/package.json" - }, - { - "path": "node_modules/util/node_modules/inherits/package.json" - }, - { - "path": "node_modules/pack-n-play/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/tmp/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/pascalcase/package.json" - }, - { - "path": "node_modules/snapdragon/package.json" - }, - { - "path": "node_modules/snapdragon/index.js" - }, - { - "path": "node_modules/snapdragon/LICENSE" - }, - { - "path": "node_modules/snapdragon/README.md" - }, - { - "path": "node_modules/snapdragon/node_modules/source-map/package.json" - }, - { - "path": "node_modules/snapdragon/node_modules/debug/package.json" - }, - { - "path": "node_modules/snapdragon/node_modules/define-property/package.json" - }, - { - "path": "node_modules/snapdragon/node_modules/ms/package.json" - }, - { - "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/snapdragon/lib/parser.js" - }, - { - "path": "node_modules/snapdragon/lib/position.js" - }, - { - "path": "node_modules/snapdragon/lib/source-maps.js" - }, - { - "path": "node_modules/snapdragon/lib/utils.js" - }, - { - "path": "node_modules/snapdragon/lib/compiler.js" - }, - { - "path": "node_modules/ts-loader/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/semver/package.json" - }, - { - "path": "node_modules/cacache/package.json" - }, - { - "path": "node_modules/cacache/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/registry-auth-token/package.json" - }, - { - "path": "node_modules/deep-is/package.json" - }, - { - "path": "node_modules/cli-boxes/package.json" - }, - { - "path": "node_modules/finalhandler/package.json" - }, - { - "path": "node_modules/finalhandler/node_modules/debug/package.json" - }, - { - "path": "node_modules/finalhandler/node_modules/ms/package.json" - }, - { - "path": "node_modules/optionator/package.json" - }, - { - "path": "node_modules/lodash.has/package.json" - }, - { - "path": "node_modules/from2/package.json" - }, - { - "path": "node_modules/xtend/package.json" - }, - { - "path": "node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/ripemd160/package.json" - }, - { - "path": "node_modules/concat-map/package.json" - }, - { - "path": "node_modules/duplexify/package.json" - }, - { - "path": "node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/hard-rejection/package.json" - }, - { - "path": "node_modules/power-assert-renderer-file/package.json" - }, - { - "path": "node_modules/chrome-trace-event/package.json" - }, - { - "path": "node_modules/has-values/package.json" - }, - { - "path": "node_modules/has-values/node_modules/is-number/package.json" - }, - { - "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/has-values/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/has-values/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/gaxios/package.json" - }, - { - "path": "node_modules/snapdragon-util/package.json" - }, - { - "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/union-value/package.json" - }, - { - "path": "node_modules/tar/package.json" - }, - { - "path": "node_modules/tar/node_modules/yallist/package.json" - }, - { - "path": "node_modules/y18n/package.json" - }, - { - "path": "node_modules/readdirp/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/readdirp/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/is-number/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/braces/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/clone-response/package.json" - }, - { - "path": "node_modules/is-obj/package.json" - }, - { - "path": "node_modules/toidentifier/package.json" - }, - { - "path": "node_modules/esprima/package.json" - }, - { - "path": "node_modules/pify/package.json" - }, - { - "path": "node_modules/is-callable/package.json" - }, - { - "path": "node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/cyclist/package.json" - }, - { - "path": "node_modules/diffie-hellman/package.json" - }, - { - "path": "node_modules/ncp/package.json" - }, - { - "path": "node_modules/is-arrayish/package.json" - }, - { - "path": "node_modules/expand-brackets/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/debug/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/define-property/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/ms/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/neo-async/package.json" - }, - { - "path": "node_modules/querystring-es3/package.json" - }, - { - "path": "node_modules/miller-rabin/package.json" - }, - { - "path": "node_modules/fast-diff/package.json" - }, - { - "path": "node_modules/configstore/package.json" - }, - { - "path": "node_modules/configstore/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/configstore/node_modules/pify/package.json" - }, - { - "path": "node_modules/universal-deep-strict-equal/package.json" - }, - { - "path": "node_modules/power-assert-renderer-assertion/package.json" - }, - { - "path": "node_modules/glob-parent/package.json" - }, - { - "path": "node_modules/object.assign/package.json" - }, - { - "path": "node_modules/color-convert/package.json" - }, - { - "path": "node_modules/eslint-plugin-node/package.json" - }, - { - "path": "node_modules/eslint-plugin-node/node_modules/eslint-utils/package.json" - }, - { - "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" - }, - { - "path": "node_modules/eslint-plugin-node/node_modules/semver/package.json" - }, - { - "path": "node_modules/path-browserify/package.json" - }, - { - "path": "node_modules/cliui/package.json" - }, - { - "path": "node_modules/cheerio/package.json" - }, - { - "path": "node_modules/flatted/package.json" - }, - { - "path": "node_modules/buffer/package.json" - }, - { - "path": "node_modules/concat-stream/package.json" - }, - { - "path": "node_modules/braces/package.json" - }, - { - "path": "node_modules/parse5/package.json" - }, - { - "path": "node_modules/power-assert-renderer-base/package.json" - }, - { - "path": "node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/es6-promisify/package.json" - }, - { - "path": "node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/indent-string/package.json" - }, - { - "path": "node_modules/minipass/package.json" - }, - { - "path": "node_modules/minipass/node_modules/yallist/package.json" - }, - { - "path": "node_modules/tslib/package.json" - }, - { - "path": "node_modules/randombytes/package.json" - }, - { - "path": "node_modules/prepend-http/package.json" - }, - { - "path": "node_modules/fast-json-stable-stringify/package.json" - }, - { - "path": "node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/semver-diff/node_modules/semver/package.json" - }, - { - "path": "node_modules/cli-width/package.json" - }, - { - "path": "node_modules/escape-html/package.json" - }, - { - "path": "node_modules/protobufjs/package.json" - }, - { - "path": "node_modules/protobufjs/node_modules/@types/node/package.json" - }, - { - "path": "node_modules/protobufjs/cli/package.json" - }, - { - "path": "node_modules/protobufjs/cli/package-lock.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" - }, - { - "path": "node_modules/has/package.json" - }, - { - "path": "node_modules/boolbase/package.json" - }, - { - "path": "node_modules/@sindresorhus/is/package.json" - }, - { - "path": "node_modules/acorn-jsx/package.json" - }, - { - "path": "node_modules/mute-stream/package.json" - }, - { - "path": "node_modules/p-queue/package.json" - }, - { - "path": "node_modules/fs-minipass/package.json" - }, - { - "path": "node_modules/cli-cursor/package.json" - }, - { - "path": "node_modules/isobject/package.json" - }, - { - "path": "node_modules/pako/package.json" - }, - { - "path": "node_modules/bignumber.js/package.json" - }, - { - "path": "node_modules/hmac-drbg/package.json" - }, - { - "path": "node_modules/infer-owner/package.json" - }, - { - "path": "node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/require-directory/package.json" - }, - { - "path": "node_modules/uuid/package.json" - }, - { - "path": "node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/c8/package.json" - }, - { - "path": "node_modules/ssri/package.json" - }, - { - "path": "node_modules/eslint-config-prettier/package.json" - }, - { - "path": "node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/to-regex/package.json" - }, - { - "path": "node_modules/function-bind/package.json" - }, - { - "path": "node_modules/copy-descriptor/package.json" - }, - { - "path": "node_modules/findup-sync/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/findup-sync/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/is-number/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/braces/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/istanbul-lib-report/package.json" - }, - { - "path": "node_modules/querystring/package.json" - }, - { - "path": "node_modules/object-inspect/package.json" - }, - { - "path": "node_modules/entities/package.json" - }, - { - "path": "node_modules/define-properties/package.json" - }, - { - "path": "node_modules/aproba/package.json" - }, - { - "path": "node_modules/has-yarn/package.json" - }, - { - "path": "node_modules/buffer-from/package.json" - }, - { - "path": "node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/hash-base/package.json" - }, - { - "path": "node_modules/min-indent/package.json" - }, - { - "path": "node_modules/p-defer/package.json" - }, - { - "path": "node_modules/underscore/package.json" - }, - { - "path": "node_modules/power-assert-renderer-diagram/package.json" - }, - { - "path": "node_modules/browser-stdout/package.json" - }, - { - "path": "node_modules/registry-url/package.json" - }, - { - "path": "node_modules/which/package.json" - }, - { - "path": "node_modules/@babel/highlight/package.json" - }, - { - "path": "node_modules/@babel/code-frame/package.json" - }, - { - "path": "node_modules/@babel/parser/package.json" - }, - { - "path": "node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/map-obj/package.json" - }, - { - "path": "node_modules/tslint/package.json" - }, - { - "path": "node_modules/tslint/node_modules/semver/package.json" - }, - { - "path": "node_modules/duplexer3/package.json" - }, - { - "path": "node_modules/isexe/package.json" - }, - { - "path": "node_modules/klaw/package.json" - }, - { - "path": "node_modules/inherits/package.json" - }, - { - "path": "node_modules/lodash.at/package.json" - }, - { - "path": "node_modules/pump/package.json" - }, - { - "path": "node_modules/spdx-license-ids/package.json" - }, - { - "path": "node_modules/depd/package.json" - }, - { - "path": "node_modules/import-lazy/package.json" - }, - { - "path": "node_modules/string-width/package.json" - }, - { - "path": "node_modules/lines-and-columns/package.json" - }, - { - "path": "node_modules/astral-regex/package.json" - }, - { - "path": "node_modules/builtin-modules/package.json" - }, - { - "path": "node_modules/rimraf/package.json" - }, - { - "path": "node_modules/restore-cursor/package.json" - }, - { - "path": "node_modules/yallist/package.json" - }, - { - "path": "node_modules/kind-of/package.json" - }, - { - "path": "node_modules/flush-write-stream/package.json" - }, - { - "path": "node_modules/object-visit/package.json" - }, - { - "path": "node_modules/emoji-regex/package.json" - }, - { - "path": "system-test/install.ts" - }, - { - "path": "system-test/.eslintrc.yml" - }, - { - "path": "system-test/fixtures/sample/src/index.ts" - }, - { - "path": "system-test/fixtures/sample/src/index.js" - }, - { - "path": ".git/config" - }, - { - "path": ".git/index" - }, - { - "path": ".git/packed-refs" - }, - { - "path": ".git/shallow" - }, - { - "path": ".git/HEAD" - }, - { - "path": ".git/refs/heads/autosynth" - }, - { - "path": ".git/refs/heads/master" - }, - { - "path": ".git/refs/remotes/origin/HEAD" - }, - { - "path": ".git/objects/pack/pack-7cf11940f62616fe07b1e5eaa23e8915b94fa769.idx" - }, - { - "path": ".git/objects/pack/pack-7cf11940f62616fe07b1e5eaa23e8915b94fa769.pack" - }, - { - "path": ".git/logs/HEAD" - }, - { - "path": ".git/logs/refs/heads/autosynth" - }, - { - "path": ".git/logs/refs/heads/master" - }, - { - "path": ".git/logs/refs/remotes/origin/HEAD" - }, - { - "path": "src/index.ts" - }, - { - "path": "src/v2/index.ts" - }, - { - "path": "src/v2/cloud_tasks_client.ts" - }, - { - "path": "src/v2/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2/cloud_tasks_client_config.json" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_task.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_target.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_queue.js" - }, - { - "path": "src/v2/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "src/v2beta2/index.ts" - }, - { - "path": "src/v2beta2/cloud_tasks_client.ts" - }, - { - "path": "src/v2beta2/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2beta2/cloud_tasks_client_config.json" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js" - }, - { - "path": "src/v2beta2/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2beta2/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "src/v2beta3/index.ts" - }, - { - "path": "src/v2beta3/cloud_tasks_client.ts" - }, - { - "path": "src/v2beta3/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2beta3/cloud_tasks_client_config.json" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js" - }, - { - "path": "src/v2beta3/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2beta3/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "protos/protos.js" - }, - { - "path": "protos/protos.d.ts" - }, - { - "path": "protos/protos.json" - }, - { - "path": "protos/google/cloud/common_resources.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/task.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/cloudtasks.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/task.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/cloudtasks.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/task.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/cloudtasks.proto" - }, - { - "path": "__pycache__/synth.cpython-36.pyc" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/publish.sh" - }, - { - "path": ".kokoro/docs.sh" - }, - { - "path": ".kokoro/lint.sh" - }, - { - "path": ".kokoro/.gitattributes" - }, - { - "path": ".kokoro/system-test.sh" - }, - { - "path": ".kokoro/test.bat" - }, - { - "path": ".kokoro/test.sh" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".kokoro/samples-test.sh" - }, - { - "path": ".kokoro/presubmit/node10/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/system-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/lint.cfg" - }, - { - "path": ".kokoro/presubmit/node10/test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/samples-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/docs.cfg" - }, - { - "path": ".kokoro/presubmit/node12/common.cfg" - }, - { - "path": ".kokoro/presubmit/node12/test.cfg" - }, - { - "path": ".kokoro/presubmit/node8/common.cfg" - }, - { - "path": ".kokoro/presubmit/node8/test.cfg" - }, - { - "path": ".kokoro/presubmit/windows/common.cfg" - }, - { - "path": ".kokoro/presubmit/windows/test.cfg" - }, - { - "path": ".kokoro/release/publish.cfg" - }, - { - "path": ".kokoro/release/docs.sh" - }, - { - "path": ".kokoro/release/docs.cfg" - }, - { - "path": ".kokoro/continuous/node10/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/system-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/lint.cfg" - }, - { - "path": ".kokoro/continuous/node10/test.cfg" - }, - { - "path": ".kokoro/continuous/node10/samples-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/docs.cfg" - }, - { - "path": ".kokoro/continuous/node12/common.cfg" - }, - { - "path": ".kokoro/continuous/node12/test.cfg" - }, - { - "path": ".kokoro/continuous/node8/common.cfg" - }, - { - "path": ".kokoro/continuous/node8/test.cfg" - }, - { - "path": "samples/package.json" - }, - { - "path": "samples/listQueues.js" - }, - { - "path": "samples/server.js" - }, - { - "path": "samples/Dockerfile" - }, - { - "path": "samples/app.yaml" - }, - { - "path": "samples/createHttpTask.js" - }, - { - "path": "samples/deleteQueue.js" - }, - { - "path": "samples/createHttpTaskWithToken.js" - }, - { - "path": "samples/quickstart.js" - }, - { - "path": "samples/createQueue.js" - }, - { - "path": "samples/.eslintrc.yml" - }, - { - "path": "samples/README.md" - }, - { - "path": "samples/createTask.js" - }, - { - "path": "samples/test/.eslintrc.yml" - }, - { - "path": "samples/test/test.samples.js" - }, - { - "path": "build/system-test/install.js" - }, - { - "path": "build/system-test/install.d.ts" - }, - { - "path": "build/system-test/install.js.map" - }, - { - "path": "build/src/index.js" - }, - { - "path": "build/src/index.js.map" - }, - { - "path": "build/src/index.d.ts" - }, - { - "path": "build/src/v2/cloud_tasks_client.d.ts" - }, - { - "path": "build/src/v2/index.js" - }, - { - "path": "build/src/v2/index.js.map" - }, - { - "path": "build/src/v2/cloud_tasks_client_config.json" - }, - { - "path": "build/src/v2/cloud_tasks_client.js" - }, - { - "path": "build/src/v2/cloud_tasks_client_config.d.ts" - }, - { - "path": "build/src/v2/cloud_tasks_client.js.map" - }, - { - "path": "build/src/v2/index.d.ts" - }, - { - "path": "build/src/v2beta2/cloud_tasks_client.d.ts" - }, - { - "path": "build/src/v2beta2/index.js" - }, - { - "path": "build/src/v2beta2/index.js.map" - }, - { - "path": "build/src/v2beta2/cloud_tasks_client_config.json" - }, - { - "path": "build/src/v2beta2/cloud_tasks_client.js" - }, - { - "path": "build/src/v2beta2/cloud_tasks_client_config.d.ts" - }, - { - "path": "build/src/v2beta2/cloud_tasks_client.js.map" - }, - { - "path": "build/src/v2beta2/index.d.ts" - }, - { - "path": "build/src/v2beta3/cloud_tasks_client.d.ts" - }, - { - "path": "build/src/v2beta3/index.js" - }, - { - "path": "build/src/v2beta3/index.js.map" - }, - { - "path": "build/src/v2beta3/cloud_tasks_client_config.json" - }, - { - "path": "build/src/v2beta3/cloud_tasks_client.js" - }, - { - "path": "build/src/v2beta3/cloud_tasks_client_config.d.ts" - }, - { - "path": "build/src/v2beta3/cloud_tasks_client.js.map" - }, - { - "path": "build/src/v2beta3/index.d.ts" - }, - { - "path": "build/protos/protos.js" - }, - { - "path": "build/protos/protos.d.ts" - }, - { - "path": "build/protos/protos.json" - }, - { - "path": "build/protos/google/cloud/common_resources.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2/task.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2/queue.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2/target.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2/cloudtasks.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta2/task.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta2/queue.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta2/target.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta2/cloudtasks.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta3/task.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta3/queue.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta3/target.proto" - }, - { - "path": "build/protos/google/cloud/tasks/v2beta3/cloudtasks.proto" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta2.js.map" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta2.js" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta3.js" - }, - { - "path": "build/test/gapic-cloud_tasks-v2.js" - }, - { - "path": "build/test/gapic-cloud_tasks-v2.d.ts" - }, - { - "path": "build/test/gapic-cloud_tasks-v2.js.map" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta3.d.ts" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta3.js.map" - }, - { - "path": "build/test/gapic-cloud_tasks-v2beta2.d.ts" - }, - { - "path": "test/mocha.opts" - }, - { - "path": "test/gapic-v2beta2.js" - }, - { - "path": "test/gapic-cloud_tasks-v2.ts" - }, - { - "path": "test/gapic-cloud_tasks-v2beta2.ts" - }, - { - "path": "test/gapic-cloud_tasks-v2beta3.ts" - }, - { - "path": "test/gapic-v2beta3.js" - }, - { - "path": "test/gapic-v2.js" - }, - { - "path": "test/.eslintrc.yml" - } ] } \ No newline at end of file From c9169791f059492222775ecc11236193ee92996a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2020 13:13:17 -0800 Subject: [PATCH 192/398] chore: release 1.7.1 (#333) --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 3fca7840caa..47e738ee6a9 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.7.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.0...v1.7.1) (2020-01-09) + + +### Bug Fixes + +* proper routing headers ([8a63747](https://www.github.com/googleapis/nodejs-tasks/commit/8a63747837341b10c3df4e5459387e4a8e7b02b5)) + ## [1.7.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.6.1...v1.7.0) (2020-01-05) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 458876dc946..041a8875226 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.7.0", + "version": "1.7.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 42efd4534c6..15caacd7df0 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.7.0", + "@google-cloud/tasks": "^1.7.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 1be4fac22f13e90e53486f8acb2d2a376d4f7af3 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 23 Jan 2020 16:26:50 -0800 Subject: [PATCH 193/398] chore: clear synth.metadata --- packages/google-cloud-tasks/synth.metadata | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 packages/google-cloud-tasks/synth.metadata diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata deleted file mode 100644 index 7b97ccbd47e..00000000000 --- a/packages/google-cloud-tasks/synth.metadata +++ /dev/null @@ -1,49 +0,0 @@ -{ - "updateTime": "2020-01-09T12:28:47.509974Z", - "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "6ace586805c08896fef43e28a261337fcf3f022b", - "internalRef": "288783603" - } - }, - { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2019.10.17" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta2", - "language": "typescript", - "generator": "gapic-generator-typescript" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta3", - "language": "typescript", - "generator": "gapic-generator-typescript" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2", - "language": "typescript", - "generator": "gapic-generator-typescript" - } - } - ] -} \ No newline at end of file From a8e49eadef0fc7d9e3f9848f1ef7f2b923681326 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 27 Jan 2020 15:10:56 -0800 Subject: [PATCH 194/398] chore: regenerate synth.metadata (#338) --- packages/google-cloud-tasks/synth.metadata | 528 +++++++++++++++++++++ 1 file changed, 528 insertions(+) create mode 100644 packages/google-cloud-tasks/synth.metadata diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata new file mode 100644 index 00000000000..1c04e91ed16 --- /dev/null +++ b/packages/google-cloud-tasks/synth.metadata @@ -0,0 +1,528 @@ +{ + "updateTime": "2020-01-24T12:37:41.649277Z", + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "e26cab8afd19d396b929039dac5d874cf0b5336c", + "internalRef": "291240093" + } + }, + { + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2019.10.17" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta2", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2beta3", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "tasks", + "apiVersion": "v2", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + } + ], + "newFiles": [ + { + "path": ".eslintignore" + }, + { + "path": ".eslintrc.yml" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".gitignore" + }, + { + "path": ".jsdoc.js" + }, + { + "path": ".kokoro/.gitattributes" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/docs.cfg" + }, + { + "path": ".kokoro/continuous/node10/lint.cfg" + }, + { + "path": ".kokoro/continuous/node10/samples-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/system-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/test.cfg" + }, + { + "path": ".kokoro/continuous/node12/common.cfg" + }, + { + "path": ".kokoro/continuous/node12/test.cfg" + }, + { + "path": ".kokoro/continuous/node8/common.cfg" + }, + { + "path": ".kokoro/continuous/node8/test.cfg" + }, + { + "path": ".kokoro/docs.sh" + }, + { + "path": ".kokoro/lint.sh" + }, + { + "path": ".kokoro/presubmit/node10/common.cfg" + }, + { + "path": ".kokoro/presubmit/node10/docs.cfg" + }, + { + "path": ".kokoro/presubmit/node10/lint.cfg" + }, + { + "path": ".kokoro/presubmit/node10/samples-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/system-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/test.cfg" + }, + { + "path": ".kokoro/presubmit/node12/common.cfg" + }, + { + "path": ".kokoro/presubmit/node12/test.cfg" + }, + { + "path": ".kokoro/presubmit/node8/common.cfg" + }, + { + "path": ".kokoro/presubmit/node8/test.cfg" + }, + { + "path": ".kokoro/presubmit/windows/common.cfg" + }, + { + "path": ".kokoro/presubmit/windows/test.cfg" + }, + { + "path": ".kokoro/publish.sh" + }, + { + "path": ".kokoro/release/docs.cfg" + }, + { + "path": ".kokoro/release/docs.sh" + }, + { + "path": ".kokoro/release/publish.cfg" + }, + { + "path": ".kokoro/samples-test.sh" + }, + { + "path": ".kokoro/system-test.sh" + }, + { + "path": ".kokoro/test.bat" + }, + { + "path": ".kokoro/test.sh" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".nycrc" + }, + { + "path": ".prettierignore" + }, + { + "path": ".prettierrc" + }, + { + "path": ".repo-metadata.json" + }, + { + "path": "CHANGELOG.md" + }, + { + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": "LICENSE" + }, + { + "path": "README.md" + }, + { + "path": "codecov.yaml" + }, + { + "path": "linkinator.config.json" + }, + { + "path": "package.json" + }, + { + "path": "protos/google/cloud/common_resources.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/cloudtasks.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2/task.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/cloudtasks.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta2/task.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/cloudtasks.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/queue.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/target.proto" + }, + { + "path": "protos/google/cloud/tasks/v2beta3/task.proto" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/protos.json" + }, + { + "path": "renovate.json" + }, + { + "path": "samples/.eslintrc.yml" + }, + { + "path": "samples/Dockerfile" + }, + { + "path": "samples/README.md" + }, + { + "path": "samples/app.yaml" + }, + { + "path": "samples/createHttpTask.js" + }, + { + "path": "samples/createHttpTaskWithToken.js" + }, + { + "path": "samples/createQueue.js" + }, + { + "path": "samples/createTask.js" + }, + { + "path": "samples/deleteQueue.js" + }, + { + "path": "samples/listQueues.js" + }, + { + "path": "samples/package.json" + }, + { + "path": "samples/quickstart.js" + }, + { + "path": "samples/server.js" + }, + { + "path": "samples/test/.eslintrc.yml" + }, + { + "path": "samples/test/test.samples.js" + }, + { + "path": "src/index.ts" + }, + { + "path": "src/v2/cloud_tasks_client.ts" + }, + { + "path": "src/v2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_queue.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_target.js" + }, + { + "path": "src/v2/doc/google/cloud/tasks/v2/doc_task.js" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_iam_policy.js" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_options.js" + }, + { + "path": "src/v2/doc/google/iam/v1/doc_policy.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_duration.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_field_mask.js" + }, + { + "path": "src/v2/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v2/doc/google/rpc/doc_status.js" + }, + { + "path": "src/v2/doc/google/type/doc_expr.js" + }, + { + "path": "src/v2/index.ts" + }, + { + "path": "src/v2beta2/cloud_tasks_client.ts" + }, + { + "path": "src/v2beta2/cloud_tasks_client_config.json" + }, + { + "path": "src/v2beta2/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js" + }, + { + "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_iam_policy.js" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_options.js" + }, + { + "path": "src/v2beta2/doc/google/iam/v1/doc_policy.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_duration.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_field_mask.js" + }, + { + "path": "src/v2beta2/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v2beta2/doc/google/rpc/doc_status.js" + }, + { + "path": "src/v2beta2/doc/google/type/doc_expr.js" + }, + { + "path": "src/v2beta2/index.ts" + }, + { + "path": "src/v2beta3/cloud_tasks_client.ts" + }, + { + "path": "src/v2beta3/cloud_tasks_client_config.json" + }, + { + "path": "src/v2beta3/cloud_tasks_proto_list.json" + }, + { + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js" + }, + { + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js" + }, + { + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js" + }, + { + "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js" + }, + { + "path": "src/v2beta3/doc/google/iam/v1/doc_iam_policy.js" + }, + { + "path": "src/v2beta3/doc/google/iam/v1/doc_options.js" + }, + { + "path": "src/v2beta3/doc/google/iam/v1/doc_policy.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_any.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_duration.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_empty.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_field_mask.js" + }, + { + "path": "src/v2beta3/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v2beta3/doc/google/rpc/doc_status.js" + }, + { + "path": "src/v2beta3/doc/google/type/doc_expr.js" + }, + { + "path": "src/v2beta3/index.ts" + }, + { + "path": "synth.py" + }, + { + "path": "system-test/.eslintrc.yml" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "test/.eslintrc.yml" + }, + { + "path": "test/gapic-cloud_tasks-v2.ts" + }, + { + "path": "test/gapic-cloud_tasks-v2beta2.ts" + }, + { + "path": "test/gapic-cloud_tasks-v2beta3.ts" + }, + { + "path": "test/gapic-v2.js" + }, + { + "path": "test/gapic-v2beta2.js" + }, + { + "path": "test/gapic-v2beta3.js" + }, + { + "path": "test/mocha.opts" + }, + { + "path": "tsconfig.json" + }, + { + "path": "tslint.json" + }, + { + "path": "webpack.config.js" + } + ] +} \ No newline at end of file From 27ef2b13fcbf4f1e34336e50a0e56b908bfb5ae8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 28 Jan 2020 14:40:55 -0800 Subject: [PATCH 195/398] fix: enum, bytes, and Long types now accept strings --- .../google-cloud-tasks/protos/protos.d.ts | 192 +++++++++--------- packages/google-cloud-tasks/synth.metadata | 10 +- 2 files changed, 103 insertions(+), 99 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 109459fcb5c..507cd5dc156 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -33,13 +33,13 @@ export namespace google { url?: (string|null); /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); /** HttpRequest headers */ headers?: ({ [k: string]: string }|null); /** HttpRequest body */ - body?: (Uint8Array|null); + body?: (Uint8Array|string|null); /** HttpRequest oauthToken */ oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); @@ -61,13 +61,13 @@ export namespace google { public url: string; /** HttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2.HttpMethod; + public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); /** HttpRequest headers. */ public headers: { [k: string]: string }; /** HttpRequest body. */ - public body: Uint8Array; + public body: (Uint8Array|string); /** HttpRequest oauthToken. */ public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); @@ -153,7 +153,7 @@ export namespace google { interface IAppEngineHttpRequest { /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|null); + httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); /** AppEngineHttpRequest appEngineRouting */ appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); @@ -165,7 +165,7 @@ export namespace google { headers?: ({ [k: string]: string }|null); /** AppEngineHttpRequest body */ - body?: (Uint8Array|null); + body?: (Uint8Array|string|null); } /** Represents an AppEngineHttpRequest. */ @@ -178,7 +178,7 @@ export namespace google { constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2.HttpMethod; + public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); /** AppEngineHttpRequest appEngineRouting. */ public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); @@ -190,7 +190,7 @@ export namespace google { public headers: { [k: string]: string }; /** AppEngineHttpRequest body. */ - public body: Uint8Array; + public body: (Uint8Array|string); /** * Creates a new AppEngineHttpRequest instance using the specified properties. @@ -591,7 +591,7 @@ export namespace google { retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); /** Queue state */ - state?: (google.cloud.tasks.v2.Queue.State|null); + state?: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State|null); /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); @@ -619,7 +619,7 @@ export namespace google { public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); /** Queue state. */ - public state: google.cloud.tasks.v2.Queue.State; + public state: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State); /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); @@ -956,7 +956,7 @@ export namespace google { lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); /** Task view */ - view?: (google.cloud.tasks.v2.Task.View|null); + view?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } /** Represents a Task. */ @@ -999,7 +999,7 @@ export namespace google { public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); /** Task view. */ - public view: google.cloud.tasks.v2.Task.View; + public view: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** Task messageType. */ public messageType?: ("appEngineHttpRequest"|"httpRequest"); @@ -2406,7 +2406,7 @@ export namespace google { parent?: (string|null); /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); /** ListTasksRequest pageSize */ pageSize?: (number|null); @@ -2428,7 +2428,7 @@ export namespace google { public parent: string; /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** ListTasksRequest pageSize. */ public pageSize: number; @@ -2610,7 +2610,7 @@ export namespace google { name?: (string|null); /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } /** Represents a GetTaskRequest. */ @@ -2626,7 +2626,7 @@ export namespace google { public name: string; /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** * Creates a new GetTaskRequest instance using the specified properties. @@ -2709,7 +2709,7 @@ export namespace google { task?: (google.cloud.tasks.v2.ITask|null); /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } /** Represents a CreateTaskRequest. */ @@ -2728,7 +2728,7 @@ export namespace google { public task?: (google.cloud.tasks.v2.ITask|null); /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** * Creates a new CreateTaskRequest instance using the specified properties. @@ -2898,7 +2898,7 @@ export namespace google { name?: (string|null); /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|null); + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } /** Represents a RunTaskRequest. */ @@ -2914,7 +2914,7 @@ export namespace google { public name: string; /** RunTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2.Task.View; + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** * Creates a new RunTaskRequest instance using the specified properties. @@ -3079,7 +3079,7 @@ export namespace google { interface IPullMessage { /** PullMessage payload */ - payload?: (Uint8Array|null); + payload?: (Uint8Array|string|null); /** PullMessage tag */ tag?: (string|null); @@ -3095,7 +3095,7 @@ export namespace google { constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); /** PullMessage payload. */ - public payload: Uint8Array; + public payload: (Uint8Array|string); /** PullMessage tag. */ public tag: string; @@ -3265,7 +3265,7 @@ export namespace google { interface IAppEngineHttpRequest { /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|null); + httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod|null); /** AppEngineHttpRequest appEngineRouting */ appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); @@ -3277,7 +3277,7 @@ export namespace google { headers?: ({ [k: string]: string }|null); /** AppEngineHttpRequest payload */ - payload?: (Uint8Array|null); + payload?: (Uint8Array|string|null); } /** Represents an AppEngineHttpRequest. */ @@ -3290,7 +3290,7 @@ export namespace google { constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta2.HttpMethod; + public httpMethod: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod); /** AppEngineHttpRequest appEngineRouting. */ public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); @@ -3302,7 +3302,7 @@ export namespace google { public headers: { [k: string]: string }; /** AppEngineHttpRequest payload. */ - public payload: Uint8Array; + public payload: (Uint8Array|string); /** * Creates a new AppEngineHttpRequest instance using the specified properties. @@ -3512,7 +3512,7 @@ export namespace google { retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); /** Queue state */ - state?: (google.cloud.tasks.v2beta2.Queue.State|null); + state?: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State|null); /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); @@ -3543,7 +3543,7 @@ export namespace google { public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); /** Queue state. */ - public state: google.cloud.tasks.v2beta2.Queue.State; + public state: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State); /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); @@ -3880,7 +3880,7 @@ export namespace google { status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); /** Task view */ - view?: (google.cloud.tasks.v2beta2.Task.View|null); + view?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a Task. */ @@ -3911,7 +3911,7 @@ export namespace google { public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); /** Task view. */ - public view: google.cloud.tasks.v2beta2.Task.View; + public view: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** Task payloadType. */ public payloadType?: ("appEngineHttpRequest"|"pullMessage"); @@ -5510,7 +5510,7 @@ export namespace google { parent?: (string|null); /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); /** ListTasksRequest pageSize */ pageSize?: (number|null); @@ -5532,7 +5532,7 @@ export namespace google { public parent: string; /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** ListTasksRequest pageSize. */ public pageSize: number; @@ -5714,7 +5714,7 @@ export namespace google { name?: (string|null); /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a GetTaskRequest. */ @@ -5730,7 +5730,7 @@ export namespace google { public name: string; /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** * Creates a new GetTaskRequest instance using the specified properties. @@ -5813,7 +5813,7 @@ export namespace google { task?: (google.cloud.tasks.v2beta2.ITask|null); /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a CreateTaskRequest. */ @@ -5832,7 +5832,7 @@ export namespace google { public task?: (google.cloud.tasks.v2beta2.ITask|null); /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** * Creates a new CreateTaskRequest instance using the specified properties. @@ -6008,7 +6008,7 @@ export namespace google { leaseDuration?: (google.protobuf.IDuration|null); /** LeaseTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); /** LeaseTasksRequest filter */ filter?: (string|null); @@ -6033,7 +6033,7 @@ export namespace google { public leaseDuration?: (google.protobuf.IDuration|null); /** LeaseTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** LeaseTasksRequest filter. */ public filter: string; @@ -6308,7 +6308,7 @@ export namespace google { leaseDuration?: (google.protobuf.IDuration|null); /** RenewLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a RenewLeaseRequest. */ @@ -6330,7 +6330,7 @@ export namespace google { public leaseDuration?: (google.protobuf.IDuration|null); /** RenewLeaseRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** * Creates a new RenewLeaseRequest instance using the specified properties. @@ -6413,7 +6413,7 @@ export namespace google { scheduleTime?: (google.protobuf.ITimestamp|null); /** CancelLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a CancelLeaseRequest. */ @@ -6432,7 +6432,7 @@ export namespace google { public scheduleTime?: (google.protobuf.ITimestamp|null); /** CancelLeaseRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** * Creates a new CancelLeaseRequest instance using the specified properties. @@ -6512,7 +6512,7 @@ export namespace google { name?: (string|null); /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|null); + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } /** Represents a RunTaskRequest. */ @@ -6528,7 +6528,7 @@ export namespace google { public name: string; /** RunTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta2.Task.View; + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** * Creates a new RunTaskRequest instance using the specified properties. @@ -6612,13 +6612,13 @@ export namespace google { url?: (string|null); /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); /** HttpRequest headers */ headers?: ({ [k: string]: string }|null); /** HttpRequest body */ - body?: (Uint8Array|null); + body?: (Uint8Array|string|null); /** HttpRequest oauthToken */ oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); @@ -6640,13 +6640,13 @@ export namespace google { public url: string; /** HttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); /** HttpRequest headers. */ public headers: { [k: string]: string }; /** HttpRequest body. */ - public body: Uint8Array; + public body: (Uint8Array|string); /** HttpRequest oauthToken. */ public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); @@ -6822,7 +6822,7 @@ export namespace google { interface IAppEngineHttpRequest { /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|null); + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); /** AppEngineHttpRequest appEngineRouting */ appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); @@ -6834,7 +6834,7 @@ export namespace google { headers?: ({ [k: string]: string }|null); /** AppEngineHttpRequest body */ - body?: (Uint8Array|null); + body?: (Uint8Array|string|null); } /** Represents an AppEngineHttpRequest. */ @@ -6847,7 +6847,7 @@ export namespace google { constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); /** AppEngineHttpRequest httpMethod. */ - public httpMethod: google.cloud.tasks.v2beta3.HttpMethod; + public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); /** AppEngineHttpRequest appEngineRouting. */ public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); @@ -6859,7 +6859,7 @@ export namespace google { public headers: { [k: string]: string }; /** AppEngineHttpRequest body. */ - public body: Uint8Array; + public body: (Uint8Array|string); /** * Creates a new AppEngineHttpRequest instance using the specified properties. @@ -7260,7 +7260,7 @@ export namespace google { retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); /** Queue state */ - state?: (google.cloud.tasks.v2beta3.Queue.State|null); + state?: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State|null); /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); @@ -7291,7 +7291,7 @@ export namespace google { public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); /** Queue state. */ - public state: google.cloud.tasks.v2beta3.Queue.State; + public state: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State); /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); @@ -7724,7 +7724,7 @@ export namespace google { lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); /** Task view */ - view?: (google.cloud.tasks.v2beta3.Task.View|null); + view?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } /** Represents a Task. */ @@ -7767,7 +7767,7 @@ export namespace google { public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); /** Task view. */ - public view: google.cloud.tasks.v2beta3.Task.View; + public view: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** Task payloadType. */ public payloadType?: ("appEngineHttpRequest"|"httpRequest"); @@ -9174,7 +9174,7 @@ export namespace google { parent?: (string|null); /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); /** ListTasksRequest pageSize */ pageSize?: (number|null); @@ -9196,7 +9196,7 @@ export namespace google { public parent: string; /** ListTasksRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** ListTasksRequest pageSize. */ public pageSize: number; @@ -9378,7 +9378,7 @@ export namespace google { name?: (string|null); /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } /** Represents a GetTaskRequest. */ @@ -9394,7 +9394,7 @@ export namespace google { public name: string; /** GetTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** * Creates a new GetTaskRequest instance using the specified properties. @@ -9477,7 +9477,7 @@ export namespace google { task?: (google.cloud.tasks.v2beta3.ITask|null); /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } /** Represents a CreateTaskRequest. */ @@ -9496,7 +9496,7 @@ export namespace google { public task?: (google.cloud.tasks.v2beta3.ITask|null); /** CreateTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** * Creates a new CreateTaskRequest instance using the specified properties. @@ -9666,7 +9666,7 @@ export namespace google { name?: (string|null); /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|null); + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } /** Represents a RunTaskRequest. */ @@ -9682,7 +9682,7 @@ export namespace google { public name: string; /** RunTaskRequest responseView. */ - public responseView: google.cloud.tasks.v2beta3.Task.View; + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** * Creates a new RunTaskRequest instance using the specified properties. @@ -10123,7 +10123,7 @@ export namespace google { nameField?: (string|null); /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|null); + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); /** ResourceDescriptor plural */ plural?: (string|null); @@ -10151,7 +10151,7 @@ export namespace google { public nameField: string; /** ResourceDescriptor history. */ - public history: google.api.ResourceDescriptor.History; + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); /** ResourceDescriptor plural. */ public plural: string; @@ -11031,10 +11031,10 @@ export namespace google { number?: (number|null); /** FieldDescriptorProto label */ - label?: (google.protobuf.FieldDescriptorProto.Label|null); + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); /** FieldDescriptorProto type */ - type?: (google.protobuf.FieldDescriptorProto.Type|null); + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); /** FieldDescriptorProto typeName */ typeName?: (string|null); @@ -11071,10 +11071,10 @@ export namespace google { public number: number; /** FieldDescriptorProto label. */ - public label: google.protobuf.FieldDescriptorProto.Label; + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); /** FieldDescriptorProto type. */ - public type: google.protobuf.FieldDescriptorProto.Type; + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); /** FieldDescriptorProto typeName. */ public typeName: string; @@ -11849,7 +11849,7 @@ export namespace google { javaStringCheckUtf8?: (boolean|null); /** FileOptions optimizeFor */ - optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|null); + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); /** FileOptions goPackage */ goPackage?: (string|null); @@ -11925,7 +11925,7 @@ export namespace google { public javaStringCheckUtf8: boolean; /** FileOptions optimizeFor. */ - public optimizeFor: google.protobuf.FileOptions.OptimizeMode; + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); /** FileOptions goPackage. */ public goPackage: string; @@ -12174,13 +12174,13 @@ export namespace google { interface IFieldOptions { /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|null); + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); /** FieldOptions packed */ packed?: (boolean|null); /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|null); + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); /** FieldOptions lazy */ lazy?: (boolean|null); @@ -12211,13 +12211,13 @@ export namespace google { constructor(properties?: google.protobuf.IFieldOptions); /** FieldOptions ctype. */ - public ctype: google.protobuf.FieldOptions.CType; + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); /** FieldOptions packed. */ public packed: boolean; /** FieldOptions jstype. */ - public jstype: google.protobuf.FieldOptions.JSType; + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); /** FieldOptions lazy. */ public lazy: boolean; @@ -12716,7 +12716,7 @@ export namespace google { deprecated?: (boolean|null); /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|null); + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); /** MethodOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); @@ -12741,7 +12741,7 @@ export namespace google { public deprecated: boolean; /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: google.protobuf.MethodOptions.IdempotencyLevel; + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); /** MethodOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -12837,16 +12837,16 @@ export namespace google { identifierValue?: (string|null); /** UninterpretedOption positiveIntValue */ - positiveIntValue?: (number|Long|null); + positiveIntValue?: (number|Long|string|null); /** UninterpretedOption negativeIntValue */ - negativeIntValue?: (number|Long|null); + negativeIntValue?: (number|Long|string|null); /** UninterpretedOption doubleValue */ doubleValue?: (number|null); /** UninterpretedOption stringValue */ - stringValue?: (Uint8Array|null); + stringValue?: (Uint8Array|string|null); /** UninterpretedOption aggregateValue */ aggregateValue?: (string|null); @@ -12868,16 +12868,16 @@ export namespace google { public identifierValue: string; /** UninterpretedOption positiveIntValue. */ - public positiveIntValue: (number|Long); + public positiveIntValue: (number|Long|string); /** UninterpretedOption negativeIntValue. */ - public negativeIntValue: (number|Long); + public negativeIntValue: (number|Long|string); /** UninterpretedOption doubleValue. */ public doubleValue: number; /** UninterpretedOption stringValue. */ - public stringValue: Uint8Array; + public stringValue: (Uint8Array|string); /** UninterpretedOption aggregateValue. */ public aggregateValue: string; @@ -13464,7 +13464,7 @@ export namespace google { interface IDuration { /** Duration seconds */ - seconds?: (number|Long|null); + seconds?: (number|Long|string|null); /** Duration nanos */ nanos?: (number|null); @@ -13480,7 +13480,7 @@ export namespace google { constructor(properties?: google.protobuf.IDuration); /** Duration seconds. */ - public seconds: (number|Long); + public seconds: (number|Long|string); /** Duration nanos. */ public nanos: number; @@ -13560,7 +13560,7 @@ export namespace google { interface ITimestamp { /** Timestamp seconds */ - seconds?: (number|Long|null); + seconds?: (number|Long|string|null); /** Timestamp nanos */ nanos?: (number|null); @@ -13576,7 +13576,7 @@ export namespace google { constructor(properties?: google.protobuf.ITimestamp); /** Timestamp seconds. */ - public seconds: (number|Long); + public seconds: (number|Long|string); /** Timestamp nanos. */ public nanos: number; @@ -13659,7 +13659,7 @@ export namespace google { type_url?: (string|null); /** Any value */ - value?: (Uint8Array|null); + value?: (Uint8Array|string|null); } /** Represents an Any. */ @@ -13675,7 +13675,7 @@ export namespace google { public type_url: string; /** Any value. */ - public value: Uint8Array; + public value: (Uint8Array|string); /** * Creates a new Any instance using the specified properties. @@ -14600,7 +14600,7 @@ export namespace google { bindings?: (google.iam.v1.IBinding[]|null); /** Policy etag */ - etag?: (Uint8Array|null); + etag?: (Uint8Array|string|null); } /** Represents a Policy. */ @@ -14619,7 +14619,7 @@ export namespace google { public bindings: google.iam.v1.IBinding[]; /** Policy etag. */ - public etag: Uint8Array; + public etag: (Uint8Array|string); /** * Creates a new Policy instance using the specified properties. @@ -14894,7 +14894,7 @@ export namespace google { interface IBindingDelta { /** BindingDelta action */ - action?: (google.iam.v1.BindingDelta.Action|null); + action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null); /** BindingDelta role */ role?: (string|null); @@ -14916,7 +14916,7 @@ export namespace google { constructor(properties?: google.iam.v1.IBindingDelta); /** BindingDelta action. */ - public action: google.iam.v1.BindingDelta.Action; + public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action); /** BindingDelta role. */ public role: string; @@ -15012,7 +15012,7 @@ export namespace google { interface IAuditConfigDelta { /** AuditConfigDelta action */ - action?: (google.iam.v1.AuditConfigDelta.Action|null); + action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null); /** AuditConfigDelta service */ service?: (string|null); @@ -15034,7 +15034,7 @@ export namespace google { constructor(properties?: google.iam.v1.IAuditConfigDelta); /** AuditConfigDelta action. */ - public action: google.iam.v1.AuditConfigDelta.Action; + public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action); /** AuditConfigDelta service. */ public service: string; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 1c04e91ed16..7cd56affe88 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,12 +1,13 @@ { - "updateTime": "2020-01-24T12:37:41.649277Z", + "updateTime": "2020-01-28T12:37:29.507542Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e26cab8afd19d396b929039dac5d874cf0b5336c", - "internalRef": "291240093" + "sha": "8e981acfd9b97ea2f312f11bbaa7b6c16e412dea", + "internalRef": "291821782", + "log": "8e981acfd9b97ea2f312f11bbaa7b6c16e412dea\nBeta launch for PersonDetection and FaceDetection features.\n\nPiperOrigin-RevId: 291821782\n\n994e067fae3b21e195f7da932b08fff806d70b5d\nasset: add annotations to v1p2beta1\n\nPiperOrigin-RevId: 291815259\n\n244e1d2c89346ca2e0701b39e65552330d68545a\nAdd Playable Locations service\n\nPiperOrigin-RevId: 291806349\n\n909f8f67963daf45dd88d020877fb9029b76788d\nasset: add annotations to v1beta2\n\nPiperOrigin-RevId: 291805301\n\n3c39a1d6e23c1ef63c7fba4019c25e76c40dfe19\nKMS: add file-level message for CryptoKeyPath, it is defined in gapic yaml but not\nin proto files.\n\nPiperOrigin-RevId: 291420695\n\nc6f3f350b8387f8d1b85ed4506f30187ebaaddc3\ncontaineranalysis: update v1beta1 and bazel build with annotations\n\nPiperOrigin-RevId: 291401900\n\n92887d74b44e4e636252b7b8477d0d2570cd82db\nfix: fix the location of grpc config file.\n\nPiperOrigin-RevId: 291396015\n\n" } }, { @@ -476,6 +477,9 @@ { "path": "src/v2beta3/index.ts" }, + { + "path": "synth.metadata" + }, { "path": "synth.py" }, From a4b09589bebc370cde60965cec51dc2501234129 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 29 Jan 2020 21:05:28 -0800 Subject: [PATCH 196/398] chore: release 1.7.2 (#341) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 47e738ee6a9..29a5088f648 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.7.2](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.1...v1.7.2) (2020-01-28) + + +### Bug Fixes + +* enum, bytes, and Long types now accept strings ([58aa504](https://www.github.com/googleapis/nodejs-tasks/commit/58aa504d6d2076a0dc8c08d4c6b2b397f09cb3de)) + ### [1.7.1](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.0...v1.7.1) (2020-01-09) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 041a8875226..79187fa66db 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.7.1", + "version": "1.7.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 15caacd7df0..8b2e5615571 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.7.1", + "@google-cloud/tasks": "^1.7.2", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 8c823f43793a0c75ae0e48b9ea5db8f214afa2b6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 30 Jan 2020 16:34:23 +0100 Subject: [PATCH 197/398] chore(deps): update dependency @types/mocha to v7 --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 79187fa66db..15ea75f167b 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,7 @@ "google-gax": "^1.9.0" }, "devDependencies": { - "@types/mocha": "^5.2.5", + "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", "c8": "^6.0.0", "codecov": "^3.0.2", From 603c7bcf6a1c96997370770b479e11c4b921f8bb Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 31 Jan 2020 17:22:51 -0800 Subject: [PATCH 198/398] chore: skip img.shields.io in docs test --- packages/google-cloud-tasks/linkinator.config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/linkinator.config.json b/packages/google-cloud-tasks/linkinator.config.json index d780d6bfff5..b555215ca02 100644 --- a/packages/google-cloud-tasks/linkinator.config.json +++ b/packages/google-cloud-tasks/linkinator.config.json @@ -2,6 +2,7 @@ "recurse": true, "skip": [ "https://codecov.io/gh/googleapis/", - "www.googleapis.com" + "www.googleapis.com", + "img.shields.io" ] } From ada42d7626b8dcaf8a5dd5568a3c2aeb935455b7 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 31 Jan 2020 18:51:32 -0800 Subject: [PATCH 199/398] test: modernize mocha config (#345) --- packages/google-cloud-tasks/.mocharc.json | 5 +++++ packages/google-cloud-tasks/package.json | 2 -- packages/google-cloud-tasks/test/mocha.opts | 3 --- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-tasks/.mocharc.json delete mode 100644 packages/google-cloud-tasks/test/mocha.opts diff --git a/packages/google-cloud-tasks/.mocharc.json b/packages/google-cloud-tasks/.mocharc.json new file mode 100644 index 00000000000..670c5e2c24b --- /dev/null +++ b/packages/google-cloud-tasks/.mocharc.json @@ -0,0 +1,5 @@ +{ + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 15ea75f167b..0123c6c9daa 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -55,7 +55,6 @@ "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.0", "gts": "^1.0.0", - "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", @@ -63,7 +62,6 @@ "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", - "power-assert": "^1.5.0", "prettier": "^1.11.1", "ts-loader": "^6.2.1", "typescript": "^3.7.0", diff --git a/packages/google-cloud-tasks/test/mocha.opts b/packages/google-cloud-tasks/test/mocha.opts deleted file mode 100644 index 8751e7bae37..00000000000 --- a/packages/google-cloud-tasks/test/mocha.opts +++ /dev/null @@ -1,3 +0,0 @@ ---require intelli-espower-loader ---timeout 10000 ---throw-deprecation From 7be9794ec429c619e134087b41ffeb547f97175e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 7 Feb 2020 10:31:52 -0800 Subject: [PATCH 200/398] fix: pass x-goog-request-params header for streaming calls --- packages/google-cloud-tasks/.gitignore | 6 +- .../google-cloud-tasks/protos/protos.d.ts | 9748 +++--- packages/google-cloud-tasks/protos/protos.js | 24792 ++++++++-------- .../google-cloud-tasks/protos/protos.json | 1676 +- .../src/v2/cloud_tasks_client.ts | 68 +- .../src/v2/cloud_tasks_proto_list.json | 6 +- .../src/v2beta2/cloud_tasks_client.ts | 68 +- .../src/v2beta2/cloud_tasks_proto_list.json | 6 +- .../src/v2beta3/cloud_tasks_client.ts | 68 +- .../src/v2beta3/cloud_tasks_proto_list.json | 6 +- packages/google-cloud-tasks/synth.metadata | 492 +- .../test/gapic-cloud_tasks-v2.ts | 38 +- .../test/gapic-cloud_tasks-v2beta2.ts | 46 +- .../test/gapic-cloud_tasks-v2beta3.ts | 38 +- 14 files changed, 18363 insertions(+), 18695 deletions(-) diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 4a180074008..5d32b23782f 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -1,10 +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__ -build/ diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 507cd5dc156..16c35cf8b1f 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -26,2962 +26,2962 @@ export namespace google { /** Namespace v2. */ namespace v2 { - /** Properties of a HttpRequest. */ - interface IHttpRequest { - - /** HttpRequest url */ - url?: (string|null); - - /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); - - /** HttpRequest headers */ - headers?: ({ [k: string]: string }|null); - - /** HttpRequest body */ - body?: (Uint8Array|string|null); - - /** HttpRequest oauthToken */ - oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); - - /** HttpRequest oidcToken */ - oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); - } - - /** Represents a HttpRequest. */ - class HttpRequest implements IHttpRequest { + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { /** - * Constructs a new HttpRequest. - * @param [properties] Properties to set + * Constructs a new CloudTasks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.tasks.v2.IHttpRequest); - - /** HttpRequest url. */ - public url: string; - - /** HttpRequest httpMethod. */ - public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); - - /** HttpRequest headers. */ - public headers: { [k: string]: string }; - - /** HttpRequest body. */ - public body: (Uint8Array|string); - - /** HttpRequest oauthToken. */ - public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); - - /** HttpRequest oidcToken. */ - public oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); - - /** HttpRequest authorizationHeader. */ - public authorizationHeader?: ("oauthToken"|"oidcToken"); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new HttpRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns HttpRequest instance + * Creates new CloudTasks 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(properties?: google.cloud.tasks.v2.IHttpRequest): google.cloud.tasks.v2.HttpRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudTasks; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse */ - public static encode(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest, callback: google.cloud.tasks.v2.CloudTasks.ListQueuesCallback): void; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest): Promise; /** - * Decodes a HttpRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.HttpRequest; + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.GetQueueCallback): void; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.HttpRequest; + public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest): Promise; /** - * Verifies a HttpRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static verify(message: { [k: string]: any }): (string|null); + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateQueueCallback): void; /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HttpRequest + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.HttpRequest; + public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest): Promise; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @param message HttpRequest - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static toObject(message: google.cloud.tasks.v2.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback): void; /** - * Converts this HttpRequest to JSON. - * @returns JSON object + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); - - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUri */ - relativeUri?: (string|null); - - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); - - /** AppEngineHttpRequest body */ - body?: (Uint8Array|string|null); - } - - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest): Promise; /** - * Constructs a new AppEngineHttpRequest. - * @param [properties] Properties to set + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); - - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); - - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUri. */ - public relativeUri: string; - - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; - - /** AppEngineHttpRequest body. */ - public body: (Uint8Array|string); + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback): void; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest): google.cloud.tasks.v2.AppEngineHttpRequest; + public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest): Promise; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encode(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback): void; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest): Promise; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineHttpRequest; + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PauseQueueCallback): void; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineHttpRequest; + public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest): Promise; /** - * Verifies an AppEngineHttpRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static verify(message: { [k: string]: any }): (string|null); + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback): void; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineHttpRequest + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineHttpRequest; + public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest): Promise; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static toObject(message: google.cloud.tasks.v2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback): void; /** - * Converts this AppEngineHttpRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { - - /** AppEngineRouting service */ - service?: (string|null); - - /** AppEngineRouting version */ - version?: (string|null); - - /** AppEngineRouting instance */ - instance?: (string|null); - - /** AppEngineRouting host */ - host?: (string|null); - } - - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; /** - * Constructs a new AppEngineRouting. - * @param [properties] Properties to set + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - constructor(properties?: google.cloud.tasks.v2.IAppEngineRouting); - - /** AppEngineRouting service. */ - public service: string; - - /** AppEngineRouting version. */ - public version: string; - - /** AppEngineRouting instance. */ - public instance: string; - - /** AppEngineRouting host. */ - public host: string; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback): void; /** - * Creates a new AppEngineRouting instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineRouting instance + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2.IAppEngineRouting): google.cloud.tasks.v2.AppEngineRouting; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public static encode(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback): void; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineRouting; + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest, callback: google.cloud.tasks.v2.CloudTasks.ListTasksCallback): void; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineRouting; + public listTasks(request: google.cloud.tasks.v2.IListTasksRequest): Promise; /** - * Verifies an AppEngineRouting message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static verify(message: { [k: string]: any }): (string|null); + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.GetTaskCallback): void; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineRouting + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineRouting; + public getTask(request: google.cloud.tasks.v2.IGetTaskRequest): Promise; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting - * @param [options] Conversion options - * @returns Plain object + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static toObject(message: google.cloud.tasks.v2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateTaskCallback): void; /** - * Converts this AppEngineRouting to JSON. - * @returns JSON object + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } + public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest): Promise; - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5, - PATCH = 6, - OPTIONS = 7 - } + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback): void; - /** Properties of a OAuthToken. */ - interface IOAuthToken { + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise + */ + public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest): Promise; - /** OAuthToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task + */ + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.RunTaskCallback): void; - /** OAuthToken scope */ - scope?: (string|null); + /** + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise + */ + public runTask(request: google.cloud.tasks.v2.IRunTaskRequest): Promise; } - /** Represents a OAuthToken. */ - class OAuthToken implements IOAuthToken { + namespace CloudTasks { /** - * Constructs a new OAuthToken. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse */ - constructor(properties?: google.cloud.tasks.v2.IOAuthToken); - - /** OAuthToken serviceAccountEmail. */ - public serviceAccountEmail: string; - - /** OAuthToken scope. */ - public scope: string; + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; /** - * Creates a new OAuthToken instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthToken instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static create(properties?: google.cloud.tasks.v2.IOAuthToken): google.cloud.tasks.v2.OAuthToken; + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encode(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encodeDelimited(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Decodes a OAuthToken message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OAuthToken; + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OAuthToken; + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Verifies a OAuthToken message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static verify(message: { [k: string]: any }): (string|null); + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthToken + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OAuthToken; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. - * @param message OAuthToken - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static toObject(message: google.cloud.tasks.v2.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Converts this OAuthToken to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public toJSON(): { [k: string]: any }; + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse + */ + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task + */ + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task + */ + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task + */ + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; } - /** Properties of an OidcToken. */ - interface IOidcToken { + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { - /** OidcToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** ListQueuesRequest parent */ + parent?: (string|null); - /** OidcToken audience */ - audience?: (string|null); + /** ListQueuesRequest filter */ + filter?: (string|null); + + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); + + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents an OidcToken. */ - class OidcToken implements IOidcToken { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new OidcToken. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IOidcToken); + constructor(properties?: google.cloud.tasks.v2.IListQueuesRequest); - /** OidcToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** ListQueuesRequest parent. */ + public parent: string; - /** OidcToken audience. */ - public audience: string; + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OidcToken instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IOidcToken): google.cloud.tasks.v2.OidcToken; + public static create(properties?: google.cloud.tasks.v2.IListQueuesRequest): google.cloud.tasks.v2.ListQueuesRequest; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OidcToken + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OidcToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesRequest; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OidcToken + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OidcToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesRequest; /** - * Verifies an OidcToken message. + * Verifies a ListQueuesRequest message. * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OidcToken + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OidcToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesRequest; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. - * @param message OidcToken + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OidcToken to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Queue. */ - interface IQueue { - - /** Queue name */ - name?: (string|null); - - /** Queue appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** Queue state */ - state?: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2.IQueue[]|null); - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a Queue. */ - class Queue implements IQueue { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new Queue. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IQueue); - - /** Queue name. */ - public name: string; - - /** Queue appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + constructor(properties?: google.cloud.tasks.v2.IListQueuesResponse); - /** Queue state. */ - public state: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State); + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2.IQueue[]; - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new Queue instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Queue instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2.IQueue): google.cloud.tasks.v2.Queue; + public static create(properties?: google.cloud.tasks.v2.IListQueuesResponse): google.cloud.tasks.v2.ListQueuesResponse; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Queue + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Queue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesResponse; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Queue + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Queue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesResponse; /** - * Verifies a Queue message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Queue + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Queue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesResponse; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Queue to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Queue { + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } + /** GetQueueRequest name */ + name?: (string|null); } - /** Properties of a RateLimits. */ - interface IRateLimits { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { - /** RateLimits maxDispatchesPerSecond */ - maxDispatchesPerSecond?: (number|null); + /** + * Constructs a new GetQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IGetQueueRequest); - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); - - /** RateLimits maxConcurrentDispatches */ - maxConcurrentDispatches?: (number|null); - } - - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { - - /** - * Constructs a new RateLimits. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2.IRateLimits); - - /** RateLimits maxDispatchesPerSecond. */ - public maxDispatchesPerSecond: number; - - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; - - /** RateLimits maxConcurrentDispatches. */ - public maxConcurrentDispatches: number; + /** GetQueueRequest name. */ + public name: string; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RateLimits instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IRateLimits): google.cloud.tasks.v2.RateLimits; + public static create(properties?: google.cloud.tasks.v2.IGetQueueRequest): google.cloud.tasks.v2.GetQueueRequest; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RateLimits + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RateLimits; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetQueueRequest; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RateLimits + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RateLimits; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetQueueRequest; /** - * Verifies a RateLimits message. + * Verifies a GetQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RateLimits + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RateLimits; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetQueueRequest; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RateLimits to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); + /** CreateQueueRequest parent */ + parent?: (string|null); - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); } - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Constructs a new RetryConfig. + * Constructs a new CreateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2.ICreateQueueRequest); - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); + /** CreateQueueRequest parent. */ + public parent: string; - /** RetryConfig maxDoublings. */ - public maxDoublings: number; + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RetryConfig instance + * @returns CreateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IRetryConfig): google.cloud.tasks.v2.RetryConfig; + public static create(properties?: google.cloud.tasks.v2.ICreateQueueRequest): google.cloud.tasks.v2.CreateQueueRequest; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryConfig + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RetryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateQueueRequest; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RetryConfig + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RetryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateQueueRequest; /** - * Verifies a RetryConfig message. + * Verifies a CreateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RetryConfig + * @returns CreateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RetryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateQueueRequest; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RetryConfig to JSON. + * Converts this CreateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Task. */ - interface ITask { - - /** Task name */ - name?: (string|null); - - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - - /** Task httpRequest */ - httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - - /** Task scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline */ - dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount */ - dispatchCount?: (number|null); - - /** Task responseCount */ - responseCount?: (number|null); - - /** Task firstAttempt */ - firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { - /** Task lastAttempt */ - lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2.IQueue|null); - /** Task view */ - view?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a Task. */ - class Task implements ITask { + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Constructs a new Task. + * Constructs a new UpdateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.ITask); - - /** Task name. */ - public name: string; - - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - - /** Task httpRequest. */ - public httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); - - /** Task scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline. */ - public dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount. */ - public dispatchCount: number; - - /** Task responseCount. */ - public responseCount: number; - - /** Task firstAttempt. */ - public firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); - - /** Task lastAttempt. */ - public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + constructor(properties?: google.cloud.tasks.v2.IUpdateQueueRequest); - /** Task view. */ - public view: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2.IQueue|null); - /** Task messageType. */ - public messageType?: ("appEngineHttpRequest"|"httpRequest"); + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new Task instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns UpdateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.ITask): google.cloud.tasks.v2.Task; + public static create(properties?: google.cloud.tasks.v2.IUpdateQueueRequest): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. - * @param message Task message or plain object to encode - * @param [writer] Writer to encode to + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Verifies a Task message. + * Verifies an UpdateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns UpdateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.UpdateQueueRequest; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this UpdateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of an Attempt. */ - interface IAttempt { - - /** Attempt scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { - /** Attempt responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** DeleteQueueRequest name */ + name?: (string|null); } - /** Represents an Attempt. */ - class Attempt implements IAttempt { + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { /** - * Constructs a new Attempt. + * Constructs a new DeleteQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IAttempt); - - /** Attempt scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2.IDeleteQueueRequest); - /** Attempt responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** DeleteQueueRequest name. */ + public name: string; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Attempt instance + * @returns DeleteQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IAttempt): google.cloud.tasks.v2.Attempt; + public static create(properties?: google.cloud.tasks.v2.IDeleteQueueRequest): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Attempt + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Attempt; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Attempt + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Attempt; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Verifies an Attempt message. + * Verifies a DeleteQueueRequest message. * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Attempt + * @returns DeleteQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Attempt; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteQueueRequest; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. - * @param message Attempt + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Attempt to JSON. + * Converts this DeleteQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { - /** - * Constructs a new CloudTasks 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); + /** PurgeQueueRequest name */ + name?: (string|null); + } - /** - * Creates new CloudTasks 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): CloudTasks; + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + * Constructs a new PurgeQueueRequest. + * @param [properties] Properties to set */ - public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest, callback: google.cloud.tasks.v2.CloudTasks.ListQueuesCallback): void; + constructor(properties?: google.cloud.tasks.v2.IPurgeQueueRequest); - /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise - */ - public listQueues(request: google.cloud.tasks.v2.IListQueuesRequest): Promise; + /** PurgeQueueRequest name. */ + public name: string; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates a new PurgeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeQueueRequest instance */ - public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.GetQueueCallback): void; + public static create(properties?: google.cloud.tasks.v2.IPurgeQueueRequest): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getQueue(request: google.cloud.tasks.v2.IGetQueueRequest): Promise; + public static encode(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateQueueCallback): void; + public static encodeDelimited(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createQueue(request: google.cloud.tasks.v2.ICreateQueueRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise + * Verifies a PurgeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateQueue(request: google.cloud.tasks.v2.IUpdateQueueRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeQueueRequest */ - public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PurgeQueueRequest; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public deleteQueue(request: google.cloud.tasks.v2.IDeleteQueueRequest): Promise; + public static toObject(message: google.cloud.tasks.v2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Converts this PurgeQueueRequest to JSON. + * @returns JSON object */ - public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback): void; + public toJSON(): { [k: string]: any }; + } - /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise - */ - public purgeQueue(request: google.cloud.tasks.v2.IPurgeQueueRequest): Promise; + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set */ - public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.PauseQueueCallback): void; + constructor(properties?: google.cloud.tasks.v2.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance */ - public pauseQueue(request: google.cloud.tasks.v2.IPauseQueueRequest): Promise; + public static create(properties?: google.cloud.tasks.v2.IPauseQueueRequest): google.cloud.tasks.v2.PauseQueueRequest; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest, callback: google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback): void; + public static encode(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public resumeQueue(request: google.cloud.tasks.v2.IResumeQueueRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PauseQueueRequest; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PauseQueueRequest; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PauseQueueRequest; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback): void; + public static toObject(message: google.cloud.tasks.v2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise + * Converts this PauseQueueRequest to JSON. + * @returns JSON object */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set */ - public listTasks(request: google.cloud.tasks.v2.IListTasksRequest, callback: google.cloud.tasks.v2.CloudTasks.ListTasksCallback): void; + constructor(properties?: google.cloud.tasks.v2.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance */ - public listTasks(request: google.cloud.tasks.v2.IListTasksRequest): Promise; + public static create(properties?: google.cloud.tasks.v2.IResumeQueueRequest): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTask(request: google.cloud.tasks.v2.IGetTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.GetTaskCallback): void; + public static encode(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTask(request: google.cloud.tasks.v2.IGetTaskRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.CreateTaskCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTask(request: google.cloud.tasks.v2.ICreateTaskRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest */ - public deleteTask(request: google.cloud.tasks.v2.IDeleteTaskRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ResumeQueueRequest; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public runTask(request: google.cloud.tasks.v2.IRunTaskRequest, callback: google.cloud.tasks.v2.CloudTasks.RunTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object */ - public runTask(request: google.cloud.tasks.v2.IRunTaskRequest): Promise; + public toJSON(): { [k: string]: any }; } - namespace CloudTasks { + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { + + /** ListTasksRequest parent */ + parent?: (string|null); + + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse + * Constructs a new ListTasksRequest. + * @param [properties] Properties to set */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; + constructor(properties?: google.cloud.tasks.v2.IListTasksRequest); + + /** ListTasksRequest parent. */ + public parent: string; + + /** ListTasksRequest responseView. */ + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a new ListTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksRequest instance */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static create(properties?: google.cloud.tasks.v2.IListTasksRequest): google.cloud.tasks.v2.ListTasksRequest; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; + public static encode(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue - */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksRequest; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksRequest; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Verifies a ListTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksRequest */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksRequest; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest + * @param [options] Conversion options + * @returns Plain object */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.tasks.v2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this ListTasksRequest to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; + public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { - - /** ListQueuesRequest parent */ - parent?: (string|null); - - /** ListQueuesRequest filter */ - filter?: (string|null); + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { - /** ListQueuesRequest pageSize */ - pageSize?: (number|null); + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2.ITask[]|null); - /** ListQueuesRequest pageToken */ - pageToken?: (string|null); + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Constructs a new ListQueuesRequest. + * Constructs a new ListTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListQueuesRequest); - - /** ListQueuesRequest parent. */ - public parent: string; - - /** ListQueuesRequest filter. */ - public filter: string; + constructor(properties?: google.cloud.tasks.v2.IListTasksResponse); - /** ListQueuesRequest pageSize. */ - public pageSize: number; + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2.ITask[]; - /** ListQueuesRequest pageToken. */ - public pageToken: string; + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns ListTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2.IListQueuesRequest): google.cloud.tasks.v2.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2.IListTasksResponse): google.cloud.tasks.v2.ListTasksResponse; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksResponse; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksResponse; /** - * Verifies a ListQueuesRequest message. + * Verifies a ListTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksResponse; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this ListTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2.IQueue[]|null); + /** GetTaskRequest name */ + name?: (string|null); - /** ListQueuesResponse nextPageToken */ - nextPageToken?: (string|null); + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Constructs a new ListQueuesResponse. + * Constructs a new GetTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListQueuesResponse); + constructor(properties?: google.cloud.tasks.v2.IGetTaskRequest); - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2.IQueue[]; + /** GetTaskRequest name. */ + public name: string; - /** ListQueuesResponse nextPageToken. */ - public nextPageToken: string; + /** GetTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns GetTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IListQueuesResponse): google.cloud.tasks.v2.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2.IGetTaskRequest): google.cloud.tasks.v2.GetTaskRequest; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetTaskRequest; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetTaskRequest; /** - * Verifies a ListQueuesResponse message. + * Verifies a GetTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns GetTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetTaskRequest; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this GetTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** GetQueueRequest name */ - name?: (string|null); + /** CreateTaskRequest parent */ + parent?: (string|null); + + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new GetQueueRequest. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IGetQueueRequest); + constructor(properties?: google.cloud.tasks.v2.ICreateTaskRequest); - /** GetQueueRequest name. */ - public name: string; + /** CreateTaskRequest parent. */ + public parent: string; + + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetQueueRequest instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IGetQueueRequest): google.cloud.tasks.v2.GetQueueRequest; + public static create(properties?: google.cloud.tasks.v2.ICreateTaskRequest): google.cloud.tasks.v2.CreateTaskRequest; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetQueueRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateTaskRequest; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetQueueRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateTaskRequest; /** - * Verifies a GetQueueRequest message. + * Verifies a CreateTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetQueueRequest + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateTaskRequest; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetQueueRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { - - /** CreateQueueRequest parent */ - parent?: (string|null); + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2.IQueue|null); + /** DeleteTaskRequest name */ + name?: (string|null); } - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new CreateQueueRequest. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.ICreateQueueRequest); - - /** CreateQueueRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.tasks.v2.IDeleteTaskRequest); - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2.IQueue|null); + /** DeleteTaskRequest name. */ + public name: string; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.ICreateQueueRequest): google.cloud.tasks.v2.CreateQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IDeleteTaskRequest): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateQueueRequest + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Verifies a CreateQueueRequest message. + * Verifies a DeleteTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateQueueRequest + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteTaskRequest; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2.IQueue|null); + /** RunTaskRequest name */ + name?: (string|null); - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IUpdateQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IRunTaskRequest); - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2.IQueue|null); + /** RunTaskRequest name. */ + public name: string; - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** RunTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IUpdateQueueRequest): google.cloud.tasks.v2.UpdateQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IRunTaskRequest): google.cloud.tasks.v2.RunTaskRequest; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.UpdateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RunTaskRequest; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.UpdateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RunTaskRequest; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RunTaskRequest message. * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateQueueRequest + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.UpdateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RunTaskRequest; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { + /** Properties of a Queue. */ + interface IQueue { - /** DeleteQueueRequest name */ + /** Queue name */ name?: (string|null); - } - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + /** Queue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); - /** - * Constructs a new DeleteQueueRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2.IDeleteQueueRequest); + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); - /** DeleteQueueRequest name. */ - public name: string; + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); - /** - * Creates a new DeleteQueueRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + /** Queue state */ + state?: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Queue. */ + class Queue implements IQueue { + + /** + * Constructs a new Queue. + * @param [properties] Properties to set */ - public static create(properties?: google.cloud.tasks.v2.IDeleteQueueRequest): google.cloud.tasks.v2.DeleteQueueRequest; + constructor(properties?: google.cloud.tasks.v2.IQueue); + + /** Queue name. */ + public name: string; + + /** Queue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2.IAppEngineRouting|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2.IRetryConfig|null); + + /** Queue state. */ + public state: (google.cloud.tasks.v2.Queue.State|keyof typeof google.cloud.tasks.v2.Queue.State); + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Creates a new Queue instance using the specified properties. + * @param [properties] Properties to set + * @returns Queue instance + */ + public static create(properties?: google.cloud.tasks.v2.IQueue): google.cloud.tasks.v2.Queue; + + /** + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Queue; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Queue; /** - * Verifies a DeleteQueueRequest message. + * Verifies a Queue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteQueueRequest + * @returns Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Queue; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this Queue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { + namespace Queue { - /** PurgeQueueRequest name */ - name?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } } - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); + } + + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Constructs a new PurgeQueueRequest. + * Constructs a new RateLimits. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IPurgeQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IRateLimits); - /** PurgeQueueRequest name. */ - public name: string; + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; + + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new RateLimits instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * @returns RateLimits instance */ - public static create(properties?: google.cloud.tasks.v2.IPurgeQueueRequest): google.cloud.tasks.v2.PurgeQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IRateLimits): google.cloud.tasks.v2.RateLimits; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PurgeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RateLimits; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PurgeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RateLimits; /** - * Verifies a PurgeQueueRequest message. + * Verifies a RateLimits message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeQueueRequest + * @returns RateLimits */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PurgeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RateLimits; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this RateLimits to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { + /** Properties of a RetryConfig. */ + interface IRetryConfig { - /** PauseQueueRequest name */ - name?: (string|null); + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); } - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { /** - * Constructs a new PauseQueueRequest. + * Constructs a new RetryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IPauseQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IRetryConfig); - /** PauseQueueRequest name. */ - public name: string; + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * @returns RetryConfig instance */ - public static create(properties?: google.cloud.tasks.v2.IPauseQueueRequest): google.cloud.tasks.v2.PauseQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IRetryConfig): google.cloud.tasks.v2.RetryConfig; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.PauseQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RetryConfig; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.PauseQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RetryConfig; /** - * Verifies a PauseQueueRequest message. + * Verifies a RetryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseQueueRequest + * @returns RetryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.PauseQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RetryConfig; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { + /** Properties of a HttpRequest. */ + interface IHttpRequest { - /** ResumeQueueRequest name */ - name?: (string|null); + /** HttpRequest url */ + url?: (string|null); + + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); + + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|string|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); } - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { /** - * Constructs a new ResumeQueueRequest. + * Constructs a new HttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IResumeQueueRequest); + constructor(properties?: google.cloud.tasks.v2.IHttpRequest); - /** ResumeQueueRequest name. */ - public name: string; + /** HttpRequest url. */ + public url: string; + + /** HttpRequest httpMethod. */ + public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); + + /** HttpRequest headers. */ + public headers: { [k: string]: string }; + + /** HttpRequest body. */ + public body: (Uint8Array|string); + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new HttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * @returns HttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IResumeQueueRequest): google.cloud.tasks.v2.ResumeQueueRequest; + public static create(properties?: google.cloud.tasks.v2.IHttpRequest): google.cloud.tasks.v2.HttpRequest; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ResumeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.HttpRequest; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ResumeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.HttpRequest; /** - * Verifies a ResumeQueueRequest message. + * Verifies a HttpRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResumeQueueRequest + * @returns HttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ResumeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.HttpRequest; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this HttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { - /** ListTasksRequest parent */ - parent?: (string|null); + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod|null); - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); - /** ListTasksRequest pageSize */ - pageSize?: (number|null); + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); - /** ListTasksRequest pageToken */ - pageToken?: (string|null); + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest body */ + body?: (Uint8Array|string|null); } - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { /** - * Constructs a new ListTasksRequest. + * Constructs a new AppEngineHttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListTasksRequest); + constructor(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest); - /** ListTasksRequest parent. */ - public parent: string; + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: (google.cloud.tasks.v2.HttpMethod|keyof typeof google.cloud.tasks.v2.HttpMethod); - /** ListTasksRequest responseView. */ - public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2.IAppEngineRouting|null); - /** ListTasksRequest pageSize. */ - public pageSize: number; + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; - /** ListTasksRequest pageToken. */ - public pageToken: string; + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: (Uint8Array|string); /** - * Creates a new ListTasksRequest instance using the specified properties. + * Creates a new AppEngineHttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksRequest instance + * @returns AppEngineHttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2.IListTasksRequest): google.cloud.tasks.v2.ListTasksRequest; + public static create(properties?: google.cloud.tasks.v2.IAppEngineHttpRequest): google.cloud.tasks.v2.AppEngineHttpRequest; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineHttpRequest; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineHttpRequest; /** - * Verifies a ListTasksRequest message. + * Verifies an AppEngineHttpRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksRequest + * @returns AppEngineHttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineHttpRequest; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksRequest to JSON. + * Converts this AppEngineHttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2.ITask[]|null); + /** AppEngineRouting service */ + service?: (string|null); - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); } - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { /** - * Constructs a new ListTasksResponse. + * Constructs a new AppEngineRouting. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IListTasksResponse); + constructor(properties?: google.cloud.tasks.v2.IAppEngineRouting); - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2.ITask[]; + /** AppEngineRouting service. */ + public service: string; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new AppEngineRouting instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksResponse instance + * @returns AppEngineRouting instance */ - public static create(properties?: google.cloud.tasks.v2.IListTasksResponse): google.cloud.tasks.v2.ListTasksResponse; + public static create(properties?: google.cloud.tasks.v2.IAppEngineRouting): google.cloud.tasks.v2.AppEngineRouting; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksResponse + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.ListTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.AppEngineRouting; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksResponse + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.ListTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.AppEngineRouting; /** - * Verifies a ListTasksResponse message. + * Verifies an AppEngineRouting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksResponse + * @returns AppEngineRouting */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.ListTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.AppEngineRouting; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksResponse to JSON. + * Converts this AppEngineRouting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } - /** GetTaskRequest name */ - name?: (string|null); + /** Properties of a OAuthToken. */ + interface IOAuthToken { - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OAuthToken scope */ + scope?: (string|null); } - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { /** - * Constructs a new GetTaskRequest. + * Constructs a new OAuthToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IGetTaskRequest); + constructor(properties?: google.cloud.tasks.v2.IOAuthToken); - /** GetTaskRequest name. */ - public name: string; + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** GetTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + /** OAuthToken scope. */ + public scope: string; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @param [properties] Properties to set - * @returns GetTaskRequest instance + * @returns OAuthToken instance */ - public static create(properties?: google.cloud.tasks.v2.IGetTaskRequest): google.cloud.tasks.v2.GetTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IOAuthToken): google.cloud.tasks.v2.OAuthToken; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTaskRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.GetTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OAuthToken; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTaskRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.GetTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OAuthToken; /** - * Verifies a GetTaskRequest message. + * Verifies a OAuthToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTaskRequest + * @returns OAuthToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.GetTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OAuthToken; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTaskRequest to JSON. + * Converts this OAuthToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { - - /** CreateTaskRequest parent */ - parent?: (string|null); + /** Properties of an OidcToken. */ + interface IOidcToken { - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2.ITask|null); + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + /** OidcToken audience */ + audience?: (string|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { /** - * Constructs a new CreateTaskRequest. + * Constructs a new OidcToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.ICreateTaskRequest); - - /** CreateTaskRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.tasks.v2.IOidcToken); - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2.ITask|null); + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** CreateTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + /** OidcToken audience. */ + public audience: string; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns OidcToken instance */ - public static create(properties?: google.cloud.tasks.v2.ICreateTaskRequest): google.cloud.tasks.v2.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IOidcToken): google.cloud.tasks.v2.OidcToken; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.OidcToken; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.OidcToken; /** - * Verifies a CreateTaskRequest message. + * Verifies an OidcToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns OidcToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.OidcToken; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this OidcToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a Task. */ + interface ITask { - /** DeleteTaskRequest name */ + /** Task name */ name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); + + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); } - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new DeleteTaskRequest. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IDeleteTaskRequest); + constructor(properties?: google.cloud.tasks.v2.ITask); - /** DeleteTaskRequest name. */ + /** Task name. */ public name: string; - /** - * Creates a new DeleteTaskRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteTaskRequest instance - */ - public static create(properties?: google.cloud.tasks.v2.IDeleteTaskRequest): google.cloud.tasks.v2.DeleteTaskRequest; + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2.IAppEngineHttpRequest|null); - /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2.IHttpRequest|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2.IAttempt|null); + + /** Task view. */ + public view: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + + /** Task messageType. */ + public messageType?: ("appEngineHttpRequest"|"httpRequest"); /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Creates a new Task instance using the specified properties. + * @param [properties] Properties to set + * @returns Task instance + */ + public static create(properties?: google.cloud.tasks.v2.ITask): google.cloud.tasks.v2.Task; + + /** + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * @param message Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Task; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Task; /** - * Verifies a DeleteTaskRequest message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Task; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this Task to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + namespace Task { - /** RunTaskRequest name */ - name?: (string|null); + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } - /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View|null); + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents an Attempt. */ + class Attempt implements IAttempt { /** - * Constructs a new RunTaskRequest. + * Constructs a new Attempt. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2.IAttempt); - /** RunTaskRequest name. */ - public name: string; + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** RunTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2.Task.View|keyof typeof google.cloud.tasks.v2.Task.View); + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns Attempt instance */ - public static create(properties?: google.cloud.tasks.v2.IRunTaskRequest): google.cloud.tasks.v2.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2.IAttempt): google.cloud.tasks.v2.Attempt; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.Attempt; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.Attempt; /** - * Verifies a RunTaskRequest message. + * Verifies an Attempt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns Attempt */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.Attempt; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this Attempt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -2991,6765 +2991,6765 @@ export namespace google { /** Namespace v2beta2. */ namespace v2beta2 { - /** Properties of a PullTarget. */ - interface IPullTarget { - } - - /** Represents a PullTarget. */ - class PullTarget implements IPullTarget { + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { /** - * Constructs a new PullTarget. - * @param [properties] Properties to set + * Constructs a new CloudTasks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.tasks.v2beta2.IPullTarget); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new PullTarget instance using the specified properties. - * @param [properties] Properties to set - * @returns PullTarget instance + * Creates new CloudTasks 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(properties?: google.cloud.tasks.v2beta2.IPullTarget): google.cloud.tasks.v2beta2.PullTarget; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudTasks; /** - * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @param message PullTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse */ - public static encode(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback): void; /** - * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @param message PullTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest): Promise; /** - * Decodes a PullTarget message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PullTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullTarget; + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback): void; /** - * Decodes a PullTarget message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PullTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullTarget; + public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest): Promise; /** - * Verifies a PullTarget message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static verify(message: { [k: string]: any }): (string|null); + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback): void; /** - * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PullTarget + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullTarget; + public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest): Promise; /** - * Creates a plain object from a PullTarget message. Also converts values to other types if specified. - * @param message PullTarget - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static toObject(message: google.cloud.tasks.v2beta2.PullTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback): void; /** - * Converts this PullTarget to JSON. - * @returns JSON object + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a PullMessage. */ - interface IPullMessage { - - /** PullMessage payload */ - payload?: (Uint8Array|string|null); - - /** PullMessage tag */ - tag?: (string|null); - } - - /** Represents a PullMessage. */ - class PullMessage implements IPullMessage { + public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest): Promise; /** - * Constructs a new PullMessage. - * @param [properties] Properties to set + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); - - /** PullMessage payload. */ - public payload: (Uint8Array|string); - - /** PullMessage tag. */ - public tag: string; + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback): void; /** - * Creates a new PullMessage instance using the specified properties. - * @param [properties] Properties to set - * @returns PullMessage instance + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta2.IPullMessage): google.cloud.tasks.v2beta2.PullMessage; + public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest): Promise; /** - * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @param message PullMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static encode(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback): void; /** - * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @param message PullMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest): Promise; /** - * Decodes a PullMessage message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PullMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullMessage; + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback): void; /** - * Decodes a PullMessage message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PullMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullMessage; + public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest): Promise; /** - * Verifies a PullMessage message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static verify(message: { [k: string]: any }): (string|null); + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback): void; /** - * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PullMessage + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullMessage; + public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest): Promise; /** - * Creates a plain object from a PullMessage message. Also converts values to other types if specified. - * @param message PullMessage - * @param [options] Conversion options - * @returns Plain object + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - public static toObject(message: google.cloud.tasks.v2beta2.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback): void; /** - * Converts this PullMessage to JSON. - * @returns JSON object + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AppEngineHttpTarget. */ - interface IAppEngineHttpTarget { - - /** AppEngineHttpTarget appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - } - - /** Represents an AppEngineHttpTarget. */ - class AppEngineHttpTarget implements IAppEngineHttpTarget { + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; /** - * Constructs a new AppEngineHttpTarget. - * @param [properties] Properties to set + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget); - - /** AppEngineHttpTarget appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback): void; /** - * Creates a new AppEngineHttpTarget instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineHttpTarget instance + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; /** - * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @param message AppEngineHttpTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback): void; /** - * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @param message AppEngineHttpTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineHttpTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback): void; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineHttpTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest): Promise; /** - * Verifies an AppEngineHttpTarget message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static verify(message: { [k: string]: any }): (string|null); + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback): void; /** - * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineHttpTarget + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpTarget; + public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest): Promise; /** - * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. - * @param message AppEngineHttpTarget - * @param [options] Conversion options - * @returns Plain object + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback): void; /** - * Converts this AppEngineHttpTarget to JSON. - * @returns JSON object + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod|null); - - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUrl */ - relativeUrl?: (string|null); - - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); - - /** AppEngineHttpRequest payload */ - payload?: (Uint8Array|string|null); - } + public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest): Promise; - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + /** + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback): void; /** - * Constructs a new AppEngineHttpRequest. - * @param [properties] Properties to set + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); - - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod); - - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUrl. */ - public relativeUrl: string; - - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; - - /** AppEngineHttpRequest payload. */ - public payload: (Uint8Array|string); - - /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance - */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest): google.cloud.tasks.v2beta2.AppEngineHttpRequest; - - /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpRequest; - - /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpRequest; - - /** - * Verifies an AppEngineHttpRequest message. - * @param message Plain 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 AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineHttpRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpRequest; - - /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AppEngineHttpRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { - - /** AppEngineRouting service */ - service?: (string|null); - - /** AppEngineRouting version */ - version?: (string|null); - - /** AppEngineRouting instance */ - instance?: (string|null); - - /** AppEngineRouting host */ - host?: (string|null); - } - - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { - - /** - * Constructs a new AppEngineRouting. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting); - - /** AppEngineRouting service. */ - public service: string; - - /** AppEngineRouting version. */ - public version: string; - - /** AppEngineRouting instance. */ - public instance: string; - - /** AppEngineRouting host. */ - public host: string; - - /** - * Creates a new AppEngineRouting instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineRouting instance - */ - public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting): google.cloud.tasks.v2beta2.AppEngineRouting; - - /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest): Promise; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AppEngineRouting message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineRouting; - - /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineRouting; - - /** - * Verifies an AppEngineRouting message. - * @param message Plain 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 AppEngineRouting message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineRouting - */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineRouting; - - /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.tasks.v2beta2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AppEngineRouting to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5 - } - - /** Properties of a Queue. */ - interface IQueue { - - /** Queue name */ - name?: (string|null); - - /** Queue appEngineHttpTarget */ - appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); - - /** Queue pullTarget */ - pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); - - /** Queue state */ - state?: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State|null); - - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a Queue. */ - class Queue implements IQueue { - - /** - * Constructs a new Queue. - * @param [properties] Properties to set + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LeaseTasksResponse */ - constructor(properties?: google.cloud.tasks.v2beta2.IQueue); - - /** Queue name. */ - public name: string; - - /** Queue appEngineHttpTarget. */ - public appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); - - /** Queue pullTarget. */ - public pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); - - /** Queue state. */ - public state: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State); - - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); - - /** Queue targetType. */ - public targetType?: ("appEngineHttpTarget"|"pullTarget"); + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback): void; /** - * Creates a new Queue instance using the specified properties. - * @param [properties] Properties to set - * @returns Queue instance + * Calls LeaseTasks. + * @param request LeaseTasksRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta2.IQueue): google.cloud.tasks.v2beta2.Queue; + public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest): Promise; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encode(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback): void; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AcknowledgeTask. + * @param request AcknowledgeTaskRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): Promise; /** - * Decodes a Queue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Queue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Queue; + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback): void; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Queue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RenewLease. + * @param request RenewLeaseRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Queue; + public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest): Promise; /** - * Verifies a Queue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static verify(message: { [k: string]: any }): (string|null); + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback): void; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Queue + * Calls CancelLease. + * @param request CancelLeaseRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Queue; + public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest): Promise; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue - * @param [options] Conversion options - * @returns Plain object + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static toObject(message: google.cloud.tasks.v2beta2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback): void; /** - * Converts this Queue to JSON. - * @returns JSON object + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; - } - - namespace Queue { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } - } - - /** Properties of a RateLimits. */ - interface IRateLimits { - - /** RateLimits maxTasksDispatchedPerSecond */ - maxTasksDispatchedPerSecond?: (number|null); - - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); - - /** RateLimits maxConcurrentTasks */ - maxConcurrentTasks?: (number|null); + public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest): Promise; } - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { + namespace CloudTasks { /** - * Constructs a new RateLimits. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse */ - constructor(properties?: google.cloud.tasks.v2beta2.IRateLimits); - - /** RateLimits maxTasksDispatchedPerSecond. */ - public maxTasksDispatchedPerSecond: number; - - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; - - /** RateLimits maxConcurrentTasks. */ - public maxConcurrentTasks: number; + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; /** - * Creates a new RateLimits instance using the specified properties. - * @param [properties] Properties to set - * @returns RateLimits instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static create(properties?: google.cloud.tasks.v2beta2.IRateLimits): google.cloud.tasks.v2beta2.RateLimits; + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encode(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Decodes a RateLimits message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RateLimits - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RateLimits; + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RateLimits - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RateLimits; + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Verifies a RateLimits message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static verify(message: { [k: string]: any }): (string|null); + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RateLimits + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RateLimits; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static toObject(message: google.cloud.tasks.v2beta2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Converts this RateLimits to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig unlimitedAttempts */ - unlimitedAttempts?: (boolean|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); - } - - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Constructs a new RetryConfig. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse */ - constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig unlimitedAttempts. */ - public unlimitedAttempts: boolean; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); - - /** RetryConfig maxDoublings. */ - public maxDoublings: number; - - /** RetryConfig numAttempts. */ - public numAttempts?: ("maxAttempts"|"unlimitedAttempts"); + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Creates a new RetryConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns RetryConfig instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse */ - public static create(properties?: google.cloud.tasks.v2beta2.IRetryConfig): google.cloud.tasks.v2beta2.RetryConfig; - - /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task */ - public static encode(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Decodes a RetryConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RetryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RetryConfig; + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RetryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @param error Error, if any + * @param [response] LeaseTasksResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RetryConfig; + type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; /** - * Verifies a RetryConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @param error Error, if any + * @param [response] Empty */ - public static verify(message: { [k: string]: any }): (string|null); + type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RetryConfig + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @param error Error, if any + * @param [response] Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RetryConfig; + type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @param error Error, if any + * @param [response] Task */ - public static toObject(message: google.cloud.tasks.v2beta2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Converts this RetryConfig to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task */ - public toJSON(): { [k: string]: any }; + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; } - /** Properties of a Task. */ - interface ITask { - - /** Task name */ - name?: (string|null); - - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); - - /** Task pullMessage */ - pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { - /** Task scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesRequest parent */ + parent?: (string|null); - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesRequest filter */ + filter?: (string|null); - /** Task status */ - status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); - /** Task view */ - view?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a Task. */ - class Task implements ITask { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new Task. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ITask); - - /** Task name. */ - public name: string; - - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); - - /** Task pullMessage. */ - public pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); - - /** Task scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest); - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesRequest parent. */ + public parent: string; - /** Task status. */ - public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + /** ListQueuesRequest filter. */ + public filter: string; - /** Task view. */ - public view: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** ListQueuesRequest pageSize. */ + public pageSize: number; - /** Task payloadType. */ - public payloadType?: ("appEngineHttpRequest"|"pullMessage"); + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new Task instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ITask): google.cloud.tasks.v2beta2.Task; + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Verifies a Task message. + * Verifies a ListQueuesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesRequest; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of a TaskStatus. */ - interface ITaskStatus { - - /** TaskStatus attemptDispatchCount */ - attemptDispatchCount?: (number|null); - - /** TaskStatus attemptResponseCount */ - attemptResponseCount?: (number|null); + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** TaskStatus firstAttemptStatus */ - firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta2.IQueue[]|null); - /** TaskStatus lastAttemptStatus */ - lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a TaskStatus. */ - class TaskStatus implements ITaskStatus { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new TaskStatus. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ITaskStatus); - - /** TaskStatus attemptDispatchCount. */ - public attemptDispatchCount: number; - - /** TaskStatus attemptResponseCount. */ - public attemptResponseCount: number; + constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse); - /** TaskStatus firstAttemptStatus. */ - public firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta2.IQueue[]; - /** TaskStatus lastAttemptStatus. */ - public lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new TaskStatus instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TaskStatus instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ITaskStatus): google.cloud.tasks.v2beta2.TaskStatus; + public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. - * @param message TaskStatus message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. - * @param message TaskStatus message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskStatus message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskStatus + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.TaskStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TaskStatus + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.TaskStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Verifies a TaskStatus message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TaskStatus + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.TaskStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesResponse; /** - * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. - * @param message TaskStatus + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.TaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TaskStatus to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AttemptStatus. */ - interface IAttemptStatus { - - /** AttemptStatus scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** AttemptStatus dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); - - /** AttemptStatus responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** AttemptStatus responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** GetQueueRequest name */ + name?: (string|null); } - /** Represents an AttemptStatus. */ - class AttemptStatus implements IAttemptStatus { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { /** - * Constructs a new AttemptStatus. + * Constructs a new GetQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAttemptStatus); - - /** AttemptStatus scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** AttemptStatus dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); - - /** AttemptStatus responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest); - /** AttemptStatus responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** GetQueueRequest name. */ + public name: string; /** - * Creates a new AttemptStatus instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AttemptStatus instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAttemptStatus): google.cloud.tasks.v2beta2.AttemptStatus; + public static create(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. - * @param message AttemptStatus message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. - * @param message AttemptStatus message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AttemptStatus message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AttemptStatus + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AttemptStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AttemptStatus + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AttemptStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Verifies an AttemptStatus message. + * Verifies a GetQueueRequest message. * @param message Plain 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 AttemptStatus message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AttemptStatus + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AttemptStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetQueueRequest; /** - * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. - * @param message AttemptStatus + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AttemptStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AttemptStatus to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** - * Constructs a new CloudTasks 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); + /** CreateQueueRequest parent */ + parent?: (string|null); - /** - * Creates new CloudTasks 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): CloudTasks; + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); + } + + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + * Constructs a new CreateQueueRequest. + * @param [properties] Properties to set */ - public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest); + + /** CreateQueueRequest parent. */ + public parent: string; + + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise + * Creates a new CreateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateQueueRequest instance */ - public listQueues(request: google.cloud.tasks.v2beta2.IListQueuesRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getQueue(request: google.cloud.tasks.v2beta2.IGetQueueRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes a CreateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createQueue(request: google.cloud.tasks.v2beta2.ICreateQueueRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Verifies a CreateQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateQueueRequest */ - public updateQueue(request: google.cloud.tasks.v2beta2.IUpdateQueueRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateQueueRequest; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Converts this CreateQueueRequest to JSON. + * @returns JSON object */ - public deleteQueue(request: google.cloud.tasks.v2beta2.IDeleteQueueRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { + + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta2.IQueue|null); + + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Constructs a new UpdateQueueRequest. + * @param [properties] Properties to set */ - public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest); + + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise + * Creates a new UpdateQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateQueueRequest instance */ - public purgeQueue(request: google.cloud.tasks.v2beta2.IPurgeQueueRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public pauseQueue(request: google.cloud.tasks.v2beta2.IPauseQueueRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public resumeQueue(request: google.cloud.tasks.v2beta2.IResumeQueueRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Verifies an UpdateQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateQueueRequest */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.UpdateQueueRequest; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise + * Converts this UpdateQueueRequest to JSON. + * @returns JSON object */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { + + /** DeleteQueueRequest name */ + name?: (string|null); + } + + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * Constructs a new DeleteQueueRequest. + * @param [properties] Properties to set */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest); + + /** DeleteQueueRequest name. */ + public name: string; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise + * Creates a new DeleteQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteQueueRequest instance */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listTasks(request: google.cloud.tasks.v2beta2.IListTasksRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getTask(request: google.cloud.tasks.v2beta2.IGetTaskRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Verifies a DeleteQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteQueueRequest */ - public createTask(request: google.cloud.tasks.v2beta2.ICreateTaskRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteQueueRequest; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise + * Converts this DeleteQueueRequest to JSON. + * @returns JSON object */ - public deleteTask(request: google.cloud.tasks.v2beta2.IDeleteTaskRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { + + /** PurgeQueueRequest name */ + name?: (string|null); + } + + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Calls LeaseTasks. - * @param request LeaseTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and LeaseTasksResponse + * Constructs a new PurgeQueueRequest. + * @param [properties] Properties to set */ - public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback): void; + constructor(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest); + + /** PurgeQueueRequest name. */ + public name: string; /** - * Calls LeaseTasks. - * @param request LeaseTasksRequest message or plain object - * @returns Promise + * Creates a new PurgeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeQueueRequest instance */ - public leaseTasks(request: google.cloud.tasks.v2beta2.ILeaseTasksRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Calls AcknowledgeTask. - * @param request AcknowledgeTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback): void; + public static encode(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls AcknowledgeTask. - * @param request AcknowledgeTaskRequest message or plain object - * @returns Promise + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public acknowledgeTask(request: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RenewLease. - * @param request RenewLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Calls RenewLease. - * @param request RenewLeaseRequest message or plain object - * @returns Promise + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public renewLease(request: google.cloud.tasks.v2beta2.IRenewLeaseRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Calls CancelLease. - * @param request CancelLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Verifies a PurgeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CancelLease. - * @param request CancelLeaseRequest message or plain object - * @returns Promise + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeQueueRequest */ - public cancelLease(request: google.cloud.tasks.v2beta2.ICancelLeaseRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PurgeQueueRequest; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest, callback: google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Converts this PurgeQueueRequest to JSON. + * @returns JSON object */ - public runTask(request: google.cloud.tasks.v2beta2.IRunTaskRequest): Promise; + public toJSON(): { [k: string]: any }; } - namespace CloudTasks { + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; + constructor(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static create(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static encode(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PauseQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static toObject(message: google.cloud.tasks.v2beta2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Converts this PauseQueueRequest to JSON. + * @returns JSON object */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + constructor(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; + public static create(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static encode(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. - * @param error Error, if any - * @param [response] LeaseTasksResponse + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. - * @param error Error, if any - * @param [response] Empty + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. - * @param error Error, if any - * @param [response] Task + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest */ - type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ResumeQueueRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. - * @param error Error, if any - * @param [response] Task + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public static toObject(message: google.cloud.tasks.v2beta2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; + public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { - /** ListQueuesRequest parent */ + /** ListTasksRequest parent */ parent?: (string|null); - /** ListQueuesRequest filter */ - filter?: (string|null); + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); - /** ListQueuesRequest pageSize */ + /** ListTasksRequest pageSize */ pageSize?: (number|null); - /** ListQueuesRequest pageToken */ + /** ListTasksRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Constructs a new ListQueuesRequest. + * Constructs a new ListTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksRequest); - /** ListQueuesRequest parent. */ + /** ListTasksRequest parent. */ public parent: string; - /** ListQueuesRequest filter. */ - public filter: string; + /** ListTasksRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); - /** ListQueuesRequest pageSize. */ + /** ListTasksRequest pageSize. */ public pageSize: number; - /** ListQueuesRequest pageToken. */ + /** ListTasksRequest pageToken. */ public pageToken: string; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new ListTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns ListTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesRequest): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksRequest): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a ListTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns ListTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Verifies a ListQueuesRequest message. + * Verifies a ListTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns ListTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksRequest; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this ListTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2beta2.IQueue[]|null); + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); - /** ListQueuesResponse nextPageToken */ + /** ListTasksResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Constructs a new ListQueuesResponse. + * Constructs a new ListTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse); + constructor(properties?: google.cloud.tasks.v2beta2.IListTasksResponse); - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2beta2.IQueue[]; + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; - /** ListQueuesResponse nextPageToken. */ + /** ListTasksResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns ListTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListQueuesResponse): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2beta2.IListTasksResponse): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Verifies a ListQueuesResponse message. + * Verifies a ListTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns ListTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksResponse; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this ListTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { - /** GetQueueRequest name */ + /** GetTaskRequest name */ name?: (string|null); + + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Constructs a new GetQueueRequest. + * Constructs a new GetTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest); - /** GetQueueRequest name. */ + /** GetTaskRequest name. */ public name: string; + /** GetTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetQueueRequest instance + * @returns GetTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IGetQueueRequest): google.cloud.tasks.v2beta2.GetQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetQueueRequest + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetQueueRequest + * @returns GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Verifies a GetQueueRequest message. + * Verifies a GetTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetQueueRequest + * @returns GetTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetTaskRequest; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetQueueRequest to JSON. + * Converts this GetTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** CreateQueueRequest parent */ + /** CreateTaskRequest parent */ parent?: (string|null); - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta2.IQueue|null); + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta2.ITask|null); + + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new CreateQueueRequest. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest); - /** CreateQueueRequest parent. */ + /** CreateTaskRequest parent. */ public parent: string; - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta2.ITask|null); + + /** CreateTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICreateQueueRequest): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateQueueRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Verifies a CreateQueueRequest message. + * Verifies a CreateTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateQueueRequest + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateTaskRequest; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - } - - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { + } - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta2.IQueue|null); + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteTaskRequest name */ + name?: (string|null); } - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new UpdateQueueRequest. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest); - - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta2.IQueue|null); + constructor(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest); - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteTaskRequest name. */ + public name: string; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IUpdateQueueRequest): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Verifies an UpdateQueueRequest message. + * Verifies a DeleteTaskRequest message. * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateQueueRequest + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.UpdateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteTaskRequest; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { + /** Properties of a LeaseTasksRequest. */ + interface ILeaseTasksRequest { - /** DeleteQueueRequest name */ - name?: (string|null); + /** LeaseTasksRequest parent */ + parent?: (string|null); + + /** LeaseTasksRequest maxTasks */ + maxTasks?: (number|null); + + /** LeaseTasksRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + + /** LeaseTasksRequest filter */ + filter?: (string|null); } - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + /** Represents a LeaseTasksRequest. */ + class LeaseTasksRequest implements ILeaseTasksRequest { /** - * Constructs a new DeleteQueueRequest. + * Constructs a new LeaseTasksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest); - /** DeleteQueueRequest name. */ - public name: string; + /** LeaseTasksRequest parent. */ + public parent: string; + + /** LeaseTasksRequest maxTasks. */ + public maxTasks: number; + + /** LeaseTasksRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); + + /** LeaseTasksRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + + /** LeaseTasksRequest filter. */ + public filter: string; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * Creates a new LeaseTasksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + * @returns LeaseTasksRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IDeleteQueueRequest): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * @param message LeaseTasksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a LeaseTasksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest + * @returns LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest + * @returns LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Verifies a DeleteQueueRequest message. + * Verifies a LeaseTasksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteQueueRequest + * @returns LeaseTasksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksRequest; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * @param message LeaseTasksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this LeaseTasksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { + /** Properties of a LeaseTasksResponse. */ + interface ILeaseTasksResponse { - /** PurgeQueueRequest name */ - name?: (string|null); + /** LeaseTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); } - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + /** Represents a LeaseTasksResponse. */ + class LeaseTasksResponse implements ILeaseTasksResponse { /** - * Constructs a new PurgeQueueRequest. + * Constructs a new LeaseTasksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse); - /** PurgeQueueRequest name. */ - public name: string; + /** LeaseTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta2.ITask[]; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new LeaseTasksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * @returns LeaseTasksResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IPurgeQueueRequest): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * @param message LeaseTasksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a LeaseTasksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest + * @returns LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest + * @returns LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Verifies a PurgeQueueRequest message. + * Verifies a LeaseTasksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeQueueRequest + * @returns LeaseTasksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PurgeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksResponse; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * @param message LeaseTasksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this LeaseTasksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { + /** Properties of an AcknowledgeTaskRequest. */ + interface IAcknowledgeTaskRequest { - /** PauseQueueRequest name */ + /** AcknowledgeTaskRequest name */ name?: (string|null); + + /** AcknowledgeTaskRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); } - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + /** Represents an AcknowledgeTaskRequest. */ + class AcknowledgeTaskRequest implements IAcknowledgeTaskRequest { /** - * Constructs a new PauseQueueRequest. + * Constructs a new AcknowledgeTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest); - /** PauseQueueRequest name. */ + /** AcknowledgeTaskRequest name. */ public name: string; + /** AcknowledgeTaskRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new AcknowledgeTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * @returns AcknowledgeTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IPauseQueueRequest): google.cloud.tasks.v2beta2.PauseQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * @param message AcknowledgeTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseQueueRequest + * @returns AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PauseQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest + * @returns AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PauseQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Verifies a PauseQueueRequest message. + * Verifies an AcknowledgeTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseQueueRequest + * @returns AcknowledgeTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PauseQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * @param message AcknowledgeTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this AcknowledgeTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { + /** Properties of a RenewLeaseRequest. */ + interface IRenewLeaseRequest { - /** ResumeQueueRequest name */ + /** RenewLeaseRequest name */ name?: (string|null); + + /** RenewLeaseRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** RenewLeaseRequest leaseDuration */ + leaseDuration?: (google.protobuf.IDuration|null); + + /** RenewLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + /** Represents a RenewLeaseRequest. */ + class RenewLeaseRequest implements IRenewLeaseRequest { /** - * Constructs a new ResumeQueueRequest. + * Constructs a new RenewLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest); - /** ResumeQueueRequest name. */ + /** RenewLeaseRequest name. */ public name: string; + /** RenewLeaseRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** RenewLeaseRequest leaseDuration. */ + public leaseDuration?: (google.protobuf.IDuration|null); + + /** RenewLeaseRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new RenewLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * @returns RenewLeaseRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IResumeQueueRequest): google.cloud.tasks.v2beta2.ResumeQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * @param message RenewLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes a RenewLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest + * @returns RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ResumeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest + * @returns RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ResumeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Verifies a ResumeQueueRequest message. + * Verifies a RenewLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResumeQueueRequest + * @returns RenewLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ResumeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RenewLeaseRequest; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * @param message RenewLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RenewLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this RenewLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { - - /** ListTasksRequest parent */ - parent?: (string|null); + /** Properties of a CancelLeaseRequest. */ + interface ICancelLeaseRequest { - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** CancelLeaseRequest name */ + name?: (string|null); - /** ListTasksRequest pageSize */ - pageSize?: (number|null); + /** CancelLeaseRequest scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); - /** ListTasksRequest pageToken */ - pageToken?: (string|null); + /** CancelLeaseRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + /** Represents a CancelLeaseRequest. */ + class CancelLeaseRequest implements ICancelLeaseRequest { /** - * Constructs a new ListTasksRequest. + * Constructs a new CancelLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListTasksRequest); - - /** ListTasksRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest); - /** ListTasksRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** CancelLeaseRequest name. */ + public name: string; - /** ListTasksRequest pageSize. */ - public pageSize: number; + /** CancelLeaseRequest scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** ListTasksRequest pageToken. */ - public pageToken: string; + /** CancelLeaseRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** - * Creates a new ListTasksRequest instance using the specified properties. + * Creates a new CancelLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksRequest instance + * @returns CancelLeaseRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListTasksRequest): google.cloud.tasks.v2beta2.ListTasksRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * @param message CancelLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes a CancelLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksRequest + * @returns CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksRequest + * @returns CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Verifies a ListTasksRequest message. + * Verifies a CancelLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksRequest + * @returns CancelLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CancelLeaseRequest; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * @param message CancelLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.CancelLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksRequest to JSON. + * Converts this CancelLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + /** RunTaskRequest name */ + name?: (string|null); - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new ListTasksResponse. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IListTasksResponse); + constructor(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest); - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta2.ITask[]; + /** RunTaskRequest name. */ + public name: string; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** RunTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksResponse instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IListTasksResponse): google.cloud.tasks.v2beta2.ListTasksResponse; + public static create(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksResponse + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.ListTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksResponse + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.ListTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Verifies a ListTasksResponse message. + * Verifies a RunTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksResponse + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.ListTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RunTaskRequest; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksResponse to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { + /** Properties of a Queue. */ + interface IQueue { - /** GetTaskRequest name */ + /** Queue name */ name?: (string|null); - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** Queue appEngineHttpTarget */ + appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget */ + pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + /** Represents a Queue. */ + class Queue implements IQueue { /** - * Constructs a new GetTaskRequest. + * Constructs a new Queue. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IQueue); - /** GetTaskRequest name. */ + /** Queue name. */ public name: string; - /** GetTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** Queue appEngineHttpTarget. */ + public appEngineHttpTarget?: (google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null); + + /** Queue pullTarget. */ + public pullTarget?: (google.cloud.tasks.v2beta2.IPullTarget|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta2.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta2.IRetryConfig|null); + + /** Queue state. */ + public state: (google.cloud.tasks.v2beta2.Queue.State|keyof typeof google.cloud.tasks.v2beta2.Queue.State); + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue targetType. */ + public targetType?: ("appEngineHttpTarget"|"pullTarget"); /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @param [properties] Properties to set - * @returns GetTaskRequest instance + * @returns Queue instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IGetTaskRequest): google.cloud.tasks.v2beta2.GetTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IQueue): google.cloud.tasks.v2beta2.Queue; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTaskRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.GetTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Queue; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTaskRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.GetTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Queue; /** - * Verifies a GetTaskRequest message. + * Verifies a Queue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTaskRequest + * @returns Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.GetTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Queue; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTaskRequest to JSON. + * Converts this Queue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { + namespace Queue { - /** CreateTaskRequest parent */ - parent?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2beta2.ITask|null); + /** Properties of a RateLimits. */ + interface IRateLimits { - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** RateLimits maxTasksDispatchedPerSecond */ + maxTasksDispatchedPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentTasks */ + maxConcurrentTasks?: (number|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Constructs a new CreateTaskRequest. + * Constructs a new RateLimits. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IRateLimits); - /** CreateTaskRequest parent. */ - public parent: string; + /** RateLimits maxTasksDispatchedPerSecond. */ + public maxTasksDispatchedPerSecond: number; - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2beta2.ITask|null); + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; - /** CreateTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** RateLimits maxConcurrentTasks. */ + public maxConcurrentTasks: number; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new RateLimits instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns RateLimits instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICreateTaskRequest): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IRateLimits): google.cloud.tasks.v2beta2.RateLimits; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RateLimits; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RateLimits; /** - * Verifies a CreateTaskRequest message. + * Verifies a RateLimits message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns RateLimits */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RateLimits; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this RateLimits to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a RetryConfig. */ + interface IRetryConfig { + + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig unlimitedAttempts */ + unlimitedAttempts?: (boolean|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); + } + + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { + + /** + * Constructs a new RetryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); + + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig unlimitedAttempts. */ + public unlimitedAttempts: boolean; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); - /** DeleteTaskRequest name */ - name?: (string|null); - } + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); - /** - * Constructs a new DeleteTaskRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest); + /** RetryConfig maxDoublings. */ + public maxDoublings: number; - /** DeleteTaskRequest name. */ - public name: string; + /** RetryConfig numAttempts. */ + public numAttempts?: ("maxAttempts"|"unlimitedAttempts"); /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTaskRequest instance + * @returns RetryConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IDeleteTaskRequest): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IRetryConfig): google.cloud.tasks.v2beta2.RetryConfig; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RetryConfig; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RetryConfig; /** - * Verifies a DeleteTaskRequest message. + * Verifies a RetryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns RetryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RetryConfig; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this RetryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a LeaseTasksRequest. */ - interface ILeaseTasksRequest { - - /** LeaseTasksRequest parent */ - parent?: (string|null); - - /** LeaseTasksRequest maxTasks */ - maxTasks?: (number|null); - - /** LeaseTasksRequest leaseDuration */ - leaseDuration?: (google.protobuf.IDuration|null); - - /** LeaseTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); - - /** LeaseTasksRequest filter */ - filter?: (string|null); + /** Properties of a PullTarget. */ + interface IPullTarget { } - /** Represents a LeaseTasksRequest. */ - class LeaseTasksRequest implements ILeaseTasksRequest { + /** Represents a PullTarget. */ + class PullTarget implements IPullTarget { /** - * Constructs a new LeaseTasksRequest. + * Constructs a new PullTarget. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest); - - /** LeaseTasksRequest parent. */ - public parent: string; - - /** LeaseTasksRequest maxTasks. */ - public maxTasks: number; - - /** LeaseTasksRequest leaseDuration. */ - public leaseDuration?: (google.protobuf.IDuration|null); - - /** LeaseTasksRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); - - /** LeaseTasksRequest filter. */ - public filter: string; + constructor(properties?: google.cloud.tasks.v2beta2.IPullTarget); /** - * Creates a new LeaseTasksRequest instance using the specified properties. + * Creates a new PullTarget instance using the specified properties. * @param [properties] Properties to set - * @returns LeaseTasksRequest instance + * @returns PullTarget instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksRequest): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IPullTarget): google.cloud.tasks.v2beta2.PullTarget; /** - * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. - * @param message LeaseTasksRequest message or plain object to encode + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. - * @param message LeaseTasksRequest message or plain object to encode + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. + * @param message PullTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * Decodes a PullTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LeaseTasksRequest + * @returns PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullTarget; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a PullTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LeaseTasksRequest + * @returns PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullTarget; /** - * Verifies a LeaseTasksRequest message. + * Verifies a PullTarget message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LeaseTasksRequest + * @returns PullTarget */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullTarget; /** - * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. - * @param message LeaseTasksRequest + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. + * @param message PullTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PullTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LeaseTasksRequest to JSON. + * Converts this PullTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a LeaseTasksResponse. */ - interface ILeaseTasksResponse { + /** Properties of a PullMessage. */ + interface IPullMessage { - /** LeaseTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta2.ITask[]|null); + /** PullMessage payload */ + payload?: (Uint8Array|string|null); + + /** PullMessage tag */ + tag?: (string|null); } - /** Represents a LeaseTasksResponse. */ - class LeaseTasksResponse implements ILeaseTasksResponse { + /** Represents a PullMessage. */ + class PullMessage implements IPullMessage { /** - * Constructs a new LeaseTasksResponse. + * Constructs a new PullMessage. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse); + constructor(properties?: google.cloud.tasks.v2beta2.IPullMessage); - /** LeaseTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta2.ITask[]; + /** PullMessage payload. */ + public payload: (Uint8Array|string); + + /** PullMessage tag. */ + public tag: string; /** - * Creates a new LeaseTasksResponse instance using the specified properties. + * Creates a new PullMessage instance using the specified properties. * @param [properties] Properties to set - * @returns LeaseTasksResponse instance + * @returns PullMessage instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ILeaseTasksResponse): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static create(properties?: google.cloud.tasks.v2beta2.IPullMessage): google.cloud.tasks.v2beta2.PullMessage; /** - * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. - * @param message LeaseTasksResponse message or plain object to encode + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. - * @param message LeaseTasksResponse message or plain object to encode + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ILeaseTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * Decodes a PullMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LeaseTasksResponse + * @returns PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.PullMessage; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a PullMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LeaseTasksResponse + * @returns PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.PullMessage; /** - * Verifies a LeaseTasksResponse message. + * Verifies a PullMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LeaseTasksResponse + * @returns PullMessage */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.LeaseTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.PullMessage; /** - * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. - * @param message LeaseTasksResponse + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @param message PullMessage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.LeaseTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LeaseTasksResponse to JSON. + * Converts this PullMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AcknowledgeTaskRequest. */ - interface IAcknowledgeTaskRequest { - - /** AcknowledgeTaskRequest name */ - name?: (string|null); + /** Properties of an AppEngineHttpTarget. */ + interface IAppEngineHttpTarget { - /** AcknowledgeTaskRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineHttpTarget appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); } - /** Represents an AcknowledgeTaskRequest. */ - class AcknowledgeTaskRequest implements IAcknowledgeTaskRequest { + /** Represents an AppEngineHttpTarget. */ + class AppEngineHttpTarget implements IAppEngineHttpTarget { /** - * Constructs a new AcknowledgeTaskRequest. + * Constructs a new AppEngineHttpTarget. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest); - - /** AcknowledgeTaskRequest name. */ - public name: string; + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget); - /** AcknowledgeTaskRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineHttpTarget appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); /** - * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * Creates a new AppEngineHttpTarget instance using the specified properties. * @param [properties] Properties to set - * @returns AcknowledgeTaskRequest instance + * @returns AppEngineHttpTarget instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpTarget): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. - * @param message AcknowledgeTaskRequest message or plain object to encode + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. - * @param message AcknowledgeTaskRequest message or plain object to encode + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. + * @param message AppEngineHttpTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AcknowledgeTaskRequest + * @returns AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AcknowledgeTaskRequest + * @returns AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Verifies an AcknowledgeTaskRequest message. + * Verifies an AppEngineHttpTarget message. * @param message Plain 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 AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AcknowledgeTaskRequest + * @returns AppEngineHttpTarget */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AcknowledgeTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpTarget; /** - * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. - * @param message AcknowledgeTaskRequest + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. + * @param message AppEngineHttpTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AcknowledgeTaskRequest to JSON. + * Converts this AppEngineHttpTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RenewLeaseRequest. */ - interface IRenewLeaseRequest { + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { - /** RenewLeaseRequest name */ - name?: (string|null); + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod|null); - /** RenewLeaseRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - /** RenewLeaseRequest leaseDuration */ - leaseDuration?: (google.protobuf.IDuration|null); + /** AppEngineHttpRequest relativeUrl */ + relativeUrl?: (string|null); - /** RenewLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest payload */ + payload?: (Uint8Array|string|null); } - /** Represents a RenewLeaseRequest. */ - class RenewLeaseRequest implements IRenewLeaseRequest { + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { /** - * Constructs a new RenewLeaseRequest. + * Constructs a new AppEngineHttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest); - /** RenewLeaseRequest name. */ - public name: string; + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: (google.cloud.tasks.v2beta2.HttpMethod|keyof typeof google.cloud.tasks.v2beta2.HttpMethod); - /** RenewLeaseRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta2.IAppEngineRouting|null); - /** RenewLeaseRequest leaseDuration. */ - public leaseDuration?: (google.protobuf.IDuration|null); + /** AppEngineHttpRequest relativeUrl. */ + public relativeUrl: string; - /** RenewLeaseRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest payload. */ + public payload: (Uint8Array|string); /** - * Creates a new RenewLeaseRequest instance using the specified properties. + * Creates a new AppEngineHttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RenewLeaseRequest instance + * @returns AppEngineHttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRenewLeaseRequest): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineHttpRequest): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. - * @param message RenewLeaseRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. - * @param message RenewLeaseRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRenewLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RenewLeaseRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RenewLeaseRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Verifies a RenewLeaseRequest message. + * Verifies an AppEngineHttpRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RenewLeaseRequest + * @returns AppEngineHttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RenewLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineHttpRequest; /** - * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. - * @param message RenewLeaseRequest + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RenewLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RenewLeaseRequest to JSON. + * Converts this AppEngineHttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CancelLeaseRequest. */ - interface ICancelLeaseRequest { + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { - /** CancelLeaseRequest name */ - name?: (string|null); + /** AppEngineRouting service */ + service?: (string|null); - /** CancelLeaseRequest scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineRouting version */ + version?: (string|null); - /** CancelLeaseRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); } - /** Represents a CancelLeaseRequest. */ - class CancelLeaseRequest implements ICancelLeaseRequest { + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { /** - * Constructs a new CancelLeaseRequest. + * Constructs a new AppEngineRouting. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest); + constructor(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting); - /** CancelLeaseRequest name. */ - public name: string; + /** AppEngineRouting service. */ + public service: string; - /** CancelLeaseRequest scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); + /** AppEngineRouting version. */ + public version: string; - /** CancelLeaseRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; /** - * Creates a new CancelLeaseRequest instance using the specified properties. + * Creates a new AppEngineRouting instance using the specified properties. * @param [properties] Properties to set - * @returns CancelLeaseRequest instance + * @returns AppEngineRouting instance */ - public static create(properties?: google.cloud.tasks.v2beta2.ICancelLeaseRequest): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static create(properties?: google.cloud.tasks.v2beta2.IAppEngineRouting): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. - * @param message CancelLeaseRequest message or plain object to encode + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. - * @param message CancelLeaseRequest message or plain object to encode + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.ICancelLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CancelLeaseRequest + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CancelLeaseRequest + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Verifies a CancelLeaseRequest message. + * Verifies an AppEngineRouting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CancelLeaseRequest + * @returns AppEngineRouting */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.CancelLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AppEngineRouting; /** - * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. - * @param message CancelLeaseRequest + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.CancelLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppEngineRouting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5 + } + + /** Properties of a Task. */ + interface ITask { + + /** Task name */ + name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage */ + pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); - /** - * Converts this CancelLeaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** RunTaskRequest name */ - name?: (string|null); + /** Task status */ + status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); - /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); + /** Task view */ + view?: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new RunTaskRequest. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta2.ITask); - /** RunTaskRequest name. */ + /** Task name. */ public name: string; - /** RunTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null); + + /** Task pullMessage. */ + public pullMessage?: (google.cloud.tasks.v2beta2.IPullMessage|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task status. */ + public status?: (google.cloud.tasks.v2beta2.ITaskStatus|null); + + /** Task view. */ + public view: (google.cloud.tasks.v2beta2.Task.View|keyof typeof google.cloud.tasks.v2beta2.Task.View); + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"pullMessage"); /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new Task instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns Task instance */ - public static create(properties?: google.cloud.tasks.v2beta2.IRunTaskRequest): google.cloud.tasks.v2beta2.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ITask): google.cloud.tasks.v2beta2.Task; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta2.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.Task; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.Task; /** - * Verifies a RunTaskRequest message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.Task; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta2.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this Task to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - } - - /** Namespace v2beta3. */ - namespace v2beta3 { - /** Properties of a HttpRequest. */ - interface IHttpRequest { + namespace Task { - /** HttpRequest url */ - url?: (string|null); + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } - /** HttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); + /** Properties of a TaskStatus. */ + interface ITaskStatus { - /** HttpRequest headers */ - headers?: ({ [k: string]: string }|null); + /** TaskStatus attemptDispatchCount */ + attemptDispatchCount?: (number|null); - /** HttpRequest body */ - body?: (Uint8Array|string|null); + /** TaskStatus attemptResponseCount */ + attemptResponseCount?: (number|null); - /** HttpRequest oauthToken */ - oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + /** TaskStatus firstAttemptStatus */ + firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); - /** HttpRequest oidcToken */ - oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + /** TaskStatus lastAttemptStatus */ + lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); } - /** Represents a HttpRequest. */ - class HttpRequest implements IHttpRequest { + /** Represents a TaskStatus. */ + class TaskStatus implements ITaskStatus { /** - * Constructs a new HttpRequest. + * Constructs a new TaskStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IHttpRequest); - - /** HttpRequest url. */ - public url: string; - - /** HttpRequest httpMethod. */ - public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); - - /** HttpRequest headers. */ - public headers: { [k: string]: string }; + constructor(properties?: google.cloud.tasks.v2beta2.ITaskStatus); - /** HttpRequest body. */ - public body: (Uint8Array|string); + /** TaskStatus attemptDispatchCount. */ + public attemptDispatchCount: number; - /** HttpRequest oauthToken. */ - public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + /** TaskStatus attemptResponseCount. */ + public attemptResponseCount: number; - /** HttpRequest oidcToken. */ - public oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + /** TaskStatus firstAttemptStatus. */ + public firstAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); - /** HttpRequest authorizationHeader. */ - public authorizationHeader?: ("oauthToken"|"oidcToken"); + /** TaskStatus lastAttemptStatus. */ + public lastAttemptStatus?: (google.cloud.tasks.v2beta2.IAttemptStatus|null); /** - * Creates a new HttpRequest instance using the specified properties. + * Creates a new TaskStatus instance using the specified properties. * @param [properties] Properties to set - * @returns HttpRequest instance + * @returns TaskStatus instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IHttpRequest): google.cloud.tasks.v2beta3.HttpRequest; + public static create(properties?: google.cloud.tasks.v2beta2.ITaskStatus): google.cloud.tasks.v2beta2.TaskStatus; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @param message HttpRequest message or plain object to encode + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * @param message TaskStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.ITaskStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HttpRequest message from the specified reader or buffer. + * Decodes a TaskStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HttpRequest + * @returns TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.HttpRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.TaskStatus; /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HttpRequest + * @returns TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.HttpRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.TaskStatus; /** - * Verifies a HttpRequest message. + * Verifies a TaskStatus message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HttpRequest + * @returns TaskStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.HttpRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.TaskStatus; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @param message HttpRequest + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * @param message TaskStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.TaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HttpRequest to JSON. + * Converts this TaskStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an AppEngineHttpQueue. */ - interface IAppEngineHttpQueue { + /** Properties of an AttemptStatus. */ + interface IAttemptStatus { - /** AppEngineHttpQueue appEngineRoutingOverride */ - appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** AttemptStatus scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus */ + responseStatus?: (google.rpc.IStatus|null); } - /** Represents an AppEngineHttpQueue. */ - class AppEngineHttpQueue implements IAppEngineHttpQueue { + /** Represents an AttemptStatus. */ + class AttemptStatus implements IAttemptStatus { /** - * Constructs a new AppEngineHttpQueue. + * Constructs a new AttemptStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue); + constructor(properties?: google.cloud.tasks.v2beta2.IAttemptStatus); - /** AppEngineHttpQueue appEngineRoutingOverride. */ - public appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** AttemptStatus scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** AttemptStatus responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new AppEngineHttpQueue instance using the specified properties. + * Creates a new AttemptStatus instance using the specified properties. * @param [properties] Properties to set - * @returns AppEngineHttpQueue instance + * @returns AttemptStatus instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static create(properties?: google.cloud.tasks.v2beta2.IAttemptStatus): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @param message AppEngineHttpQueue message or plain object to encode + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @param message AppEngineHttpQueue message or plain object to encode + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * @param message AttemptStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IAttemptStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer. + * Decodes an AttemptStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppEngineHttpQueue + * @returns AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppEngineHttpQueue + * @returns AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Verifies an AppEngineHttpQueue message. + * Verifies an AttemptStatus message. * @param message Plain 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 AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. + * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppEngineHttpQueue + * @returns AttemptStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpQueue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.AttemptStatus; /** - * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. - * @param message AppEngineHttpQueue + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * @param message AttemptStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpQueue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta2.AttemptStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppEngineHttpQueue to JSON. + * Converts this AttemptStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } + } - /** Properties of an AppEngineHttpRequest. */ - interface IAppEngineHttpRequest { - - /** AppEngineHttpRequest httpMethod */ - httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); - - /** AppEngineHttpRequest appEngineRouting */ - appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); - - /** AppEngineHttpRequest relativeUri */ - relativeUri?: (string|null); + /** Namespace v2beta3. */ + namespace v2beta3 { - /** AppEngineHttpRequest headers */ - headers?: ({ [k: string]: string }|null); + /** Represents a CloudTasks */ + class CloudTasks extends $protobuf.rpc.Service { - /** AppEngineHttpRequest body */ - body?: (Uint8Array|string|null); - } + /** + * Constructs a new CloudTasks 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); - /** Represents an AppEngineHttpRequest. */ - class AppEngineHttpRequest implements IAppEngineHttpRequest { + /** + * Creates new CloudTasks 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): CloudTasks; /** - * Constructs a new AppEngineHttpRequest. - * @param [properties] Properties to set + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListQueuesResponse */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback): void; - /** AppEngineHttpRequest httpMethod. */ - public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); + /** + * Calls ListQueues. + * @param request ListQueuesRequest message or plain object + * @returns Promise + */ + public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest): Promise; - /** AppEngineHttpRequest appEngineRouting. */ - public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback): void; - /** AppEngineHttpRequest relativeUri. */ - public relativeUri: string; + /** + * Calls GetQueue. + * @param request GetQueueRequest message or plain object + * @returns Promise + */ + public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest): Promise; - /** AppEngineHttpRequest headers. */ - public headers: { [k: string]: string }; + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue + */ + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback): void; - /** AppEngineHttpRequest body. */ - public body: (Uint8Array|string); + /** + * Calls CreateQueue. + * @param request CreateQueueRequest message or plain object + * @returns Promise + */ + public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest): Promise; /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineHttpRequest instance + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback): void; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateQueue. + * @param request UpdateQueueRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest): Promise; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @param message AppEngineHttpRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback): void; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteQueue. + * @param request DeleteQueueRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest): Promise; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback): void; /** - * Verifies an AppEngineHttpRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls PurgeQueue. + * @param request PurgeQueueRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest): Promise; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineHttpRequest + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpRequest; + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback): void; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @param message AppEngineHttpRequest - * @param [options] Conversion options - * @returns Plain object + * Calls PauseQueue. + * @param request PauseQueueRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest): Promise; /** - * Converts this AppEngineHttpRequest to JSON. - * @returns JSON object + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Queue */ - public toJSON(): { [k: string]: any }; - } + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback): void; - /** Properties of an AppEngineRouting. */ - interface IAppEngineRouting { + /** + * Calls ResumeQueue. + * @param request ResumeQueueRequest message or plain object + * @returns Promise + */ + public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest): Promise; - /** AppEngineRouting service */ - service?: (string|null); + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback): void; - /** AppEngineRouting version */ - version?: (string|null); + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; - /** AppEngineRouting instance */ - instance?: (string|null); + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback): void; - /** AppEngineRouting host */ - host?: (string|null); - } + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; - /** Represents an AppEngineRouting. */ - class AppEngineRouting implements IAppEngineRouting { + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback): void; /** - * Constructs a new AppEngineRouting. - * @param [properties] Properties to set + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting); - - /** AppEngineRouting service. */ - public service: string; - - /** AppEngineRouting version. */ - public version: string; - - /** AppEngineRouting instance. */ - public instance: string; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; - /** AppEngineRouting host. */ - public host: string; + /** + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTasksResponse + */ + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback): void; /** - * Creates a new AppEngineRouting instance using the specified properties. - * @param [properties] Properties to set - * @returns AppEngineRouting instance + * Calls ListTasks. + * @param request ListTasksRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting): google.cloud.tasks.v2beta3.AppEngineRouting; + public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest): Promise; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static encode(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback): void; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. - * @param message AppEngineRouting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetTask. + * @param request GetTaskRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; + public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest): Promise; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineRouting; + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback): void; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @param request CreateTaskRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineRouting; + public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest): Promise; /** - * Verifies an AppEngineRouting message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback): void; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppEngineRouting + * Calls DeleteTask. + * @param request DeleteTaskRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineRouting; + public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest): Promise; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @param message AppEngineRouting - * @param [options] Conversion options - * @returns Plain object + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Task */ - public static toObject(message: google.cloud.tasks.v2beta3.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback): void; /** - * Converts this AppEngineRouting to JSON. - * @returns JSON object + * Calls RunTask. + * @param request RunTaskRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest): Promise; } - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5, - PATCH = 6, - OPTIONS = 7 - } + namespace CloudTasks { - /** Properties of a OAuthToken. */ - interface IOAuthToken { + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @param error Error, if any + * @param [response] ListQueuesResponse + */ + type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; - /** OAuthToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; - /** OAuthToken scope */ - scope?: (string|null); - } + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; - /** Represents a OAuthToken. */ - class OAuthToken implements IOAuthToken { + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Constructs a new OAuthToken. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @param error Error, if any + * @param [response] Empty */ - constructor(properties?: google.cloud.tasks.v2beta3.IOAuthToken); + type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** OAuthToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; - /** OAuthToken scope. */ - public scope: string; + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @param error Error, if any + * @param [response] Queue + */ + type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Creates a new OAuthToken instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthToken instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @param error Error, if any + * @param [response] Queue */ - public static create(properties?: google.cloud.tasks.v2beta3.IOAuthToken): google.cloud.tasks.v2beta3.OAuthToken; + type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encode(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. - * @param message OAuthToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Decodes a OAuthToken message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OAuthToken; + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @param error Error, if any + * @param [response] ListTasksResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OAuthToken; + type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; /** - * Verifies a OAuthToken message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @param error Error, if any + * @param [response] Task */ - public static verify(message: { [k: string]: any }): (string|null); + type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthToken + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @param error Error, if any + * @param [response] Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OAuthToken; + type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. - * @param message OAuthToken - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @param error Error, if any + * @param [response] Empty */ - public static toObject(message: google.cloud.tasks.v2beta3.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Converts this OAuthToken to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @param error Error, if any + * @param [response] Task */ - public toJSON(): { [k: string]: any }; + type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; } - /** Properties of an OidcToken. */ - interface IOidcToken { + /** Properties of a ListQueuesRequest. */ + interface IListQueuesRequest { + + /** ListQueuesRequest parent */ + parent?: (string|null); + + /** ListQueuesRequest filter */ + filter?: (string|null); - /** OidcToken serviceAccountEmail */ - serviceAccountEmail?: (string|null); + /** ListQueuesRequest pageSize */ + pageSize?: (number|null); - /** OidcToken audience */ - audience?: (string|null); + /** ListQueuesRequest pageToken */ + pageToken?: (string|null); } - /** Represents an OidcToken. */ - class OidcToken implements IOidcToken { + /** Represents a ListQueuesRequest. */ + class ListQueuesRequest implements IListQueuesRequest { /** - * Constructs a new OidcToken. + * Constructs a new ListQueuesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IOidcToken); + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest); - /** OidcToken serviceAccountEmail. */ - public serviceAccountEmail: string; + /** ListQueuesRequest parent. */ + public parent: string; - /** OidcToken audience. */ - public audience: string; + /** ListQueuesRequest filter. */ + public filter: string; + + /** ListQueuesRequest pageSize. */ + public pageSize: number; + + /** ListQueuesRequest pageToken. */ + public pageToken: string; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OidcToken instance + * @returns ListQueuesRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IOidcToken): google.cloud.tasks.v2beta3.OidcToken; + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. - * @param message OidcToken message or plain object to encode + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * @param message ListQueuesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OidcToken + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OidcToken; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OidcToken + * @returns ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OidcToken; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Verifies an OidcToken message. + * Verifies a ListQueuesRequest message. * @param message Plain 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 OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OidcToken + * @returns ListQueuesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OidcToken; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesRequest; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. - * @param message OidcToken + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * @param message ListQueuesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OidcToken to JSON. + * Converts this ListQueuesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Queue. */ - interface IQueue { - - /** Queue name */ - name?: (string|null); - - /** Queue appEngineHttpQueue */ - appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); - - /** Queue rateLimits */ - rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); - - /** Queue retryConfig */ - retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); - - /** Queue state */ - state?: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State|null); + /** Properties of a ListQueuesResponse. */ + interface IListQueuesResponse { - /** Queue purgeTime */ - purgeTime?: (google.protobuf.ITimestamp|null); + /** ListQueuesResponse queues */ + queues?: (google.cloud.tasks.v2beta3.IQueue[]|null); - /** Queue stackdriverLoggingConfig */ - stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + /** ListQueuesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a Queue. */ - class Queue implements IQueue { + /** Represents a ListQueuesResponse. */ + class ListQueuesResponse implements IListQueuesResponse { /** - * Constructs a new Queue. + * Constructs a new ListQueuesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IQueue); - - /** Queue name. */ - public name: string; - - /** Queue appEngineHttpQueue. */ - public appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); - - /** Queue rateLimits. */ - public rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); - - /** Queue retryConfig. */ - public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); - - /** Queue state. */ - public state: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State); - - /** Queue purgeTime. */ - public purgeTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse); - /** Queue stackdriverLoggingConfig. */ - public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + /** ListQueuesResponse queues. */ + public queues: google.cloud.tasks.v2beta3.IQueue[]; - /** Queue queueType. */ - public queueType?: "appEngineHttpQueue"; + /** ListQueuesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new Queue instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Queue instance + * @returns ListQueuesResponse instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IQueue): google.cloud.tasks.v2beta3.Queue; + public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. - * @param message Queue message or plain object to encode + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * @param message ListQueuesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Queue + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Queue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Queue + * @returns ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Queue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Verifies a Queue message. + * Verifies a ListQueuesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Queue + * @returns ListQueuesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Queue; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesResponse; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. - * @param message Queue + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * @param message ListQueuesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Queue to JSON. + * Converts this ListQueuesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Queue { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - PAUSED = 2, - DISABLED = 3 - } - } - - /** Properties of a RateLimits. */ - interface IRateLimits { - - /** RateLimits maxDispatchesPerSecond */ - maxDispatchesPerSecond?: (number|null); - - /** RateLimits maxBurstSize */ - maxBurstSize?: (number|null); + /** Properties of a GetQueueRequest. */ + interface IGetQueueRequest { - /** RateLimits maxConcurrentDispatches */ - maxConcurrentDispatches?: (number|null); + /** GetQueueRequest name */ + name?: (string|null); } - /** Represents a RateLimits. */ - class RateLimits implements IRateLimits { + /** Represents a GetQueueRequest. */ + class GetQueueRequest implements IGetQueueRequest { /** - * Constructs a new RateLimits. + * Constructs a new GetQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRateLimits); - - /** RateLimits maxDispatchesPerSecond. */ - public maxDispatchesPerSecond: number; - - /** RateLimits maxBurstSize. */ - public maxBurstSize: number; + constructor(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest); - /** RateLimits maxConcurrentDispatches. */ - public maxConcurrentDispatches: number; + /** GetQueueRequest name. */ + public name: string; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RateLimits instance + * @returns GetQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRateLimits): google.cloud.tasks.v2beta3.RateLimits; + public static create(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. - * @param message RateLimits message or plain object to encode + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * @param message GetQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RateLimits + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RateLimits; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RateLimits + * @returns GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RateLimits; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Verifies a RateLimits message. + * Verifies a GetQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RateLimits + * @returns GetQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RateLimits; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetQueueRequest; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. - * @param message RateLimits + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * @param message GetQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RateLimits to JSON. + * Converts this GetQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RetryConfig. */ - interface IRetryConfig { - - /** RetryConfig maxAttempts */ - maxAttempts?: (number|null); - - /** RetryConfig maxRetryDuration */ - maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff */ - minBackoff?: (google.protobuf.IDuration|null); + /** Properties of a CreateQueueRequest. */ + interface ICreateQueueRequest { - /** RetryConfig maxBackoff */ - maxBackoff?: (google.protobuf.IDuration|null); + /** CreateQueueRequest parent */ + parent?: (string|null); - /** RetryConfig maxDoublings */ - maxDoublings?: (number|null); + /** CreateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); } - /** Represents a RetryConfig. */ - class RetryConfig implements IRetryConfig { + /** Represents a CreateQueueRequest. */ + class CreateQueueRequest implements ICreateQueueRequest { /** - * Constructs a new RetryConfig. + * Constructs a new CreateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRetryConfig); - - /** RetryConfig maxAttempts. */ - public maxAttempts: number; - - /** RetryConfig maxRetryDuration. */ - public maxRetryDuration?: (google.protobuf.IDuration|null); - - /** RetryConfig minBackoff. */ - public minBackoff?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest); - /** RetryConfig maxBackoff. */ - public maxBackoff?: (google.protobuf.IDuration|null); + /** CreateQueueRequest parent. */ + public parent: string; - /** RetryConfig maxDoublings. */ - public maxDoublings: number; + /** CreateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RetryConfig instance + * @returns CreateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRetryConfig): google.cloud.tasks.v2beta3.RetryConfig; + public static create(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. - * @param message RetryConfig message or plain object to encode + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * @param message CreateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryConfig + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RetryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RetryConfig + * @returns CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RetryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Verifies a RetryConfig message. + * Verifies a CreateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RetryConfig + * @returns CreateQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RetryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateQueueRequest; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. - * @param message RetryConfig + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * @param message CreateQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RetryConfig to JSON. + * Converts this CreateQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a StackdriverLoggingConfig. */ - interface IStackdriverLoggingConfig { + /** Properties of an UpdateQueueRequest. */ + interface IUpdateQueueRequest { - /** StackdriverLoggingConfig samplingRatio */ - samplingRatio?: (number|null); + /** UpdateQueueRequest queue */ + queue?: (google.cloud.tasks.v2beta3.IQueue|null); + + /** UpdateQueueRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a StackdriverLoggingConfig. */ - class StackdriverLoggingConfig implements IStackdriverLoggingConfig { + /** Represents an UpdateQueueRequest. */ + class UpdateQueueRequest implements IUpdateQueueRequest { /** - * Constructs a new StackdriverLoggingConfig. + * Constructs a new UpdateQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig); + constructor(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest); - /** StackdriverLoggingConfig samplingRatio. */ - public samplingRatio: number; + /** UpdateQueueRequest queue. */ + public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + + /** UpdateQueueRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new StackdriverLoggingConfig instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StackdriverLoggingConfig instance + * @returns UpdateQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static create(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. - * @param message StackdriverLoggingConfig message or plain object to encode + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. - * @param message StackdriverLoggingConfig message or plain object to encode + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * @param message UpdateQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StackdriverLoggingConfig + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StackdriverLoggingConfig + * @returns UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.UpdateQueueRequest; /** - * Verifies a StackdriverLoggingConfig message. + * Verifies an UpdateQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StackdriverLoggingConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; - - /** - * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. - * @param message StackdriverLoggingConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.tasks.v2beta3.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this StackdriverLoggingConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a Task. */ - interface ITask { - - /** Task name */ - name?: (string|null); - - /** Task appEngineHttpRequest */ - appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); - - /** Task httpRequest */ - httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); - - /** Task scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline */ - dispatchDeadline?: (google.protobuf.IDuration|null); - - /** Task dispatchCount */ - dispatchCount?: (number|null); - - /** Task responseCount */ - responseCount?: (number|null); - - /** Task firstAttempt */ - firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task lastAttempt */ - lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); - - /** Task view */ - view?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); - } - - /** Represents a Task. */ - class Task implements ITask { - - /** - * Constructs a new Task. - * @param [properties] Properties to set + * @returns UpdateQueueRequest */ - constructor(properties?: google.cloud.tasks.v2beta3.ITask); - - /** Task name. */ - public name: string; - - /** Task appEngineHttpRequest. */ - public appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); - - /** Task httpRequest. */ - public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); - - /** Task scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Task createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Task dispatchDeadline. */ - public dispatchDeadline?: (google.protobuf.IDuration|null); + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.UpdateQueueRequest; - /** Task dispatchCount. */ - public dispatchCount: number; + /** + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * @param message UpdateQueueRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Task responseCount. */ - public responseCount: number; + /** + * Converts this UpdateQueueRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** Task firstAttempt. */ - public firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + /** Properties of a DeleteQueueRequest. */ + interface IDeleteQueueRequest { - /** Task lastAttempt. */ - public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + /** DeleteQueueRequest name */ + name?: (string|null); + } - /** Task view. */ - public view: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** Represents a DeleteQueueRequest. */ + class DeleteQueueRequest implements IDeleteQueueRequest { - /** Task payloadType. */ - public payloadType?: ("appEngineHttpRequest"|"httpRequest"); + /** + * Constructs a new DeleteQueueRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest); + + /** DeleteQueueRequest name. */ + public name: string; /** - * Creates a new Task instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Task instance + * @returns DeleteQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ITask): google.cloud.tasks.v2beta3.Task; + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. - * @param message Task message or plain object to encode + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * @param message DeleteQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Task + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Task; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Task + * @returns DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Task; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Verifies a Task message. + * Verifies a DeleteQueueRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Task message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Task + * @returns DeleteQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Task; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteQueueRequest; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. - * @param message Task + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * @param message DeleteQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Task to JSON. + * Converts this DeleteQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace Task { - - /** View enum. */ - enum View { - VIEW_UNSPECIFIED = 0, - BASIC = 1, - FULL = 2 - } - } - - /** Properties of an Attempt. */ - interface IAttempt { - - /** Attempt scheduleTime */ - scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime */ - dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime */ - responseTime?: (google.protobuf.ITimestamp|null); + /** Properties of a PurgeQueueRequest. */ + interface IPurgeQueueRequest { - /** Attempt responseStatus */ - responseStatus?: (google.rpc.IStatus|null); + /** PurgeQueueRequest name */ + name?: (string|null); } - /** Represents an Attempt. */ - class Attempt implements IAttempt { + /** Represents a PurgeQueueRequest. */ + class PurgeQueueRequest implements IPurgeQueueRequest { /** - * Constructs a new Attempt. + * Constructs a new PurgeQueueRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IAttempt); - - /** Attempt scheduleTime. */ - public scheduleTime?: (google.protobuf.ITimestamp|null); - - /** Attempt dispatchTime. */ - public dispatchTime?: (google.protobuf.ITimestamp|null); - - /** Attempt responseTime. */ - public responseTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest); - /** Attempt responseStatus. */ - public responseStatus?: (google.rpc.IStatus|null); + /** PurgeQueueRequest name. */ + public name: string; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Attempt instance + * @returns PurgeQueueRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IAttempt): google.cloud.tasks.v2beta3.Attempt; + public static create(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. - * @param message Attempt message or plain object to encode + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * @param message PurgeQueueRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Attempt + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Attempt; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Attempt + * @returns PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Attempt; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Verifies an Attempt message. + * Verifies a PurgeQueueRequest message. * @param message Plain 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 Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Attempt + * @returns PurgeQueueRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Attempt; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PurgeQueueRequest; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. - * @param message Attempt + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * @param message PurgeQueueRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Attempt to JSON. + * Converts this PurgeQueueRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Represents a CloudTasks */ - class CloudTasks extends $protobuf.rpc.Service { + /** Properties of a PauseQueueRequest. */ + interface IPauseQueueRequest { + + /** PauseQueueRequest name */ + name?: (string|null); + } + + /** Represents a PauseQueueRequest. */ + class PauseQueueRequest implements IPauseQueueRequest { /** - * Constructs a new CloudTasks service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new PauseQueueRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest); + + /** PauseQueueRequest name. */ + public name: string; /** - * Creates new CloudTasks service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new PauseQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PauseQueueRequest instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudTasks; + public static create(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListQueuesResponse + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback): void; + public static encode(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListQueues. - * @param request ListQueuesRequest message or plain object - * @returns Promise + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * @param message PauseQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listQueues(request: google.cloud.tasks.v2beta3.IListQueuesRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Calls GetQueue. - * @param request GetQueueRequest message or plain object - * @returns Promise + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getQueue(request: google.cloud.tasks.v2beta3.IGetQueueRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Verifies a PauseQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateQueue. - * @param request CreateQueueRequest message or plain object - * @returns Promise + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PauseQueueRequest */ - public createQueue(request: google.cloud.tasks.v2beta3.ICreateQueueRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PauseQueueRequest; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @param message PauseQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback): void; + public static toObject(message: google.cloud.tasks.v2beta3.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateQueue. - * @param request UpdateQueueRequest message or plain object - * @returns Promise + * Converts this PauseQueueRequest to JSON. + * @returns JSON object */ - public updateQueue(request: google.cloud.tasks.v2beta3.IUpdateQueueRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResumeQueueRequest. */ + interface IResumeQueueRequest { + + /** ResumeQueueRequest name */ + name?: (string|null); + } + + /** Represents a ResumeQueueRequest. */ + class ResumeQueueRequest implements IResumeQueueRequest { /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Constructs a new ResumeQueueRequest. + * @param [properties] Properties to set */ - public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback): void; + constructor(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest); + + /** ResumeQueueRequest name. */ + public name: string; /** - * Calls DeleteQueue. - * @param request DeleteQueueRequest message or plain object - * @returns Promise + * Creates a new ResumeQueueRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResumeQueueRequest instance */ - public deleteQueue(request: google.cloud.tasks.v2beta3.IDeleteQueueRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback): void; + public static encode(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PurgeQueue. - * @param request PurgeQueueRequest message or plain object - * @returns Promise + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * @param message ResumeQueueRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public purgeQueue(request: google.cloud.tasks.v2beta3.IPurgeQueueRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Calls PauseQueue. - * @param request PauseQueueRequest message or plain object - * @returns Promise + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public pauseQueue(request: google.cloud.tasks.v2beta3.IPauseQueueRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Queue + * Verifies a ResumeQueueRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ResumeQueue. - * @param request ResumeQueueRequest message or plain object - * @returns Promise + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResumeQueueRequest */ - public resumeQueue(request: google.cloud.tasks.v2beta3.IResumeQueueRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ResumeQueueRequest; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @param message ResumeQueueRequest + * @param [options] Conversion options + * @returns Plain object */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback): void; + public static toObject(message: google.cloud.tasks.v2beta3.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise + * Converts this ResumeQueueRequest to JSON. + * @returns JSON object */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksRequest. */ + interface IListTasksRequest { + + /** ListTasksRequest parent */ + parent?: (string|null); + + /** ListTasksRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + + /** ListTasksRequest pageSize */ + pageSize?: (number|null); + + /** ListTasksRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListTasksRequest. */ + class ListTasksRequest implements IListTasksRequest { /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy + * Constructs a new ListTasksRequest. + * @param [properties] Properties to set */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback): void; + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksRequest); + + /** ListTasksRequest parent. */ + public parent: string; + + /** ListTasksRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + + /** ListTasksRequest pageSize. */ + public pageSize: number; + + /** ListTasksRequest pageToken. */ + public pageToken: string; /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise + * Creates a new ListTasksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksRequest instance */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksRequest): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback): void; + public static encode(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @param message ListTasksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTasksResponse + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Calls ListTasks. - * @param request ListTasksRequest message or plain object - * @returns Promise + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTasks(request: google.cloud.tasks.v2beta3.IListTasksRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Verifies a ListTasksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetTask. - * @param request GetTaskRequest message or plain object - * @returns Promise + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksRequest */ - public getTask(request: google.cloud.tasks.v2beta3.IGetTaskRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksRequest; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @param message ListTasksRequest + * @param [options] Conversion options + * @returns Plain object */ - public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback): void; + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateTask. - * @param request CreateTaskRequest message or plain object - * @returns Promise + * Converts this ListTasksRequest to JSON. + * @returns JSON object */ - public createTask(request: google.cloud.tasks.v2beta3.ICreateTaskRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTasksResponse. */ + interface IListTasksResponse { + + /** ListTasksResponse tasks */ + tasks?: (google.cloud.tasks.v2beta3.ITask[]|null); + + /** ListTasksResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListTasksResponse. */ + class ListTasksResponse implements IListTasksResponse { /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Constructs a new ListTasksResponse. + * @param [properties] Properties to set */ - public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback): void; + constructor(properties?: google.cloud.tasks.v2beta3.IListTasksResponse); + + /** ListTasksResponse tasks. */ + public tasks: google.cloud.tasks.v2beta3.ITask[]; + + /** ListTasksResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls DeleteTask. - * @param request DeleteTaskRequest message or plain object - * @returns Promise + * Creates a new ListTasksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTasksResponse instance */ - public deleteTask(request: google.cloud.tasks.v2beta3.IDeleteTaskRequest): Promise; + public static create(properties?: google.cloud.tasks.v2beta3.IListTasksResponse): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Task + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest, callback: google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback): void; + public static encode(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RunTask. - * @param request RunTaskRequest message or plain object - * @returns Promise + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @param message ListTasksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public runTask(request: google.cloud.tasks.v2beta3.IRunTaskRequest): Promise; - } - - namespace CloudTasks { + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. - * @param error Error, if any - * @param [response] ListQueuesResponse + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. - * @param error Error, if any - * @param [response] Queue + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. - * @param error Error, if any - * @param [response] Queue + * Verifies a ListTasksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTasksResponse */ - type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksResponse; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @param message ListTasksResponse + * @param [options] Conversion options + * @returns Plain object */ - type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.tasks.v2beta3.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. - * @param error Error, if any - * @param [response] Queue + * Converts this ListTasksResponse to JSON. + * @returns JSON object */ - type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetTaskRequest. */ + interface IGetTaskRequest { + + /** GetTaskRequest name */ + name?: (string|null); + + /** GetTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + } + + /** Represents a GetTaskRequest. */ + class GetTaskRequest implements IGetTaskRequest { /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. - * @param error Error, if any - * @param [response] Queue + * Constructs a new GetTaskRequest. + * @param [properties] Properties to set */ - type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + constructor(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest); + + /** GetTaskRequest name. */ + public name: string; + + /** GetTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. - * @param error Error, if any - * @param [response] Queue + * Creates a new GetTaskRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTaskRequest instance */ - type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; + public static create(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encode(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. - * @param error Error, if any - * @param [response] Policy + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @param message GetTaskRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. - * @param error Error, if any - * @param [response] ListTasksResponse + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. - * @param error Error, if any - * @param [response] Task + * Verifies a GetTaskRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. - * @param error Error, if any - * @param [response] Task + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTaskRequest */ - type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetTaskRequest; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @param message GetTaskRequest + * @param [options] Conversion options + * @returns Plain object */ - type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.tasks.v2beta3.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. - * @param error Error, if any - * @param [response] Task + * Converts this GetTaskRequest to JSON. + * @returns JSON object */ - type RunTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; + public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesRequest. */ - interface IListQueuesRequest { + /** Properties of a CreateTaskRequest. */ + interface ICreateTaskRequest { - /** ListQueuesRequest parent */ + /** CreateTaskRequest parent */ parent?: (string|null); - /** ListQueuesRequest filter */ - filter?: (string|null); - - /** ListQueuesRequest pageSize */ - pageSize?: (number|null); + /** CreateTaskRequest task */ + task?: (google.cloud.tasks.v2beta3.ITask|null); - /** ListQueuesRequest pageToken */ - pageToken?: (string|null); + /** CreateTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a ListQueuesRequest. */ - class ListQueuesRequest implements IListQueuesRequest { + /** Represents a CreateTaskRequest. */ + class CreateTaskRequest implements ICreateTaskRequest { /** - * Constructs a new ListQueuesRequest. + * Constructs a new CreateTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest); + constructor(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest); - /** ListQueuesRequest parent. */ + /** CreateTaskRequest parent. */ public parent: string; - /** ListQueuesRequest filter. */ - public filter: string; - - /** ListQueuesRequest pageSize. */ - public pageSize: number; + /** CreateTaskRequest task. */ + public task?: (google.cloud.tasks.v2beta3.ITask|null); - /** ListQueuesRequest pageToken. */ - public pageToken: string; + /** CreateTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesRequest instance + * @returns CreateTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesRequest): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static create(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. - * @param message ListQueuesRequest message or plain object to encode + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * @param message CreateTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesRequest + * @returns CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Verifies a ListQueuesRequest message. + * Verifies a CreateTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesRequest + * @returns CreateTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateTaskRequest; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. - * @param message ListQueuesRequest + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * @param message CreateTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListQueuesResponse. */ - interface IListQueuesResponse { - - /** ListQueuesResponse queues */ - queues?: (google.cloud.tasks.v2beta3.IQueue[]|null); + /** Properties of a DeleteTaskRequest. */ + interface IDeleteTaskRequest { - /** ListQueuesResponse nextPageToken */ - nextPageToken?: (string|null); + /** DeleteTaskRequest name */ + name?: (string|null); } - /** Represents a ListQueuesResponse. */ - class ListQueuesResponse implements IListQueuesResponse { + /** Represents a DeleteTaskRequest. */ + class DeleteTaskRequest implements IDeleteTaskRequest { /** - * Constructs a new ListQueuesResponse. + * Constructs a new DeleteTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse); - - /** ListQueuesResponse queues. */ - public queues: google.cloud.tasks.v2beta3.IQueue[]; + constructor(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest); - /** ListQueuesResponse nextPageToken. */ - public nextPageToken: string; + /** DeleteTaskRequest name. */ + public name: string; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListQueuesResponse instance + * @returns DeleteTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListQueuesResponse): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static create(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. - * @param message ListQueuesResponse message or plain object to encode + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * @param message DeleteTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListQueuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListQueuesResponse + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListQueuesResponse + * @returns DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Verifies a ListQueuesResponse message. + * Verifies a DeleteTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListQueuesResponse + * @returns DeleteTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListQueuesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteTaskRequest; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. - * @param message ListQueuesResponse + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * @param message DeleteTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListQueuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this DeleteTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetQueueRequest. */ - interface IGetQueueRequest { + /** Properties of a RunTaskRequest. */ + interface IRunTaskRequest { - /** GetQueueRequest name */ + /** RunTaskRequest name */ name?: (string|null); + + /** RunTaskRequest responseView */ + responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a GetQueueRequest. */ - class GetQueueRequest implements IGetQueueRequest { + /** Represents a RunTaskRequest. */ + class RunTaskRequest implements IRunTaskRequest { /** - * Constructs a new GetQueueRequest. + * Constructs a new RunTaskRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest); - /** GetQueueRequest name. */ + /** RunTaskRequest name. */ public name: string; + /** RunTaskRequest responseView. */ + public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetQueueRequest instance + * @returns RunTaskRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IGetQueueRequest): google.cloud.tasks.v2beta3.GetQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. - * @param message GetQueueRequest message or plain object to encode + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * @param message RunTaskRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetQueueRequest + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetQueueRequest + * @returns RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Verifies a GetQueueRequest message. + * Verifies a RunTaskRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetQueueRequest + * @returns RunTaskRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RunTaskRequest; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. - * @param message GetQueueRequest + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * @param message RunTaskRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.GetQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetQueueRequest to JSON. + * Converts this RunTaskRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateQueueRequest. */ - interface ICreateQueueRequest { + /** Properties of a Queue. */ + interface IQueue { - /** CreateQueueRequest parent */ - parent?: (string|null); + /** Queue name */ + name?: (string|null); - /** CreateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** Queue appEngineHttpQueue */ + appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits */ + rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig */ + retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state */ + state?: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State|null); + + /** Queue purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig */ + stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); } - /** Represents a CreateQueueRequest. */ - class CreateQueueRequest implements ICreateQueueRequest { + /** Represents a Queue. */ + class Queue implements IQueue { /** - * Constructs a new CreateQueueRequest. + * Constructs a new Queue. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IQueue); - /** CreateQueueRequest parent. */ - public parent: string; + /** Queue name. */ + public name: string; - /** CreateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** Queue appEngineHttpQueue. */ + public appEngineHttpQueue?: (google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null); + + /** Queue rateLimits. */ + public rateLimits?: (google.cloud.tasks.v2beta3.IRateLimits|null); + + /** Queue retryConfig. */ + public retryConfig?: (google.cloud.tasks.v2beta3.IRetryConfig|null); + + /** Queue state. */ + public state: (google.cloud.tasks.v2beta3.Queue.State|keyof typeof google.cloud.tasks.v2beta3.Queue.State); + + /** Queue purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig. */ + public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + + /** Queue queueType. */ + public queueType?: "appEngineHttpQueue"; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @param [properties] Properties to set - * @returns CreateQueueRequest instance + * @returns Queue instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ICreateQueueRequest): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IQueue): google.cloud.tasks.v2beta3.Queue; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. - * @param message CreateQueueRequest message or plain object to encode + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * @param message Queue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Queue; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateQueueRequest + * @returns Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Queue; /** - * Verifies a CreateQueueRequest message. + * Verifies a Queue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateQueueRequest + * @returns Queue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Queue; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. - * @param message CreateQueueRequest + * Creates a plain object from a Queue message. Also converts values to other types if specified. + * @param message Queue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.CreateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Queue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this Queue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateQueueRequest. */ - interface IUpdateQueueRequest { + namespace Queue { - /** UpdateQueueRequest queue */ - queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + PAUSED = 2, + DISABLED = 3 + } + } - /** UpdateQueueRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a RateLimits. */ + interface IRateLimits { + + /** RateLimits maxDispatchesPerSecond */ + maxDispatchesPerSecond?: (number|null); + + /** RateLimits maxBurstSize */ + maxBurstSize?: (number|null); + + /** RateLimits maxConcurrentDispatches */ + maxConcurrentDispatches?: (number|null); } - /** Represents an UpdateQueueRequest. */ - class UpdateQueueRequest implements IUpdateQueueRequest { + /** Represents a RateLimits. */ + class RateLimits implements IRateLimits { /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RateLimits. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IRateLimits); - /** UpdateQueueRequest queue. */ - public queue?: (google.cloud.tasks.v2beta3.IQueue|null); + /** RateLimits maxDispatchesPerSecond. */ + public maxDispatchesPerSecond: number; - /** UpdateQueueRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** RateLimits maxBurstSize. */ + public maxBurstSize: number; + + /** RateLimits maxConcurrentDispatches. */ + public maxConcurrentDispatches: number; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new RateLimits instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateQueueRequest instance + * @returns RateLimits instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IUpdateQueueRequest): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IRateLimits): google.cloud.tasks.v2beta3.RateLimits; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. - * @param message UpdateQueueRequest message or plain object to encode + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * @param message RateLimits message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IUpdateQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRateLimits, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RateLimits; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateQueueRequest + * @returns RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RateLimits; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RateLimits message. * @param message Plain 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 UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateQueueRequest + * @returns RateLimits */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.UpdateQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RateLimits; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. - * @param message UpdateQueueRequest + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * @param message RateLimits * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.UpdateQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RateLimits, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RateLimits to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteQueueRequest. */ - interface IDeleteQueueRequest { + /** Properties of a RetryConfig. */ + interface IRetryConfig { - /** DeleteQueueRequest name */ - name?: (string|null); + /** RetryConfig maxAttempts */ + maxAttempts?: (number|null); + + /** RetryConfig maxRetryDuration */ + maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff */ + minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff */ + maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings */ + maxDoublings?: (number|null); } - /** Represents a DeleteQueueRequest. */ - class DeleteQueueRequest implements IDeleteQueueRequest { + /** Represents a RetryConfig. */ + class RetryConfig implements IRetryConfig { /** - * Constructs a new DeleteQueueRequest. + * Constructs a new RetryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IRetryConfig); - /** DeleteQueueRequest name. */ - public name: string; + /** RetryConfig maxAttempts. */ + public maxAttempts: number; + + /** RetryConfig maxRetryDuration. */ + public maxRetryDuration?: (google.protobuf.IDuration|null); + + /** RetryConfig minBackoff. */ + public minBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxBackoff. */ + public maxBackoff?: (google.protobuf.IDuration|null); + + /** RetryConfig maxDoublings. */ + public maxDoublings: number; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteQueueRequest instance + * @returns RetryConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IDeleteQueueRequest): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IRetryConfig): google.cloud.tasks.v2beta3.RetryConfig; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. - * @param message DeleteQueueRequest message or plain object to encode + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * @param message RetryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRetryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RetryConfig; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteQueueRequest + * @returns RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RetryConfig; /** - * Verifies a DeleteQueueRequest message. + * Verifies a RetryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteQueueRequest + * @returns RetryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RetryConfig; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. - * @param message DeleteQueueRequest + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * @param message RetryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.DeleteQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.RetryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PurgeQueueRequest. */ - interface IPurgeQueueRequest { + /** Properties of a StackdriverLoggingConfig. */ + interface IStackdriverLoggingConfig { - /** PurgeQueueRequest name */ - name?: (string|null); + /** StackdriverLoggingConfig samplingRatio */ + samplingRatio?: (number|null); } - /** Represents a PurgeQueueRequest. */ - class PurgeQueueRequest implements IPurgeQueueRequest { + /** Represents a StackdriverLoggingConfig. */ + class StackdriverLoggingConfig implements IStackdriverLoggingConfig { /** - * Constructs a new PurgeQueueRequest. + * Constructs a new StackdriverLoggingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig); - /** PurgeQueueRequest name. */ - public name: string; + /** StackdriverLoggingConfig samplingRatio. */ + public samplingRatio: number; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new StackdriverLoggingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeQueueRequest instance + * @returns StackdriverLoggingConfig instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IPurgeQueueRequest): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. - * @param message PurgeQueueRequest message or plain object to encode + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPurgeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeQueueRequest + * @returns StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeQueueRequest + * @returns StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Verifies a PurgeQueueRequest message. + * Verifies a StackdriverLoggingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeQueueRequest + * @returns StackdriverLoggingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PurgeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.StackdriverLoggingConfig; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. - * @param message PurgeQueueRequest + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @param message StackdriverLoggingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.PurgeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this StackdriverLoggingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a PauseQueueRequest. */ - interface IPauseQueueRequest { + /** Properties of a HttpRequest. */ + interface IHttpRequest { - /** PauseQueueRequest name */ - name?: (string|null); + /** HttpRequest url */ + url?: (string|null); + + /** HttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); + + /** HttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** HttpRequest body */ + body?: (Uint8Array|string|null); + + /** HttpRequest oauthToken */ + oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken */ + oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); } - /** Represents a PauseQueueRequest. */ - class PauseQueueRequest implements IPauseQueueRequest { + /** Represents a HttpRequest. */ + class HttpRequest implements IHttpRequest { /** - * Constructs a new PauseQueueRequest. + * Constructs a new HttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IHttpRequest); - /** PauseQueueRequest name. */ - public name: string; + /** HttpRequest url. */ + public url: string; + + /** HttpRequest httpMethod. */ + public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); + + /** HttpRequest headers. */ + public headers: { [k: string]: string }; + + /** HttpRequest body. */ + public body: (Uint8Array|string); + + /** HttpRequest oauthToken. */ + public oauthToken?: (google.cloud.tasks.v2beta3.IOAuthToken|null); + + /** HttpRequest oidcToken. */ + public oidcToken?: (google.cloud.tasks.v2beta3.IOidcToken|null); + + /** HttpRequest authorizationHeader. */ + public authorizationHeader?: ("oauthToken"|"oidcToken"); /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new HttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PauseQueueRequest instance + * @returns HttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IPauseQueueRequest): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IHttpRequest): google.cloud.tasks.v2beta3.HttpRequest; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. - * @param message PauseQueueRequest message or plain object to encode + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. + * @param message HttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPauseQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseQueueRequest + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.HttpRequest; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseQueueRequest + * @returns HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.HttpRequest; /** - * Verifies a PauseQueueRequest message. + * Verifies a HttpRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseQueueRequest + * @returns HttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PauseQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.HttpRequest; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. - * @param message PauseQueueRequest + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. + * @param message HttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.PauseQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.HttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this HttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ResumeQueueRequest. */ - interface IResumeQueueRequest { + /** Properties of an AppEngineHttpQueue. */ + interface IAppEngineHttpQueue { - /** ResumeQueueRequest name */ - name?: (string|null); + /** AppEngineHttpQueue appEngineRoutingOverride */ + appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); } - /** Represents a ResumeQueueRequest. */ - class ResumeQueueRequest implements IResumeQueueRequest { + /** Represents an AppEngineHttpQueue. */ + class AppEngineHttpQueue implements IAppEngineHttpQueue { /** - * Constructs a new ResumeQueueRequest. + * Constructs a new AppEngineHttpQueue. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue); - /** ResumeQueueRequest name. */ - public name: string; + /** AppEngineHttpQueue appEngineRoutingOverride. */ + public appEngineRoutingOverride?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new AppEngineHttpQueue instance using the specified properties. * @param [properties] Properties to set - * @returns ResumeQueueRequest instance + * @returns AppEngineHttpQueue instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IResumeQueueRequest): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpQueue): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. - * @param message ResumeQueueRequest message or plain object to encode + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. + * @param message AppEngineHttpQueue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IResumeQueueRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpQueue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResumeQueueRequest + * @returns AppEngineHttpQueue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResumeQueueRequest + * @returns AppEngineHttpQueue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Verifies a ResumeQueueRequest message. + * Verifies an AppEngineHttpQueue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResumeQueueRequest + * @returns AppEngineHttpQueue */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ResumeQueueRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpQueue; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. - * @param message ResumeQueueRequest + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. + * @param message AppEngineHttpQueue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ResumeQueueRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpQueue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this AppEngineHttpQueue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksRequest. */ - interface IListTasksRequest { + /** Properties of an AppEngineHttpRequest. */ + interface IAppEngineHttpRequest { - /** ListTasksRequest parent */ - parent?: (string|null); + /** AppEngineHttpRequest httpMethod */ + httpMethod?: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod|null); - /** ListTasksRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + /** AppEngineHttpRequest appEngineRouting */ + appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); - /** ListTasksRequest pageSize */ - pageSize?: (number|null); + /** AppEngineHttpRequest relativeUri */ + relativeUri?: (string|null); - /** ListTasksRequest pageToken */ - pageToken?: (string|null); + /** AppEngineHttpRequest headers */ + headers?: ({ [k: string]: string }|null); + + /** AppEngineHttpRequest body */ + body?: (Uint8Array|string|null); } - /** Represents a ListTasksRequest. */ - class ListTasksRequest implements IListTasksRequest { + /** Represents an AppEngineHttpRequest. */ + class AppEngineHttpRequest implements IAppEngineHttpRequest { /** - * Constructs a new ListTasksRequest. + * Constructs a new AppEngineHttpRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListTasksRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest); - /** ListTasksRequest parent. */ - public parent: string; + /** AppEngineHttpRequest httpMethod. */ + public httpMethod: (google.cloud.tasks.v2beta3.HttpMethod|keyof typeof google.cloud.tasks.v2beta3.HttpMethod); - /** ListTasksRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** AppEngineHttpRequest appEngineRouting. */ + public appEngineRouting?: (google.cloud.tasks.v2beta3.IAppEngineRouting|null); - /** ListTasksRequest pageSize. */ - public pageSize: number; + /** AppEngineHttpRequest relativeUri. */ + public relativeUri: string; - /** ListTasksRequest pageToken. */ - public pageToken: string; + /** AppEngineHttpRequest headers. */ + public headers: { [k: string]: string }; + + /** AppEngineHttpRequest body. */ + public body: (Uint8Array|string); /** - * Creates a new ListTasksRequest instance using the specified properties. + * Creates a new AppEngineHttpRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksRequest instance + * @returns AppEngineHttpRequest instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListTasksRequest): google.cloud.tasks.v2beta3.ListTasksRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineHttpRequest): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. - * @param message ListTasksRequest message or plain object to encode + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. + * @param message AppEngineHttpRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineHttpRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksRequest + * @returns AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Verifies a ListTasksRequest message. + * Verifies an AppEngineHttpRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksRequest + * @returns AppEngineHttpRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineHttpRequest; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. - * @param message ListTasksRequest + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. + * @param message AppEngineHttpRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineHttpRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksRequest to JSON. + * Converts this AppEngineHttpRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTasksResponse. */ - interface IListTasksResponse { + /** Properties of an AppEngineRouting. */ + interface IAppEngineRouting { - /** ListTasksResponse tasks */ - tasks?: (google.cloud.tasks.v2beta3.ITask[]|null); + /** AppEngineRouting service */ + service?: (string|null); - /** ListTasksResponse nextPageToken */ - nextPageToken?: (string|null); + /** AppEngineRouting version */ + version?: (string|null); + + /** AppEngineRouting instance */ + instance?: (string|null); + + /** AppEngineRouting host */ + host?: (string|null); } - /** Represents a ListTasksResponse. */ - class ListTasksResponse implements IListTasksResponse { + /** Represents an AppEngineRouting. */ + class AppEngineRouting implements IAppEngineRouting { /** - * Constructs a new ListTasksResponse. + * Constructs a new AppEngineRouting. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IListTasksResponse); + constructor(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting); - /** ListTasksResponse tasks. */ - public tasks: google.cloud.tasks.v2beta3.ITask[]; + /** AppEngineRouting service. */ + public service: string; - /** ListTasksResponse nextPageToken. */ - public nextPageToken: string; + /** AppEngineRouting version. */ + public version: string; + + /** AppEngineRouting instance. */ + public instance: string; + + /** AppEngineRouting host. */ + public host: string; /** - * Creates a new ListTasksResponse instance using the specified properties. + * Creates a new AppEngineRouting instance using the specified properties. * @param [properties] Properties to set - * @returns ListTasksResponse instance + * @returns AppEngineRouting instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IListTasksResponse): google.cloud.tasks.v2beta3.ListTasksResponse; + public static create(properties?: google.cloud.tasks.v2beta3.IAppEngineRouting): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. - * @param message ListTasksResponse message or plain object to encode + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * @param message AppEngineRouting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAppEngineRouting, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTasksResponse + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.ListTasksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTasksResponse + * @returns AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.ListTasksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Verifies a ListTasksResponse message. + * Verifies an AppEngineRouting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTasksResponse + * @returns AppEngineRouting */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.ListTasksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.AppEngineRouting; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. - * @param message ListTasksResponse + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * @param message AppEngineRouting * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.AppEngineRouting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTasksResponse to JSON. + * Converts this AppEngineRouting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetTaskRequest. */ - interface IGetTaskRequest { + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } - /** GetTaskRequest name */ - name?: (string|null); + /** Properties of a OAuthToken. */ + interface IOAuthToken { - /** GetTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + /** OAuthToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); + + /** OAuthToken scope */ + scope?: (string|null); } - /** Represents a GetTaskRequest. */ - class GetTaskRequest implements IGetTaskRequest { + /** Represents a OAuthToken. */ + class OAuthToken implements IOAuthToken { /** - * Constructs a new GetTaskRequest. + * Constructs a new OAuthToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IOAuthToken); - /** GetTaskRequest name. */ - public name: string; + /** OAuthToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** GetTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** OAuthToken scope. */ + public scope: string; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @param [properties] Properties to set - * @returns GetTaskRequest instance + * @returns OAuthToken instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IGetTaskRequest): google.cloud.tasks.v2beta3.GetTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IOAuthToken): google.cloud.tasks.v2beta3.OAuthToken; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. - * @param message GetTaskRequest message or plain object to encode + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * @param message OAuthToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOAuthToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTaskRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.GetTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OAuthToken; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTaskRequest + * @returns OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.GetTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OAuthToken; /** - * Verifies a GetTaskRequest message. + * Verifies a OAuthToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTaskRequest + * @returns OAuthToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.GetTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OAuthToken; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. - * @param message GetTaskRequest + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * @param message OAuthToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.OAuthToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTaskRequest to JSON. + * Converts this OAuthToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTaskRequest. */ - interface ICreateTaskRequest { - - /** CreateTaskRequest parent */ - parent?: (string|null); + /** Properties of an OidcToken. */ + interface IOidcToken { - /** CreateTaskRequest task */ - task?: (google.cloud.tasks.v2beta3.ITask|null); + /** OidcToken serviceAccountEmail */ + serviceAccountEmail?: (string|null); - /** CreateTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + /** OidcToken audience */ + audience?: (string|null); } - /** Represents a CreateTaskRequest. */ - class CreateTaskRequest implements ICreateTaskRequest { + /** Represents an OidcToken. */ + class OidcToken implements IOidcToken { /** - * Constructs a new CreateTaskRequest. + * Constructs a new OidcToken. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest); - - /** CreateTaskRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.tasks.v2beta3.IOidcToken); - /** CreateTaskRequest task. */ - public task?: (google.cloud.tasks.v2beta3.ITask|null); + /** OidcToken serviceAccountEmail. */ + public serviceAccountEmail: string; - /** CreateTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** OidcToken audience. */ + public audience: string; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTaskRequest instance + * @returns OidcToken instance */ - public static create(properties?: google.cloud.tasks.v2beta3.ICreateTaskRequest): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IOidcToken): google.cloud.tasks.v2beta3.OidcToken; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. - * @param message CreateTaskRequest message or plain object to encode + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * @param message OidcToken message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IOidcToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTaskRequest + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.OidcToken; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTaskRequest + * @returns OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.OidcToken; /** - * Verifies a CreateTaskRequest message. + * Verifies an OidcToken message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTaskRequest + * @returns OidcToken */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.CreateTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.OidcToken; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. - * @param message CreateTaskRequest + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * @param message OidcToken * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.OidcToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this OidcToken to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTaskRequest. */ - interface IDeleteTaskRequest { + /** Properties of a Task. */ + interface ITask { - /** DeleteTaskRequest name */ + /** Task name */ name?: (string|null); + + /** Task appEngineHttpRequest */ + appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest */ + httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline */ + dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount */ + dispatchCount?: (number|null); + + /** Task responseCount */ + responseCount?: (number|null); + + /** Task firstAttempt */ + firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt */ + lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view */ + view?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); } - /** Represents a DeleteTaskRequest. */ - class DeleteTaskRequest implements IDeleteTaskRequest { + /** Represents a Task. */ + class Task implements ITask { /** - * Constructs a new DeleteTaskRequest. + * Constructs a new Task. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.ITask); - /** DeleteTaskRequest name. */ + /** Task name. */ public name: string; + /** Task appEngineHttpRequest. */ + public appEngineHttpRequest?: (google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null); + + /** Task httpRequest. */ + public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + + /** Task scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Task createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Task dispatchDeadline. */ + public dispatchDeadline?: (google.protobuf.IDuration|null); + + /** Task dispatchCount. */ + public dispatchCount: number; + + /** Task responseCount. */ + public responseCount: number; + + /** Task firstAttempt. */ + public firstAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task lastAttempt. */ + public lastAttempt?: (google.cloud.tasks.v2beta3.IAttempt|null); + + /** Task view. */ + public view: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + + /** Task payloadType. */ + public payloadType?: ("appEngineHttpRequest"|"httpRequest"); + /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Creates a new Task instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTaskRequest instance + * @returns Task instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IDeleteTaskRequest): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.ITask): google.cloud.tasks.v2beta3.Task; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. - * @param message DeleteTaskRequest message or plain object to encode + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * @param message Task message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IDeleteTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.ITask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Task; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTaskRequest + * @returns Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Task; /** - * Verifies a DeleteTaskRequest message. + * Verifies a Task message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTaskRequest + * @returns Task */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.DeleteTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Task; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. - * @param message DeleteTaskRequest + * Creates a plain object from a Task message. Also converts values to other types if specified. + * @param message Task * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.DeleteTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this Task to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a RunTaskRequest. */ - interface IRunTaskRequest { + namespace Task { - /** RunTaskRequest name */ - name?: (string|null); + /** View enum. */ + enum View { + VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } - /** RunTaskRequest responseView */ - responseView?: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View|null); + /** Properties of an Attempt. */ + interface IAttempt { + + /** Attempt scheduleTime */ + scheduleTime?: (google.protobuf.ITimestamp|null); + + /** Attempt dispatchTime */ + dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime */ + responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus */ + responseStatus?: (google.rpc.IStatus|null); } - /** Represents a RunTaskRequest. */ - class RunTaskRequest implements IRunTaskRequest { + /** Represents an Attempt. */ + class Attempt implements IAttempt { /** - * Constructs a new RunTaskRequest. + * Constructs a new Attempt. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest); + constructor(properties?: google.cloud.tasks.v2beta3.IAttempt); - /** RunTaskRequest name. */ - public name: string; + /** Attempt scheduleTime. */ + public scheduleTime?: (google.protobuf.ITimestamp|null); - /** RunTaskRequest responseView. */ - public responseView: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); + /** Attempt dispatchTime. */ + public dispatchTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseTime. */ + public responseTime?: (google.protobuf.ITimestamp|null); + + /** Attempt responseStatus. */ + public responseStatus?: (google.rpc.IStatus|null); /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @param [properties] Properties to set - * @returns RunTaskRequest instance + * @returns Attempt instance */ - public static create(properties?: google.cloud.tasks.v2beta3.IRunTaskRequest): google.cloud.tasks.v2beta3.RunTaskRequest; + public static create(properties?: google.cloud.tasks.v2beta3.IAttempt): google.cloud.tasks.v2beta3.Attempt; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. - * @param message RunTaskRequest message or plain object to encode + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * @param message Attempt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.tasks.v2beta3.IRunTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IAttempt, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RunTaskRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.RunTaskRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.Attempt; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RunTaskRequest + * @returns Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.RunTaskRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.Attempt; /** - * Verifies a RunTaskRequest message. + * Verifies an Attempt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RunTaskRequest + * @returns Attempt */ - public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.RunTaskRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.Attempt; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. - * @param message RunTaskRequest + * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * @param message Attempt * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.tasks.v2beta3.RunTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.tasks.v2beta3.Attempt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RunTaskRequest to JSON. + * Converts this Attempt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -9761,16 +9761,6 @@ export namespace google { /** Namespace api. */ namespace api { - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5 - } - /** Properties of a Http. */ interface IHttp { @@ -10110,6 +10100,16 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index a939e08a998..9fab410cb71 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -66,1069 +66,590 @@ */ var v2 = {}; - v2.HttpRequest = (function() { + v2.CloudTasks = (function() { /** - * Properties of a HttpRequest. + * Constructs a new CloudTasks service. * @memberof google.cloud.tasks.v2 - * @interface IHttpRequest - * @property {string|null} [url] HttpRequest url - * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] HttpRequest httpMethod - * @property {Object.|null} [headers] HttpRequest headers - * @property {Uint8Array|null} [body] HttpRequest body - * @property {google.cloud.tasks.v2.IOAuthToken|null} [oauthToken] HttpRequest oauthToken - * @property {google.cloud.tasks.v2.IOidcToken|null} [oidcToken] HttpRequest oidcToken + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; /** - * Constructs a new HttpRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a HttpRequest. - * @implements IHttpRequest - * @constructor - * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. */ - function HttpRequest(properties) { - this.headers = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * HttpRequest url. - * @member {string} url - * @memberof google.cloud.tasks.v2.HttpRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListQueuesResponse} [response] ListQueuesResponse + */ + + /** + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.url = ""; + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2.ListQueuesRequest, $root.google.cloud.tasks.v2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); /** - * HttpRequest httpMethod. - * @member {google.cloud.tasks.v2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2.HttpRequest + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.prototype.httpMethod = 0; /** - * HttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2.HttpRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.headers = $util.emptyObject; + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2.GetQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * HttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2.HttpRequest + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.prototype.body = $util.newBuffer([]); /** - * HttpRequest oauthToken. - * @member {google.cloud.tasks.v2.IOAuthToken|null|undefined} oauthToken - * @memberof google.cloud.tasks.v2.HttpRequest + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ + + /** + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.oauthToken = null; + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2.CreateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); /** - * HttpRequest oidcToken. - * @member {google.cloud.tasks.v2.IOidcToken|null|undefined} oidcToken - * @memberof google.cloud.tasks.v2.HttpRequest + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.prototype.oidcToken = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue + */ /** - * HttpRequest authorizationHeader. - * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader - * @memberof google.cloud.tasks.v2.HttpRequest + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { - get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2.UpdateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); /** - * Creates a new HttpRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest instance + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.create = function create(properties) { - return new HttpRequest(properties); - }; /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - HttpRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) - $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) - $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); /** - * Decodes a HttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HttpRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2.OAuthToken.verify(message.oauthToken); - if (error) - return "oauthToken." + error; - } - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - if (properties.authorizationHeader === 1) - return "authorizationHeader: multiple values"; - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2.OidcToken.verify(message.oidcToken); - if (error) - return "oidcToken." + error; - } - } - return null; - }; - - /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest - */ - HttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.HttpRequest) - return object; - var message = new $root.google.cloud.tasks.v2.HttpRequest(); - if (object.url != null) - message.url = String(object.url); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - if (object.oauthToken != null) { - if (typeof object.oauthToken !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.oauthToken: object expected"); - message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.fromObject(object.oauthToken); - } - if (object.oidcToken != null) { - if (typeof object.oidcToken !== "object") - throw TypeError(".google.cloud.tasks.v2.HttpRequest.oidcToken: object expected"); - message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.fromObject(object.oidcToken); - } - return message; - }; /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.HttpRequest - * @static - * @param {google.cloud.tasks.v2.HttpRequest} message HttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - HttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.url = ""; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - object.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.toObject(message.oauthToken, options); - if (options.oneofs) - object.authorizationHeader = "oauthToken"; - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - object.oidcToken = $root.google.cloud.tasks.v2.OidcToken.toObject(message.oidcToken, options); - if (options.oneofs) - object.authorizationHeader = "oidcToken"; - } - return object; - }; /** - * Converts this HttpRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.HttpRequest + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return HttpRequest; - })(); - - v2.AppEngineHttpRequest = (function() { + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2.PurgeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); /** - * Properties of an AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [body] AppEngineHttpRequest body + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest - * @constructor - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - function AppEngineHttpRequest(properties) { - this.headers = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.httpMethod = 0; + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2.PauseQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * AppEngineHttpRequest relativeUri. - * @member {string} relativeUri - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Queue} [response] Queue */ - AppEngineHttpRequest.prototype.relativeUri = ""; /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2.ResumeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * AppEngineHttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.body = $util.newBuffer([]); - - /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance - */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); - }; - - /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppEngineHttpRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); - return writer; - }; - - /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppEngineHttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUri = reader.string(); - break; - case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.body = reader.bytes(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an AppEngineHttpRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - if (!$util.isString(message.relativeUri)) - return "relativeUri: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - return null; - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) - return object; - var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUri != null) - message.relativeUri = String(object.relativeUri); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - return message; - }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - AppEngineHttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUri = ""; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - object.relativeUri = message.relativeUri; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - return object; - }; /** - * Converts this AppEngineHttpRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return AppEngineHttpRequest; - })(); + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); - v2.AppEngineRouting = (function() { + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Properties of an AppEngineRouting. - * @memberof google.cloud.tasks.v2 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ /** - * Constructs a new AppEngineRouting. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting - * @constructor - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 */ - function AppEngineRouting(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2.AppEngineRouting + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.ListTasksResponse} [response] ListTasksResponse */ - AppEngineRouting.prototype.service = ""; /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2.AppEngineRouting + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - AppEngineRouting.prototype.version = ""; + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2.ListTasksRequest, $root.google.cloud.tasks.v2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2.AppEngineRouting + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2.CloudTasks * @instance + * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineRouting.prototype.instance = ""; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @instance + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task */ - AppEngineRouting.prototype.host = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); - }; + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2.GetTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "GetTask" }); /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineRouting.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); - return writer; - }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineRouting.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2.CreateTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "CreateTask" }); /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an AppEngineRouting message. - * @function verify - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - AppEngineRouting.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; - return null; - }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) - return object; - var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); - return message; - }; + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2.AppEngineRouting - * @static - * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppEngineRouting.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; - } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; - return object; - }; + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Converts this AppEngineRouting to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.AppEngineRouting + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2.Task} [response] Task + */ + + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineRouting.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2.RunTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); + }, "name", { value: "RunTask" }); - return AppEngineRouting; - })(); + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - v2.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; + return CloudTasks; })(); - v2.OAuthToken = (function() { + v2.ListQueuesRequest = (function() { /** - * Properties of a OAuthToken. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2 - * @interface IOAuthToken - * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail - * @property {string|null} [scope] OAuthToken scope + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new OAuthToken. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a OAuthToken. - * @implements IOAuthToken + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set */ - function OAuthToken(properties) { + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1136,88 +657,114 @@ } /** - * OAuthToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2.OAuthToken + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance */ - OAuthToken.prototype.serviceAccountEmail = ""; + ListQueuesRequest.prototype.parent = ""; /** - * OAuthToken scope. - * @member {string} scope - * @memberof google.cloud.tasks.v2.OAuthToken + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance */ - OAuthToken.prototype.scope = ""; + ListQueuesRequest.prototype.filter = ""; /** - * Creates a new OAuthToken instance using the specified properties. + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageSize = 0; + + /** + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken instance + * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest instance */ - OAuthToken.create = function create(properties) { - return new OAuthToken(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OAuthToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + message.parent = reader.string(); break; case 2: - message.scope = reader.string(); + message.filter = reader.string(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -1228,117 +775,134 @@ }; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthToken message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OAuthToken.verify = function verify(message) { + ListQueuesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) - if (!$util.isString(message.scope)) - return "scope: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest */ - OAuthToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.OAuthToken) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2.OAuthToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.scope != null) - message.scope = String(object.scope); + var message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2.OAuthToken} message OAuthToken + * @param {google.cloud.tasks.v2.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OAuthToken.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.serviceAccountEmail = ""; - object.scope = ""; - } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = message.scope; + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this OAuthToken to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.OAuthToken + * @memberof google.cloud.tasks.v2.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - OAuthToken.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OAuthToken; + return ListQueuesRequest; })(); - v2.OidcToken = (function() { + v2.ListQueuesResponse = (function() { /** - * Properties of an OidcToken. + * Properties of a ListQueuesResponse. * @memberof google.cloud.tasks.v2 - * @interface IOidcToken - * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail - * @property {string|null} [audience] OidcToken audience + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ /** - * Constructs a new OidcToken. + * Constructs a new ListQueuesResponse. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an OidcToken. - * @implements IOidcToken + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse * @constructor - * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set */ - function OidcToken(properties) { + function ListQueuesResponse(properties) { + this.queues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1346,88 +910,91 @@ } /** - * OidcToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2.OidcToken + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance */ - OidcToken.prototype.serviceAccountEmail = ""; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * OidcToken audience. - * @member {string} audience - * @memberof google.cloud.tasks.v2.OidcToken + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance */ - OidcToken.prototype.audience = ""; + ListQueuesResponse.prototype.nextPageToken = ""; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken instance + * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse instance */ - OidcToken.create = function create(properties) { - return new OidcToken(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OidcToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); break; case 2: - message.audience = reader.string(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -1438,263 +1005,210 @@ }; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OidcToken message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OidcToken.verify = function verify(message) { + ListQueuesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.audience != null && message.hasOwnProperty("audience")) - if (!$util.isString(message.audience)) - return "audience: string expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse */ - OidcToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.OidcToken) + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListQueuesResponse) return object; - var message = new $root.google.cloud.tasks.v2.OidcToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.audience != null) - message.audience = String(object.audience); + var message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.OidcToken + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2.OidcToken} message OidcToken + * @param {google.cloud.tasks.v2.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OidcToken.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.serviceAccountEmail = ""; - object.audience = ""; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2.Queue.toObject(message.queues[j], options); } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.audience != null && message.hasOwnProperty("audience")) - object.audience = message.audience; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this OidcToken to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.OidcToken - * @instance - * @returns {Object.} JSON object - */ - OidcToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OidcToken; - })(); - - v2.Queue = (function() { - - /** - * Properties of a Queue. - * @memberof google.cloud.tasks.v2 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRoutingOverride] Queue appEngineRoutingOverride - * @property {google.cloud.tasks.v2.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime - */ - - /** - * Constructs a new Queue. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a Queue. - * @implements IQueue - * @constructor - * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set - */ - function Queue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Queue name. - * @member {string} name - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineRoutingOverride. - * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2.Queue - * @instance - */ - Queue.prototype.appEngineRoutingOverride = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2.Queue + * Converts this ListQueuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListQueuesResponse * @instance + * @returns {Object.} JSON object */ - Queue.prototype.rateLimits = null; + ListQueuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListQueuesResponse; + })(); + + v2.GetQueueRequest = (function() { /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2.Queue - * @instance + * Properties of a GetQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ - Queue.prototype.retryConfig = null; /** - * Queue state. - * @member {google.cloud.tasks.v2.Queue.State} state - * @memberof google.cloud.tasks.v2.Queue - * @instance + * Constructs a new GetQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set */ - Queue.prototype.state = 0; + function GetQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2.Queue + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetQueueRequest * @instance */ - Queue.prototype.purgeTime = null; + GetQueueRequest.prototype.name = ""; /** - * Creates a new Queue instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Queue} Queue instance + * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest instance */ - Queue.create = function create(properties) { - return new Queue(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); - break; - case 4: - message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; - case 6: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -1704,211 +1218,108 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + GetQueueRequest.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.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRoutingOverride); - if (error) - return "appEngineRoutingOverride." + error; - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + 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: - break; - } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; - } return null; }; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Queue} Queue + * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Queue) + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.Queue(); + var message = new $root.google.cloud.tasks.v2.GetQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "PAUSED": - case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; - break; - } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); - } return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2.Queue} message Queue + * @param {google.cloud.tasks.v2.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.appEngineRoutingOverride = null; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this Queue to JSON. + * Converts this GetQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.Queue + * @memberof google.cloud.tasks.v2.GetQueueRequest * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + GetQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return GetQueueRequest; })(); - v2.RateLimits = (function() { + v2.CreateQueueRequest = (function() { /** - * Properties of a RateLimits. + * Properties of a CreateQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IRateLimits - * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2.IQueue|null} [queue] CreateQueueRequest queue */ /** - * Constructs a new RateLimits. + * Constructs a new CreateQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set */ - function RateLimits(properties) { + function CreateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1916,101 +1327,88 @@ } /** - * RateLimits maxDispatchesPerSecond. - * @member {number} maxDispatchesPerSecond - * @memberof google.cloud.tasks.v2.RateLimits - * @instance - */ - RateLimits.prototype.maxDispatchesPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2.RateLimits + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @instance */ - RateLimits.prototype.maxBurstSize = 0; + CreateQueueRequest.prototype.parent = ""; /** - * RateLimits maxConcurrentDispatches. - * @member {number} maxConcurrentDispatches - * @memberof google.cloud.tasks.v2.RateLimits + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @instance */ - RateLimits.prototype.maxConcurrentDispatches = 0; + CreateQueueRequest.prototype.queue = null; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxDispatchesPerSecond = reader.double(); + message.parent = reader.string(); break; case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2021,128 +1419,122 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + CreateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - if (typeof message.maxDispatchesPerSecond !== "number") - return "maxDispatchesPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - if (!$util.isInteger(message.maxConcurrentDispatches)) - return "maxConcurrentDispatches: integer expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); + if (error) + return "queue." + error; + } return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RateLimits) + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.RateLimits(); - if (object.maxDispatchesPerSecond != null) - message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentDispatches != null) - message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + var message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); + } return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + CreateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxDispatchesPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentDispatches = 0; + object.parent = ""; + object.queue = null; } - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - object.maxConcurrentDispatches = message.maxConcurrentDispatches; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); return object; }; /** - * Converts this RateLimits to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.RateLimits + * @memberof google.cloud.tasks.v2.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - RateLimits.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RateLimits; + return CreateQueueRequest; })(); - v2.RetryConfig = (function() { + v2.UpdateQueueRequest = (function() { /** - * Properties of a RetryConfig. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new RetryConfig. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set */ - function RetryConfig(properties) { + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2150,127 +1542,88 @@ } /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxRetryDuration = null; - - /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - */ - RetryConfig.prototype.minBackoff = null; - - /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2.RetryConfig + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance */ - RetryConfig.prototype.maxBackoff = null; + UpdateQueueRequest.prototype.queue = null; /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2.RetryConfig + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; + UpdateQueueRequest.prototype.updateMask = null; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); break; case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2281,662 +1634,313 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RetryConfig message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryConfig.verify = function verify(message) { + UpdateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); if (error) - return "minBackoff." + error; + return "queue." + error; } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "maxBackoff." + error; + return "updateMask." + error; } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; return null; }; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RetryConfig) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + var message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RetryConfig + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxAttempts = 0; - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - object.maxAttempts = message.maxAttempts; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; - return object; - }; - - /** - * Converts this RetryConfig to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2.RetryConfig - * @instance - * @returns {Object.} JSON object - */ - RetryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return RetryConfig; - })(); - - v2.Task = (function() { - - /** - * Properties of a Task. - * @memberof google.cloud.tasks.v2 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2.IHttpRequest|null} [httpRequest] Task httpRequest - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline - * @property {number|null} [dispatchCount] Task dispatchCount - * @property {number|null} [responseCount] Task responseCount - * @property {google.cloud.tasks.v2.IAttempt|null} [firstAttempt] Task firstAttempt - * @property {google.cloud.tasks.v2.IAttempt|null} [lastAttempt] Task lastAttempt - * @property {google.cloud.tasks.v2.Task.View|null} [view] Task view - */ - - /** - * Constructs a new Task. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a Task. - * @implements ITask - * @constructor - * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set - */ - function Task(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Task name. - * @member {string} name - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task httpRequest. - * @member {google.cloud.tasks.v2.IHttpRequest|null|undefined} httpRequest - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.httpRequest = null; - - /** - * Task scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task dispatchDeadline. - * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.dispatchDeadline = null; + object.queue = null; + object.updateMask = null; + } + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; /** - * Task dispatchCount. - * @member {number} dispatchCount - * @memberof google.cloud.tasks.v2.Task + * Converts this UpdateQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.UpdateQueueRequest * @instance + * @returns {Object.} JSON object */ - Task.prototype.dispatchCount = 0; + UpdateQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Task responseCount. - * @member {number} responseCount - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.responseCount = 0; + return UpdateQueueRequest; + })(); - /** - * Task firstAttempt. - * @member {google.cloud.tasks.v2.IAttempt|null|undefined} firstAttempt - * @memberof google.cloud.tasks.v2.Task - * @instance - */ - Task.prototype.firstAttempt = null; + v2.DeleteQueueRequest = (function() { /** - * Task lastAttempt. - * @member {google.cloud.tasks.v2.IAttempt|null|undefined} lastAttempt - * @memberof google.cloud.tasks.v2.Task - * @instance + * Properties of a DeleteQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ - Task.prototype.lastAttempt = null; /** - * Task view. - * @member {google.cloud.tasks.v2.Task.View} view - * @memberof google.cloud.tasks.v2.Task - * @instance + * Constructs a new DeleteQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + function DeleteQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Task messageType. - * @member {"appEngineHttpRequest"|"httpRequest"|undefined} messageType - * @memberof google.cloud.tasks.v2.Task + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @instance */ - Object.defineProperty(Task.prototype, "messageType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new Task instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Task} Task instance + * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) - $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Task} Task + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 3: - message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 7: - message.dispatchCount = reader.int32(); - break; - case 8: - message.responseCount = reader.int32(); - break; - case 9: - message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 11: - message.view = reader.int32(); - break; default: reader.skipType(tag & 7); break; } } - return message; - }; - - /** - * Decodes a Task message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Task - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Task} Task - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Task.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Task message. - * @function verify - * @memberof google.cloud.tasks.v2.Task - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.messageType = 1; - { - var error = $root.google.cloud.tasks.v2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - if (properties.messageType === 1) - return "messageType: multiple values"; - properties.messageType = 1; - { - var error = $root.google.cloud.tasks.v2.HttpRequest.verify(message.httpRequest); - if (error) - return "httpRequest." + error; - } - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { - var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); - if (error) - return "dispatchDeadline." + error; - } - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - if (!$util.isInteger(message.dispatchCount)) - return "dispatchCount: integer expected"; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - if (!$util.isInteger(message.responseCount)) - return "responseCount: integer expected"; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { - var error = $root.google.cloud.tasks.v2.Attempt.verify(message.firstAttempt); - if (error) - return "firstAttempt." + error; - } - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { - var error = $root.google.cloud.tasks.v2.Attempt.verify(message.lastAttempt); - if (error) - return "lastAttempt." + error; - } - if (message.view != null && message.hasOwnProperty("view")) - switch (message.view) { - default: - return "view: enum value expected"; - case 0: - case 1: - case 2: - break; - } + return message; + }; + + /** + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteQueueRequest.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 Task message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Task} Task + * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Task) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.Task(); + var message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.httpRequest != null) { - if (typeof object.httpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.httpRequest: object expected"); - message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.fromObject(object.httpRequest); - } - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.dispatchDeadline != null) { - if (typeof object.dispatchDeadline !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.dispatchDeadline: object expected"); - message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); - } - if (object.dispatchCount != null) - message.dispatchCount = object.dispatchCount | 0; - if (object.responseCount != null) - message.responseCount = object.responseCount | 0; - if (object.firstAttempt != null) { - if (typeof object.firstAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.firstAttempt: object expected"); - message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.firstAttempt); - } - if (object.lastAttempt != null) { - if (typeof object.lastAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2.Task.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); - } - switch (object.view) { - case "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 Task message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2.Task} message Task + * @param {google.cloud.tasks.v2.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.createTime = null; - object.dispatchDeadline = null; - object.dispatchCount = 0; - object.responseCount = 0; - object.firstAttempt = null; - object.lastAttempt = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.messageType = "appEngineHttpRequest"; - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - object.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.toObject(message.httpRequest, options); - if (options.oneofs) - object.messageType = "httpRequest"; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - object.dispatchCount = message.dispatchCount; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - object.responseCount = message.responseCount; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - object.firstAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.firstAttempt, options); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; return object; }; /** - * Converts this Task to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.Task + * @memberof google.cloud.tasks.v2.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return DeleteQueueRequest; })(); - v2.Attempt = (function() { + v2.PurgeQueueRequest = (function() { /** - * Properties of an Attempt. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2 - * @interface IAttempt - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime - * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new Attempt. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an Attempt. - * @implements IAttempt + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set */ - function Attempt(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2944,114 +1948,75 @@ } /** - * Attempt scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2.Attempt - * @instance - */ - Attempt.prototype.scheduleTime = null; - - /** - * Attempt dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2.Attempt - * @instance - */ - Attempt.prototype.dispatchTime = null; - - /** - * Attempt responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2.Attempt - * @instance - */ - Attempt.prototype.responseTime = null; - - /** - * Attempt responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2.Attempt + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @instance */ - Attempt.prototype.responseStatus = null; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.Attempt} Attempt instance + * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest instance */ - Attempt.create = function create(properties) { - return new Attempt(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Attempt(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -3062,718 +2027,755 @@ }; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Attempt message. + * Verifies a PurgeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Attempt.verify = function verify(message) { + PurgeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.Attempt} Attempt + * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest */ - Attempt.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.Attempt) + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PurgeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2.Attempt(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2.Attempt.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); - } + var message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2.Attempt} message Attempt + * @param {google.cloud.tasks.v2.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Attempt.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this Attempt to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.Attempt + * @memberof google.cloud.tasks.v2.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - Attempt.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Attempt; + return PurgeQueueRequest; })(); - v2.CloudTasks = (function() { + v2.PauseQueueRequest = (function() { /** - * Constructs a new CloudTasks service. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. - */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.ListQueuesResponse} [response] ListQueuesResponse - */ - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2.ListQueuesRequest, $root.google.cloud.tasks.v2.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue - */ - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2.GetQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "GetQueue" }); - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue - */ - - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2.CreateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "CreateQueue" }); - - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Constructs a new PauseQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set */ + function PauseQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @instance - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2.UpdateQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + PauseQueueRequest.prototype.name = ""; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new PauseQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest instance */ + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + PauseQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PauseQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + 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; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2.PurgeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + PauseQueueRequest.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; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest */ + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.PauseQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2.PauseQueueRequest} message PauseQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PauseQueueRequest.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; + }; /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this PauseQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.PauseQueueRequest * @instance - * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2.PauseQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + PauseQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PauseQueueRequest; + })(); + + v2.ResumeQueueRequest = (function() { /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ResumeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Queue} [response] Queue + * Constructs a new ResumeQueueRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set */ + function ResumeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2.CloudTasks + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @instance - * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2.ResumeQueueRequest, $root.google.cloud.tasks.v2.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); + ResumeQueueRequest.prototype.name = ""; /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ResumeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest instance */ + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ResumeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + 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; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Verifies a ResumeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + ResumeQueueRequest.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; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest */ + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ResumeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2.ResumeQueueRequest} message ResumeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ResumeQueueRequest.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; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this ResumeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ResumeQueueRequest * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return ResumeQueueRequest; + })(); + + v2.ListTasksRequest = (function() { /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.ListTasksResponse} [response] ListTasksResponse + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2.ListTasksRequest, $root.google.cloud.tasks.v2.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2.CloudTasks + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListTasksRequest.prototype.parent = ""; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @instance */ + ListTasksRequest.prototype.responseView = 0; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2.CloudTasks + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2.GetTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "GetTask" }); + ListTasksRequest.prototype.pageSize = 0; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2.CloudTasks + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListTasksRequest.prototype.pageToken = ""; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest instance */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2.CreateTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "CreateTask" }); + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2.Task} [response] Task + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2.RunTaskRequest, $root.google.cloud.tasks.v2.Task, request, callback); - }, "name", { value: "RunTask" }); + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2.CloudTasks + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return ListTasksRequest; })(); - v2.ListQueuesRequest = (function() { + v2.ListTasksResponse = (function() { /** - * Properties of a ListQueuesRequest. + * Properties of a ListTasksResponse. * @memberof google.cloud.tasks.v2 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new ListTasksResponse. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse * @constructor - * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function ListTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3781,114 +2783,91 @@ } /** - * ListQueuesRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.parent = ""; - - /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.filter = ""; - - /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + ListTasksResponse.prototype.nextPageToken = ""; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new ListTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + ListTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a ListTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + ListTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); break; case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -3899,134 +2878,134 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies a ListTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + ListTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListQueuesRequest) + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.ListTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2.ListQueuesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @static - * @param {google.cloud.tasks.v2.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2.ListTasksResponse} message ListTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { + ListTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2.Task.toObject(message.tasks[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this ListTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @memberof google.cloud.tasks.v2.ListTasksResponse * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { + ListTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesRequest; + return ListTasksResponse; })(); - v2.ListQueuesResponse = (function() { + v2.GetTaskRequest = (function() { /** - * Properties of a ListQueuesResponse. + * Properties of a GetTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] GetTaskRequest responseView */ /** - * Constructs a new ListQueuesResponse. + * Constructs a new GetTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set */ - function ListQueuesResponse(properties) { - this.queues = []; + function GetTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4034,91 +3013,88 @@ } /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance */ - ListQueuesResponse.prototype.queues = $util.emptyArray; + GetTaskRequest.prototype.name = ""; /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + GetTaskRequest.prototype.responseView = 0; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + GetTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -4129,209 +3105,238 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queues[i]); - if (error) - return "queues." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListQueuesResponse) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.GetTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2.Queue.fromObject(object.queues[i]); - } + var message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + GetTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2.Queue.toObject(message.queues[j], options); + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @memberof google.cloud.tasks.v2.GetTaskRequest * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + return GetTaskRequest; })(); - v2.GetQueueRequest = (function() { + v2.CreateTaskRequest = (function() { /** - * Properties of a GetQueueRequest. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new GetQueueRequest. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + */ + function CreateTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.parent = ""; + + /** + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @instance */ - function GetQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + CreateTaskRequest.prototype.task = null; /** - * GetQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.GetQueueRequest + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @instance */ - GetQueueRequest.prototype.name = ""; + CreateTaskRequest.prototype.responseView = 0; /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetQueueRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 2: + message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -4342,108 +3347,147 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + CreateTaskRequest.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.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.GetQueueRequest) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.CreateTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.GetQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + CreateTaskRequest.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; + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this GetQueueRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.GetQueueRequest + * @memberof google.cloud.tasks.v2.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetQueueRequest; + return CreateTaskRequest; })(); - v2.CreateQueueRequest = (function() { + v2.DeleteTaskRequest = (function() { /** - * Properties of a CreateQueueRequest. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2.IQueue|null} [queue] CreateQueueRequest queue + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new CreateQueueRequest. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set */ - function CreateQueueRequest(properties) { + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4451,88 +3495,75 @@ } /** - * CreateQueueRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.CreateQueueRequest - * @instance - */ - CreateQueueRequest.prototype.parent = ""; - - /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @instance */ - CreateQueueRequest.prototype.queue = null; + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4543,122 +3574,108 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + DeleteTaskRequest.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); - if (error) - return "queue." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.CreateQueueRequest) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.CreateQueueRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); - } + var message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.queue = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @memberof google.cloud.tasks.v2.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateQueueRequest; + return DeleteTaskRequest; })(); - v2.UpdateQueueRequest = (function() { + v2.RunTaskRequest = (function() { /** - * Properties of an UpdateQueueRequest. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set */ - function UpdateQueueRequest(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4666,88 +3683,88 @@ } /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance */ - UpdateQueueRequest.prototype.queue = null; + RunTaskRequest.prototype.name = ""; /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2.Task.View} responseView + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + RunTaskRequest.prototype.responseView = 0; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -4758,126 +3775,139 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + RunTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2.Queue.verify(message.queue); - if (error) - return "queue." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.UpdateQueueRequest) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2.Queue.fromObject(object.queue); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } return message; }; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.queue = null; - object.updateMask = null; + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RunTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2.RunTaskRequest * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + RunTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + return RunTaskRequest; })(); - v2.DeleteQueueRequest = (function() { + v2.Queue = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of a Queue. * @memberof google.cloud.tasks.v2 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRoutingOverride] Queue appEngineRoutingOverride + * @property {google.cloud.tasks.v2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new Queue. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents a Queue. + * @implements IQueue * @constructor - * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function Queue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4885,76 +3915,141 @@ } /** - * DeleteQueueRequest name. + * Queue name. * @member {string} name - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @instance */ - DeleteQueueRequest.prototype.name = ""; + Queue.prototype.name = ""; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * Queue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.appEngineRoutingOverride = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2.Queue.State} state + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + /** + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Queue} Queue instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); + break; + case 4: + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + case 6: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -4964,107 +4059,211 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + Queue.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.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2.Queue} Queue */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.DeleteQueueRequest) + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Queue) return object; - var message = new $root.google.cloud.tasks.v2.DeleteQueueRequest(); + var message = new $root.google.cloud.tasks.v2.Queue(); if (object.name != null) message.name = String(object.name); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @static - * @param {google.cloud.tasks.v2.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.appEngineRoutingOverride = null; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2.Queue * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + /** + * State enum. + * @name google.cloud.tasks.v2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2.PurgeQueueRequest = (function() { + v2.RateLimits = (function() { /** - * Properties of a PurgeQueueRequest. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches */ /** - * Constructs a new PurgeQueueRequest. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set */ - function PurgeQueueRequest(properties) { + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5072,75 +4271,101 @@ } /** - * PurgeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2.RateLimits * @instance */ - PurgeQueueRequest.prototype.name = ""; + RateLimits.prototype.maxDispatchesPerSecond = 0; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxBurstSize = 0; + + /** + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest instance + * @param {google.cloud.tasks.v2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits instance */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxDispatchesPerSecond = reader.double(); + break; + case 2: + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); break; default: reader.skipType(tag & 7); @@ -5151,183 +4376,256 @@ }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeQueueRequest message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeQueueRequest.verify = function verify(message) { + RateLimits.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.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; return null; }; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2.RateLimits} RateLimits */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.PurgeQueueRequest) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2.PurgeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; return message; }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @static - * @param {google.cloud.tasks.v2.PurgeQueueRequest} message PurgeQueueRequest + * @param {google.cloud.tasks.v2.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeQueueRequest.toObject = function toObject(message, options) { + RateLimits.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; + if (options.defaults) { + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; + } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; return object; }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2.RateLimits * @instance * @returns {Object.} JSON object */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PurgeQueueRequest; + return RateLimits; })(); - v2.PauseQueueRequest = (function() { + v2.RetryConfig = (function() { /** - * Properties of a PauseQueueRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new PauseQueueRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + */ + function RetryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxAttempts = 0; + + /** + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2.RetryConfig + * @instance */ - function PauseQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + RetryConfig.prototype.maxBackoff = null; /** - * PauseQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2.RetryConfig * @instance */ - PauseQueueRequest.prototype.name = ""; + RetryConfig.prototype.maxDoublings = 0; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest instance + * @param {google.cloud.tasks.v2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig instance */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.PauseQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxAttempts = reader.int32(); + break; + case 2: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -5338,183 +4636,322 @@ }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PauseQueueRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PauseQueueRequest.verify = function verify(message) { + RetryConfig.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.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2.RetryConfig} RetryConfig */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.PauseQueueRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2.PauseQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @static - * @param {google.cloud.tasks.v2.PauseQueueRequest} message PauseQueueRequest + * @param {google.cloud.tasks.v2.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PauseQueueRequest.toObject = function toObject(message, options) { + RetryConfig.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; + if (options.defaults) { + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @memberof google.cloud.tasks.v2.RetryConfig * @instance * @returns {Object.} JSON object */ - PauseQueueRequest.prototype.toJSON = function toJSON() { + RetryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PauseQueueRequest; + return RetryConfig; })(); - v2.ResumeQueueRequest = (function() { + v2.HttpRequest = (function() { /** - * Properties of a ResumeQueueRequest. + * Properties of a HttpRequest. * @memberof google.cloud.tasks.v2 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2.IOidcToken|null} [oidcToken] HttpRequest oidcToken + */ + + /** + * Constructs a new HttpRequest. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest + * @constructor + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + */ + function HttpRequest(properties) { + this.headers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + HttpRequest.prototype.url = ""; + + /** + * HttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + HttpRequest.prototype.httpMethod = 0; + + /** + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + HttpRequest.prototype.headers = $util.emptyObject; + + /** + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance + */ + HttpRequest.prototype.body = $util.newBuffer([]); + + /** + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance */ + HttpRequest.prototype.oauthToken = null; /** - * Constructs a new ResumeQueueRequest. - * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest - * @constructor - * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2.HttpRequest + * @instance */ - function ResumeQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + HttpRequest.prototype.oidcToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2.HttpRequest * @instance */ - ResumeQueueRequest.prototype.name = ""; + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new HttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest instance + * @param {google.cloud.tasks.v2.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest instance */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encode = function encode(message, writer) { + HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.HttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decode = function decode(reader, length) { + HttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.url = reader.string(); + break; + case 2: + message.httpMethod = reader.int32(); + break; + case 3: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 4: + message.body = reader.bytes(); + break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -5525,110 +4962,243 @@ }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResumeQueueRequest message. - * @function verify - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResumeQueueRequest.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 ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.ResumeQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ResumeQueueRequest} ResumeQueueRequest - */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ResumeQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2.ResumeQueueRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRequest message. + * @function verify + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } + return null; + }; + + /** + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.HttpRequest} HttpRequest + */ + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.HttpRequest) + return object; + var message = new $root.google.cloud.tasks.v2.HttpRequest(); + if (object.url != null) + message.url = String(object.url); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.fromObject(object.oidcToken); + } + return message; + }; + + /** + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @static - * @param {google.cloud.tasks.v2.ResumeQueueRequest} message ResumeQueueRequest + * @param {google.cloud.tasks.v2.HttpRequest} message HttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeQueueRequest.toObject = function toObject(message, options) { + HttpRequest.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; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.url = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } return object; }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this HttpRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2.HttpRequest * @instance * @returns {Object.} JSON object */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { + HttpRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResumeQueueRequest; + return HttpRequest; })(); - v2.ListTasksRequest = (function() { + v2.AppEngineHttpRequest = (function() { /** - * Properties of a ListTasksRequest. + * Properties of an AppEngineHttpRequest. * @memberof google.cloud.tasks.v2 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body */ /** - * Constructs a new ListTasksRequest. + * Constructs a new AppEngineHttpRequest. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest * @constructor - * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set */ - function ListTasksRequest(properties) { + function AppEngineHttpRequest(properties) { + this.headers = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5636,114 +5206,133 @@ } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.ListTasksRequest + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.parent = ""; + AppEngineHttpRequest.prototype.httpMethod = 0; /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.ListTasksRequest + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.responseView = 0; + AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2.ListTasksRequest + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.pageSize = 0; + AppEngineHttpRequest.prototype.relativeUri = ""; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2.ListTasksRequest + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.pageToken = ""; + AppEngineHttpRequest.prototype.headers = $util.emptyObject; /** - * Creates a new ListTasksRequest instance using the specified properties. + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest instance + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest instance */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encode = function encode(message, writer) { + AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineHttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decode = function decode(reader, length) { + AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.httpMethod = reader.int32(); break; case 2: - message.responseView = reader.int32(); + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); break; case 3: - message.pageSize = reader.int32(); + message.relativeUri = reader.string(); break; case 4: - message.pageToken = reader.string(); + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); break; default: reader.skipType(tag & 7); @@ -5754,152 +5343,215 @@ }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksRequest message. + * Verifies an AppEngineHttpRequest message. * @function verify - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksRequest.verify = function verify(message) { + AppEngineHttpRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { default: - return "responseView: enum value expected"; + return "httpMethod: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: + case 5: + case 6: + case 7: break; } - 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.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; return null; }; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2.AppEngineHttpRequest} AppEngineHttpRequest */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListTasksRequest) + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineHttpRequest) return object; - var message = new $root.google.cloud.tasks.v2.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": case 0: - message.responseView = 0; + message.httpMethod = 0; break; - case "BASIC": + case "POST": case 1: - message.responseView = 1; + message.httpMethod = 1; break; - case "FULL": + case "GET": case 2: - message.responseView = 2; + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; return message; }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2.ListTasksRequest} message ListTasksRequest + * @param {google.cloud.tasks.v2.AppEngineHttpRequest} message AppEngineHttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksRequest.toObject = function toObject(message, options) { + AppEngineHttpRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.headers = {}; if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; return object; }; /** - * Converts this ListTasksRequest to JSON. + * Converts this AppEngineHttpRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListTasksRequest + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest * @instance * @returns {Object.} JSON object */ - ListTasksRequest.prototype.toJSON = function toJSON() { + AppEngineHttpRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksRequest; + return AppEngineHttpRequest; })(); - v2.ListTasksResponse = (function() { + v2.AppEngineRouting = (function() { /** - * Properties of a ListTasksResponse. + * Properties of an AppEngineRouting. * @memberof google.cloud.tasks.v2 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Constructs a new ListTasksResponse. + * Constructs a new AppEngineRouting. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting * @constructor - * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set */ - function ListTasksResponse(properties) { - this.tasks = []; + function AppEngineRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5907,91 +5559,114 @@ } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2.ListTasksResponse + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + AppEngineRouting.prototype.service = ""; /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2.ListTasksResponse + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance */ - ListTasksResponse.prototype.nextPageToken = ""; + AppEngineRouting.prototype.version = ""; /** - * Creates a new ListTasksResponse instance using the specified properties. + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse instance + * @param {google.cloud.tasks.v2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting instance */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encode = function encode(message, writer) { + AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.ListTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.AppEngineRouting.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decode = function decode(reader, length) { + AppEngineRouting.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.ListTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineRouting(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); + message.service = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); break; default: reader.skipType(tag & 7); @@ -6002,134 +5677,159 @@ }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksResponse message. + * Verifies an AppEngineRouting message. * @function verify - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksResponse.verify = function verify(message) { + AppEngineRouting.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2.AppEngineRouting} AppEngineRouting */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.ListTasksResponse) + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.AppEngineRouting) return object; - var message = new $root.google.cloud.tasks.v2.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2.ListTasksResponse} message ListTasksResponse + * @param {google.cloud.tasks.v2.AppEngineRouting} message AppEngineRouting * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksResponse.toObject = function toObject(message, options) { + AppEngineRouting.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2.Task.toObject(message.tasks[j], options); + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this ListTasksResponse to JSON. + * Converts this AppEngineRouting to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.ListTasksResponse + * @memberof google.cloud.tasks.v2.AppEngineRouting * @instance * @returns {Object.} JSON object */ - ListTasksResponse.prototype.toJSON = function toJSON() { + AppEngineRouting.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksResponse; + return AppEngineRouting; })(); - v2.GetTaskRequest = (function() { + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2.OAuthToken = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a OAuthToken. * @memberof google.cloud.tasks.v2 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] GetTaskRequest responseView + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope */ /** - * Constructs a new GetTaskRequest. + * Constructs a new OAuthToken. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken * @constructor - * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function OAuthToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6137,88 +5837,88 @@ } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.GetTaskRequest + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OAuthToken * @instance */ - GetTaskRequest.prototype.name = ""; + OAuthToken.prototype.serviceAccountEmail = ""; /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.GetTaskRequest + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2.OAuthToken * @instance */ - GetTaskRequest.prototype.responseView = 0; + OAuthToken.prototype.scope = ""; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.tasks.v2.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.GetTaskRequest.verify|verify} messages. + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OAuthToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static - * @param {google.cloud.tasks.v2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length) { + OAuthToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OAuthToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.responseView = reader.int32(); + message.scope = reader.string(); break; default: reader.skipType(tag & 7); @@ -6229,136 +5929,117 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + OAuthToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a OAuthToken message. * @function verify - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTaskRequest.verify = function verify(message) { + OAuthToken.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; return null; }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2.OAuthToken} OAuthToken */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.GetTaskRequest) + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OAuthToken) return object; - var message = new $root.google.cloud.tasks.v2.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + var message = new $root.google.cloud.tasks.v2.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @static - * @param {google.cloud.tasks.v2.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.tasks.v2.OAuthToken} message OAuthToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + OAuthToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.serviceAccountEmail = ""; + object.scope = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; return object; }; /** - * Converts this GetTaskRequest to JSON. + * Converts this OAuthToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.GetTaskRequest + * @memberof google.cloud.tasks.v2.OAuthToken * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + OAuthToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTaskRequest; + return OAuthToken; })(); - v2.CreateTaskRequest = (function() { + v2.OidcToken = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of an OidcToken. * @memberof google.cloud.tasks.v2 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new OidcToken. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents an OidcToken. + * @implements IOidcToken * @constructor - * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6366,101 +6047,88 @@ } /** - * CreateTaskRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - CreateTaskRequest.prototype.task = null; + OidcToken.prototype.serviceAccountEmail = ""; /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2.OidcToken * @instance */ - CreateTaskRequest.prototype.responseView = 0; + OidcToken.prototype.audience = ""; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + OidcToken.create = function create(properties) { + return new OidcToken(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.OidcToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + OidcToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); + message.audience = reader.string(); break; default: reader.skipType(tag & 7); @@ -6471,147 +6139,126 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + OidcToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies an OidcToken message. * @function verify - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + OidcToken.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2.CreateTaskRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.CreateTaskRequest} CreateTaskRequest - */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.CreateTaskRequest) - return object; - var message = new $root.google.cloud.tasks.v2.CreateTaskRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; + return null; + }; + + /** + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.OidcToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.OidcToken} OidcToken + */ + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.OidcToken) + return object; + var message = new $root.google.cloud.tasks.v2.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); return message; }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @static - * @param {google.cloud.tasks.v2.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2.OidcToken} message OidcToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + OidcToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.serviceAccountEmail = ""; + object.audience = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; return object; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this OidcToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @memberof google.cloud.tasks.v2.OidcToken * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + OidcToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return OidcToken; })(); - v2.DeleteTaskRequest = (function() { + v2.Task = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a Task. * @memberof google.cloud.tasks.v2 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2.Task.View|null} [view] Task view */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new Task. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a Task. + * @implements ITask * @constructor - * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function Task(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6619,76 +6266,220 @@ } /** - * DeleteTaskRequest name. + * Task name. * @member {string} name - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @instance */ - DeleteTaskRequest.prototype.name = ""; + Task.prototype.name = ""; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.httpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.dispatchDeadline = null; + + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.dispatchCount = 0; + + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.responseCount = 0; + + /** + * Task firstAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.firstAttempt = null; + + /** + * Task lastAttempt. + * @member {google.cloud.tasks.v2.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.lastAttempt = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2.Task.View} view + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task messageType. + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} messageType + * @memberof google.cloud.tasks.v2.Task + * @instance + */ + Object.defineProperty(Task.prototype, "messageType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Task} Task instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 3: + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 7: + message.dispatchCount = reader.int32(); + break; + case 8: + message.responseCount = reader.int32(); + break; + case 9: + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + case 11: + message.view = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -6698,197 +6489,388 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.messageType === 1) + return "messageType: multiple values"; + properties.messageType = 1; + { + var error = $root.google.cloud.tasks.v2.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2.Task} Task */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.DeleteTaskRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Task) return object; - var message = new $root.google.cloud.tasks.v2.DeleteTaskRequest(); + var message = new $root.google.cloud.tasks.v2.Task(); if (object.name != null) message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.fromObject(object.httpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @static - * @param {google.cloud.tasks.v2.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchDeadline = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.messageType = "appEngineHttpRequest"; + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.messageType = "httpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2.Task * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + /** + * View enum. + * @name google.cloud.tasks.v2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2.RunTaskRequest = (function() { + v2.Attempt = (function() { /** - * Properties of a RunTaskRequest. + * Properties of an Attempt. * @memberof google.cloud.tasks.v2 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus */ /** - * Constructs a new RunTaskRequest. + * Constructs a new Attempt. * @memberof google.cloud.tasks.v2 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents an Attempt. + * @implements IAttempt * @constructor - * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + */ + function Attempt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance + */ + Attempt.prototype.scheduleTime = null; + + /** + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2.Attempt + * @instance */ - function RunTaskRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Attempt.prototype.dispatchTime = null; /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2.RunTaskRequest + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2.Attempt * @instance */ - RunTaskRequest.prototype.name = ""; + Attempt.prototype.responseTime = null; /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2.Task.View} responseView - * @memberof google.cloud.tasks.v2.RunTaskRequest + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2.Attempt * @instance */ - RunTaskRequest.prototype.responseView = 0; + Attempt.prototype.responseStatus = null; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.tasks.v2.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.Attempt} Attempt instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + Attempt.create = function create(properties) { + return new Attempt(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.RunTaskRequest.verify|verify} messages. + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.Attempt.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + Attempt.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + Attempt.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.Attempt(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.responseView = reader.int32(); + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6899,114 +6881,132 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + Attempt.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies an Attempt message. * @function verify - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + Attempt.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2.Attempt} Attempt */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2.RunTaskRequest) + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.Attempt) return object; - var message = new $root.google.cloud.tasks.v2.RunTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an Attempt message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @static - * @param {google.cloud.tasks.v2.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2.Attempt} message Attempt * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + Attempt.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this Attempt to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2.RunTaskRequest + * @memberof google.cloud.tasks.v2.Attempt * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + Attempt.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RunTaskRequest; + return Attempt; })(); return v2; @@ -7021,943 +7021,722 @@ */ var v2beta2 = {}; - v2beta2.PullTarget = (function() { + v2beta2.CloudTasks = (function() { + + /** + * Constructs a new CloudTasks service. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a CloudTasks + * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; + + /** + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. + */ + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} [response] ListQueuesResponse + */ /** - * Properties of a PullTarget. - * @memberof google.cloud.tasks.v2beta2 - * @interface IPullTarget + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta2.ListQueuesRequest, $root.google.cloud.tasks.v2beta2.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); /** - * Constructs a new PullTarget. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PullTarget. - * @implements IPullTarget - * @constructor - * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function PullTarget(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * Creates a new PullTarget instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PullTarget.create = function create(properties) { - return new PullTarget(properties); - }; /** - * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PullTarget.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta2.GetQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a PullTarget message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PullTarget.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullTarget(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a PullTarget message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PullTarget.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta2.CreateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "CreateQueue" }); /** - * Verifies a PullTarget message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullTarget.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; /** - * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PullTarget.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PullTarget) - return object; - return new $root.google.cloud.tasks.v2beta2.PullTarget(); - }; /** - * Creates a plain object from a PullTarget message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.PullTarget - * @static - * @param {google.cloud.tasks.v2beta2.PullTarget} message PullTarget - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PullTarget.toObject = function toObject() { - return {}; - }; + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta2.UpdateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); /** - * Converts this PullTarget to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PullTarget + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullTarget.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return PullTarget; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - v2beta2.PullMessage = (function() { + /** + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); /** - * Properties of a PullMessage. - * @memberof google.cloud.tasks.v2beta2 - * @interface IPullMessage - * @property {Uint8Array|null} [payload] PullMessage payload - * @property {string|null} [tag] PullMessage tag + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ /** - * Constructs a new PullMessage. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PullMessage. - * @implements IPullMessage - * @constructor - * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - function PullMessage(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta2.PurgeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); /** - * PullMessage payload. - * @member {Uint8Array} payload - * @memberof google.cloud.tasks.v2beta2.PullMessage + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullMessage.prototype.payload = $util.newBuffer([]); /** - * PullMessage tag. - * @member {string} tag - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PullMessage.prototype.tag = ""; /** - * Creates a new PullMessage instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage instance + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PullMessage.create = function create(properties) { - return new PullMessage(properties); - }; + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta2.PauseQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullMessage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.payload != null && message.hasOwnProperty("payload")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.tag != null && message.hasOwnProperty("tag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); - return writer; - }; /** - * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue */ - PullMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a PullMessage message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - PullMessage.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullMessage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.payload = reader.bytes(); - break; - case 2: - message.tag = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta2.ResumeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * Decodes a PullMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - PullMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a PullMessage message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - PullMessage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; - return null; - }; /** - * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - PullMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PullMessage) - return object; - var message = new $root.google.cloud.tasks.v2beta2.PullMessage(); - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) - message.payload = object.payload; - if (object.tag != null) - message.tag = String(object.tag); - return message; - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Creates a plain object from a PullMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.PullMessage - * @static - * @param {google.cloud.tasks.v2beta2.PullMessage} message PullMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - PullMessage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.tag = ""; - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; - return object; - }; /** - * Converts this PullMessage to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PullMessage + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - PullMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return PullMessage; - })(); + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); - v2beta2.AppEngineHttpTarget = (function() { + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Properties of an AppEngineHttpTarget. - * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineHttpTarget - * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpTarget appEngineRoutingOverride + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ /** - * Constructs a new AppEngineHttpTarget. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineHttpTarget. - * @implements IAppEngineHttpTarget - * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 */ - function AppEngineHttpTarget(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * AppEngineHttpTarget appEngineRoutingOverride. - * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpTarget.prototype.appEngineRoutingOverride = null; /** - * Creates a new AppEngineHttpTarget instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} [response] ListTasksResponse */ - AppEngineHttpTarget.create = function create(properties) { - return new AppEngineHttpTarget(properties); - }; /** - * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - AppEngineHttpTarget.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta2.ListTasksRequest, $root.google.cloud.tasks.v2beta2.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - AppEngineHttpTarget.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpTarget.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta2.GetTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "GetTask" }); /** - * Verifies an AppEngineHttpTarget message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpTarget.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRoutingOverride); - if (error) - return "appEngineRoutingOverride." + error; - } - return null; - }; /** - * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task + */ + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta2.CreateTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CreateTask" }); + + /** + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpTarget.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget) - return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpTarget.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); - } - return message; - }; /** - * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget - * @static - * @param {google.cloud.tasks.v2beta2.AppEngineHttpTarget} message AppEngineHttpTarget - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - AppEngineHttpTarget.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.appEngineRoutingOverride = null; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); - return object; - }; /** - * Converts this AppEngineHttpTarget to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - AppEngineHttpTarget.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return AppEngineHttpTarget; - })(); - - v2beta2.AppEngineHttpRequest = (function() { + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); /** - * Properties of an AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2beta2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUrl] AppEngineHttpRequest relativeUrl - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [payload] AppEngineHttpRequest payload + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest - * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef LeaseTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} [response] LeaseTasksResponse */ - function AppEngineHttpRequest(properties) { - this.headers = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta2.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback} callback Node-style callback called with the error, if any, and LeaseTasksResponse + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.httpMethod = 0; + Object.defineProperty(CloudTasks.prototype.leaseTasks = function leaseTasks(request, callback) { + return this.rpcCall(leaseTasks, $root.google.cloud.tasks.v2beta2.LeaseTasksRequest, $root.google.cloud.tasks.v2beta2.LeaseTasksResponse, request, callback); + }, "name", { value: "LeaseTasks" }); /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * Calls LeaseTasks. + * @function leaseTasks + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * AppEngineHttpRequest relativeUrl. - * @member {string} relativeUrl - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef AcknowledgeTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - AppEngineHttpRequest.prototype.relativeUrl = ""; /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + Object.defineProperty(CloudTasks.prototype.acknowledgeTask = function acknowledgeTask(request, callback) { + return this.rpcCall(acknowledgeTask, $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "AcknowledgeTask" }); /** - * AppEngineHttpRequest payload. - * @member {Uint8Array} payload - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * Calls AcknowledgeTask. + * @function acknowledgeTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.payload = $util.newBuffer([]); /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RenewLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); - }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.payload != null && message.hasOwnProperty("payload")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); - return writer; - }; + Object.defineProperty(CloudTasks.prototype.renewLease = function renewLease(request, callback) { + return this.rpcCall(renewLease, $root.google.cloud.tasks.v2beta2.RenewLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RenewLease" }); /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls RenewLease. + * @function renewLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef CancelLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - AppEngineHttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUrl = reader.string(); - break; - case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.payload = reader.bytes(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.cancelLease = function cancelLease(request, callback) { + return this.rpcCall(cancelLease, $root.google.cloud.tasks.v2beta2.CancelLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "CancelLease" }); /** - * Verifies an AppEngineHttpRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CancelLease. + * @function cancelLease + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - if (!$util.isString(message.relativeUrl)) - return "relativeUrl: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - return null; - }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta2.Task} [response] Task */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUrl != null) - message.relativeUrl = String(object.relativeUrl); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) - message.payload = object.payload; - return message; - }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta2.AppEngineHttpRequest} message AppEngineHttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUrl = ""; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) - object.relativeUrl = message.relativeUrl; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - return object; - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta2.RunTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); + }, "name", { value: "RunTask" }); /** - * Converts this AppEngineHttpRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta2.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return AppEngineHttpRequest; + return CloudTasks; })(); - v2beta2.AppEngineRouting = (function() { + v2beta2.ListQueuesRequest = (function() { /** - * Properties of an AppEngineRouting. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new AppEngineRouting. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7965,114 +7744,114 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.service = ""; + ListQueuesRequest.prototype.parent = ""; /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.version = ""; + ListQueuesRequest.prototype.filter = ""; /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.instance = ""; + ListQueuesRequest.prototype.pageSize = 0; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.host = ""; + ListQueuesRequest.prototype.pageToken = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + message.parent = reader.string(); break; case 2: - message.version = reader.string(); + message.filter = reader.string(); break; case 3: - message.instance = reader.string(); + message.pageSize = reader.int32(); break; case 4: - message.host = reader.string(); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -8083,328 +7862,226 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + ListQueuesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineRouting) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta2.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2beta2.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2beta2.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - */ - v2beta2.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - return values; - })(); - - v2beta2.Queue = (function() { - - /** - * Properties of a Queue. - * @memberof google.cloud.tasks.v2beta2 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null} [appEngineHttpTarget] Queue appEngineHttpTarget - * @property {google.cloud.tasks.v2beta2.IPullTarget|null} [pullTarget] Queue pullTarget - * @property {google.cloud.tasks.v2beta2.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime - */ - - /** - * Constructs a new Queue. - * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a Queue. - * @implements IQueue - * @constructor - * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set - */ - function Queue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Queue name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineHttpTarget. - * @member {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null|undefined} appEngineHttpTarget - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.appEngineHttpTarget = null; - - /** - * Queue pullTarget. - * @member {google.cloud.tasks.v2beta2.IPullTarget|null|undefined} pullTarget - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.pullTarget = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2beta2.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance - */ - Queue.prototype.rateLimits = null; + return ListQueuesRequest; + })(); + + v2beta2.ListQueuesResponse = (function() { /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2beta2.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance + * Properties of a ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ - Queue.prototype.retryConfig = null; /** - * Queue state. - * @member {google.cloud.tasks.v2beta2.Queue.State} state - * @memberof google.cloud.tasks.v2beta2.Queue - * @instance + * Constructs a new ListQueuesResponse. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse + * @constructor + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set */ - Queue.prototype.state = 0; + function ListQueuesResponse(properties) { + this.queues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2beta2.Queue + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance */ - Queue.prototype.purgeTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * Queue targetType. - * @member {"appEngineHttpTarget"|"pullTarget"|undefined} targetType - * @memberof google.cloud.tasks.v2beta2.Queue + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance */ - Object.defineProperty(Queue.prototype, "targetType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpTarget", "pullTarget"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListQueuesResponse.prototype.nextPageToken = ""; /** - * Creates a new Queue instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.Queue} Queue instance + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse instance */ - Queue.create = function create(properties) { - return new Queue(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) - $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) - $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); - break; - case 4: - message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); - break; - case 5: - message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); - break; - case 6: - message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); - break; - case 7: - message.state = reader.int32(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); break; - case 8: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 2: + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -8415,237 +8092,133 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.Queue} Queue + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + ListQueuesResponse.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.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { - properties.targetType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify(message.appEngineHttpTarget); - if (error) - return "appEngineHttpTarget." + error; - } - } - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { - if (properties.targetType === 1) - return "targetType: multiple values"; - properties.targetType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.PullTarget.verify(message.pullTarget); + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queues[i]); if (error) - return "pullTarget." + error; - } - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2beta2.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2beta2.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + 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: - break; + return "queues." + error; } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta2.Queue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.Queue} Queue - */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.Queue) - return object; - var message = new $root.google.cloud.tasks.v2beta2.Queue(); - if (object.name != null) - message.name = String(object.name); - if (object.appEngineHttpTarget != null) { - if (typeof object.appEngineHttpTarget !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.appEngineHttpTarget: object expected"); - message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.fromObject(object.appEngineHttpTarget); - } - if (object.pullTarget != null) { - if (typeof object.pullTarget !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.pullTarget: object expected"); - message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.fromObject(object.pullTarget); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "PAUSED": - case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; - break; - } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + */ + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queues[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta2.Queue} message Queue + * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { - object.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.toObject(message.appEngineHttpTarget, options); - if (options.oneofs) - object.targetType = "appEngineHttpTarget"; - } - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { - object.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.toObject(message.pullTarget, options); - if (options.oneofs) - object.targetType = "pullTarget"; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queues[j], options); } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Queue to JSON. + * Converts this ListQueuesResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.Queue + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + ListQueuesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2beta2.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return ListQueuesResponse; })(); - v2beta2.RateLimits = (function() { + v2beta2.GetQueueRequest = (function() { /** - * Properties of a RateLimits. + * Properties of a GetQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IRateLimits - * @property {number|null} [maxTasksDispatchedPerSecond] RateLimits maxTasksDispatchedPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentTasks] RateLimits maxConcurrentTasks + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ /** - * Constructs a new RateLimits. + * Constructs a new GetQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set */ - function RateLimits(properties) { + function GetQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8653,101 +8226,75 @@ } /** - * RateLimits maxTasksDispatchedPerSecond. - * @member {number} maxTasksDispatchedPerSecond - * @memberof google.cloud.tasks.v2beta2.RateLimits - * @instance - */ - RateLimits.prototype.maxTasksDispatchedPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2beta2.RateLimits - * @instance - */ - RateLimits.prototype.maxBurstSize = 0; - - /** - * RateLimits maxConcurrentTasks. - * @member {number} maxConcurrentTasks - * @memberof google.cloud.tasks.v2beta2.RateLimits + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @instance */ - RateLimits.prototype.maxConcurrentTasks = 0; + GetQueueRequest.prototype.name = ""; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxTasksDispatchedPerSecond = reader.double(); - break; - case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentTasks = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -8758,129 +8305,108 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + GetQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - if (typeof message.maxTasksDispatchedPerSecond !== "number") - return "maxTasksDispatchedPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - if (!$util.isInteger(message.maxConcurrentTasks)) - return "maxConcurrentTasks: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RateLimits) + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.RateLimits(); - if (object.maxTasksDispatchedPerSecond != null) - message.maxTasksDispatchedPerSecond = Number(object.maxTasksDispatchedPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentTasks != null) - message.maxConcurrentTasks = object.maxConcurrentTasks | 0; + var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2beta2.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxTasksDispatchedPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentTasks = 0; - } - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) - object.maxTasksDispatchedPerSecond = options.json && !isFinite(message.maxTasksDispatchedPerSecond) ? String(message.maxTasksDispatchedPerSecond) : message.maxTasksDispatchedPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) - object.maxConcurrentTasks = message.maxConcurrentTasks; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RateLimits to JSON. + * Converts this GetQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RateLimits + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest * @instance * @returns {Object.} JSON object */ - RateLimits.prototype.toJSON = function toJSON() { + GetQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RateLimits; + return GetQueueRequest; })(); - v2beta2.RetryConfig = (function() { + v2beta2.CreateQueueRequest = (function() { /** - * Properties of a RetryConfig. + * Properties of a CreateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {boolean|null} [unlimitedAttempts] RetryConfig unlimitedAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] CreateQueueRequest queue */ /** - * Constructs a new RetryConfig. + * Constructs a new CreateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set */ - function RetryConfig(properties) { + function CreateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8888,154 +8414,88 @@ } /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig unlimitedAttempts. - * @member {boolean} unlimitedAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.unlimitedAttempts = false; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxRetryDuration = null; - - /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.minBackoff = null; - - /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2beta2.RetryConfig - * @instance - */ - RetryConfig.prototype.maxBackoff = null; - - /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CreateQueueRequest.prototype.parent = ""; /** - * RetryConfig numAttempts. - * @member {"maxAttempts"|"unlimitedAttempts"|undefined} numAttempts - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance */ - Object.defineProperty(RetryConfig.prototype, "numAttempts", { - get: $util.oneOfGetter($oneOfFields = ["maxAttempts", "unlimitedAttempts"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateQueueRequest.prototype.queue = null; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); + message.parent = reader.string(); break; case 2: - message.unlimitedAttempts = reader.bool(); - break; - case 3: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.maxDoublings = reader.int32(); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -9046,180 +8506,122 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RetryConfig message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryConfig.verify = function verify(message) { + CreateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { - properties.numAttempts = 1; - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - } - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { - if (properties.numAttempts === 1) - return "numAttempts: multiple values"; - properties.numAttempts = 1; - if (typeof message.unlimitedAttempts !== "boolean") - return "unlimitedAttempts: boolean expected"; - } - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); - if (error) - return "minBackoff." + error; - } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); if (error) - return "maxBackoff." + error; + return "queue." + error; } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; return null; }; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RetryConfig) + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.unlimitedAttempts != null) - message.unlimitedAttempts = Boolean(object.unlimitedAttempts); - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); - } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + var message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2beta2.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + CreateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { - object.maxAttempts = message.maxAttempts; - if (options.oneofs) - object.numAttempts = "maxAttempts"; - } - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { - object.unlimitedAttempts = message.unlimitedAttempts; - if (options.oneofs) - object.numAttempts = "unlimitedAttempts"; + object.parent = ""; + object.queue = null; } - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); return object; }; /** - * Converts this RetryConfig to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - RetryConfig.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RetryConfig; + return CreateQueueRequest; })(); - v2beta2.Task = (function() { + v2beta2.UpdateQueueRequest = (function() { /** - * Properties of a Task. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2beta2.IPullMessage|null} [pullMessage] Task pullMessage - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.cloud.tasks.v2beta2.ITaskStatus|null} [status] Task status - * @property {google.cloud.tasks.v2beta2.Task.View|null} [view] Task view + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new Task. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a Task. - * @implements ITask + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set */ - function Task(properties) { + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9227,167 +8629,88 @@ } /** - * Task name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task pullMessage. - * @member {google.cloud.tasks.v2beta2.IPullMessage|null|undefined} pullMessage - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.pullMessage = null; - - /** - * Task scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task status. - * @member {google.cloud.tasks.v2beta2.ITaskStatus|null|undefined} status - * @memberof google.cloud.tasks.v2beta2.Task - * @instance - */ - Task.prototype.status = null; - - /** - * Task view. - * @member {google.cloud.tasks.v2beta2.Task.View} view - * @memberof google.cloud.tasks.v2beta2.Task + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @instance */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + UpdateQueueRequest.prototype.queue = null; /** - * Task payloadType. - * @member {"appEngineHttpRequest"|"pullMessage"|undefined} payloadType - * @memberof google.cloud.tasks.v2beta2.Task + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @instance */ - Object.defineProperty(Task.prototype, "payloadType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "pullMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); + UpdateQueueRequest.prototype.updateMask = null; /** - * Creates a new Task instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.Task} Task instance + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) - $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.status != null && message.hasOwnProperty("status")) - $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); - break; - case 5: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); break; - case 8: - message.view = reader.int32(); + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -9398,231 +8721,126 @@ }; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Task message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.verify = function verify(message) { + UpdateQueueRequest.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { - if (properties.payloadType === 1) - return "payloadType: multiple values"; - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta2.PullMessage.verify(message.pullMessage); - if (error) - return "pullMessage." + error; - } - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); if (error) - return "createTime." + error; + return "queue." + error; } - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.tasks.v2beta2.TaskStatus.verify(message.status); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "status." + error; + return "updateMask." + error; } - 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 Task message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.Task} Task + * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.Task) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.Task(); - if (object.name != null) - message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.pullMessage != null) { - if (typeof object.pullMessage !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.pullMessage: object expected"); - message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.fromObject(object.pullMessage); - } - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.Task.status: object expected"); - message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); + var message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); } - switch (object.view) { - case "VIEW_UNSPECIFIED": - case 0: - message.view = 0; - break; - case "BASIC": - case 1: - message.view = 1; - break; - case "FULL": - case 2: - message.view = 2; - break; + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a Task message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.Task} message Task + * @param {google.cloud.tasks.v2beta2.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.scheduleTime = null; - object.createTime = null; - object.status = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.payloadType = "appEngineHttpRequest"; - } - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { - object.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.toObject(message.pullMessage, options); - if (options.oneofs) - object.payloadType = "pullMessage"; + object.queue = null; + object.updateMask = null; } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this Task to JSON. + * Converts this UpdateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.Task + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + UpdateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2beta2.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return UpdateQueueRequest; })(); - v2beta2.TaskStatus = (function() { + v2beta2.DeleteQueueRequest = (function() { /** - * Properties of a TaskStatus. + * Properties of a DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ITaskStatus - * @property {number|null} [attemptDispatchCount] TaskStatus attemptDispatchCount - * @property {number|null} [attemptResponseCount] TaskStatus attemptResponseCount - * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [firstAttemptStatus] TaskStatus firstAttemptStatus - * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [lastAttemptStatus] TaskStatus lastAttemptStatus + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ /** - * Constructs a new TaskStatus. + * Constructs a new DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a TaskStatus. - * @implements ITaskStatus + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set */ - function TaskStatus(properties) { + function DeleteQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9630,114 +8848,75 @@ } /** - * TaskStatus attemptDispatchCount. - * @member {number} attemptDispatchCount - * @memberof google.cloud.tasks.v2beta2.TaskStatus - * @instance - */ - TaskStatus.prototype.attemptDispatchCount = 0; - - /** - * TaskStatus attemptResponseCount. - * @member {number} attemptResponseCount - * @memberof google.cloud.tasks.v2beta2.TaskStatus - * @instance - */ - TaskStatus.prototype.attemptResponseCount = 0; - - /** - * TaskStatus firstAttemptStatus. - * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} firstAttemptStatus - * @memberof google.cloud.tasks.v2beta2.TaskStatus - * @instance - */ - TaskStatus.prototype.firstAttemptStatus = null; - - /** - * TaskStatus lastAttemptStatus. - * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} lastAttemptStatus - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @instance */ - TaskStatus.prototype.lastAttemptStatus = null; + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new TaskStatus instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus instance + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest instance */ - TaskStatus.create = function create(properties) { - return new TaskStatus(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskStatus.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) - $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) - $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskStatus.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TaskStatus message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskStatus.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.attemptDispatchCount = reader.int32(); - break; - case 2: - message.attemptResponseCount = reader.int32(); - break; - case 3: - message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); - break; - case 4: - message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -9748,145 +8927,107 @@ }; /** - * Decodes a TaskStatus message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskStatus.decodeDelimited = function decodeDelimited(reader) { + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TaskStatus message. + * Verifies a DeleteQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TaskStatus.verify = function verify(message) { + DeleteQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - if (!$util.isInteger(message.attemptDispatchCount)) - return "attemptDispatchCount: integer expected"; - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - if (!$util.isInteger(message.attemptResponseCount)) - return "attemptResponseCount: integer expected"; - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) { - var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.firstAttemptStatus); - if (error) - return "firstAttemptStatus." + error; - } - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) { - var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.lastAttemptStatus); - if (error) - return "lastAttemptStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus + * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest */ - TaskStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.TaskStatus) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); - if (object.attemptDispatchCount != null) - message.attemptDispatchCount = object.attemptDispatchCount | 0; - if (object.attemptResponseCount != null) - message.attemptResponseCount = object.attemptResponseCount | 0; - if (object.firstAttemptStatus != null) { - if (typeof object.firstAttemptStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.firstAttemptStatus: object expected"); - message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.firstAttemptStatus); - } - if (object.lastAttemptStatus != null) { - if (typeof object.lastAttemptStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.lastAttemptStatus: object expected"); - message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.lastAttemptStatus); - } + var message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.TaskStatus} message TaskStatus + * @param {google.cloud.tasks.v2beta2.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TaskStatus.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.attemptDispatchCount = 0; - object.attemptResponseCount = 0; - object.firstAttemptStatus = null; - object.lastAttemptStatus = null; - } - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) - object.attemptDispatchCount = message.attemptDispatchCount; - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) - object.attemptResponseCount = message.attemptResponseCount; - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) - object.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.firstAttemptStatus, options); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) - object.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.lastAttemptStatus, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this TaskStatus to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - TaskStatus.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TaskStatus; + return DeleteQueueRequest; })(); - v2beta2.AttemptStatus = (function() { + v2beta2.PurgeQueueRequest = (function() { /** - * Properties of an AttemptStatus. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IAttemptStatus - * @property {google.protobuf.ITimestamp|null} [scheduleTime] AttemptStatus scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] AttemptStatus dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] AttemptStatus responseTime - * @property {google.rpc.IStatus|null} [responseStatus] AttemptStatus responseStatus + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new AttemptStatus. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AttemptStatus. - * @implements IAttemptStatus + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set */ - function AttemptStatus(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9894,114 +9035,75 @@ } /** - * AttemptStatus scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @instance - */ - AttemptStatus.prototype.scheduleTime = null; - - /** - * AttemptStatus dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @instance - */ - AttemptStatus.prototype.dispatchTime = null; - - /** - * AttemptStatus responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @instance - */ - AttemptStatus.prototype.responseTime = null; - - /** - * AttemptStatus responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @instance */ - AttemptStatus.prototype.responseStatus = null; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new AttemptStatus instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus instance + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest instance */ - AttemptStatus.create = function create(properties) { - return new AttemptStatus(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AttemptStatus.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AttemptStatus.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AttemptStatus message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttemptStatus.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -10012,850 +9114,985 @@ }; /** - * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttemptStatus.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AttemptStatus message. - * @function verify - * @memberof google.cloud.tasks.v2beta2.AttemptStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AttemptStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeQueueRequest.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 an AttemptStatus message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus + * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest */ - AttemptStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AttemptStatus) + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PurgeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); - } + var message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta2.AttemptStatus} message AttemptStatus + * @param {google.cloud.tasks.v2beta2.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AttemptStatus.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AttemptStatus to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - AttemptStatus.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AttemptStatus; + return PurgeQueueRequest; })(); - v2beta2.CloudTasks = (function() { + v2beta2.PauseQueueRequest = (function() { /** - * Constructs a new CloudTasks service. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. - */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} [response] ListQueuesResponse - */ - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta2.ListQueuesRequest, $root.google.cloud.tasks.v2beta2.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue - */ - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta2.GetQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "GetQueue" }); - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue - */ - - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta2.CreateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "CreateQueue" }); - - /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Constructs a new PauseQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta2.UpdateQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + function PauseQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * PauseQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @instance - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + PauseQueueRequest.prototype.name = ""; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a new PauseQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest instance */ + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta2.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + PauseQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Decodes a PauseQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + PauseQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + 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; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta2.PurgeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a PauseQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PauseQueueRequest.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 PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest */ + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PauseQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.PauseQueueRequest} message PauseQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PauseQueueRequest.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; + }; /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this PauseQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest * @instance - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta2.PauseQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + PauseQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PauseQueueRequest; + })(); + + v2beta2.ResumeQueueRequest = (function() { /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Queue} [response] Queue + * Constructs a new ResumeQueueRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set */ + function ResumeQueueRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @instance - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta2.ResumeQueueRequest, $root.google.cloud.tasks.v2beta2.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); + ResumeQueueRequest.prototype.name = ""; /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ResumeQueueRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest instance */ + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ResumeQueueRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ResumeQueueRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + 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; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Verifies a ResumeQueueRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + ResumeQueueRequest.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; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest */ + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ResumeQueueRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {google.cloud.tasks.v2beta2.ResumeQueueRequest} message ResumeQueueRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ResumeQueueRequest.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; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this ResumeQueueRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResumeQueueRequest; + })(); + + v2beta2.ListTasksRequest = (function() { /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.ListTasksResponse} [response] ListTasksResponse + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set */ + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta2.ListTasksRequest, $root.google.cloud.tasks.v2beta2.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + ListTasksRequest.prototype.parent = ""; /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListTasksRequest.prototype.responseView = 0; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @instance */ + ListTasksRequest.prototype.pageSize = 0; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta2.GetTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "GetTask" }); + ListTasksRequest.prototype.pageToken = ""; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest instance */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + return writer; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta2.CreateTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "CreateTask" }); + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 4: + message.pageSize = reader.int32(); + break; + case 5: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta2.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef LeaseTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} [response] LeaseTasksResponse + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta2.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Calls LeaseTasks. - * @function leaseTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.LeaseTasksCallback} callback Node-style callback called with the error, if any, and LeaseTasksResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.leaseTasks = function leaseTasks(request, callback) { - return this.rpcCall(leaseTasks, $root.google.cloud.tasks.v2beta2.LeaseTasksRequest, $root.google.cloud.tasks.v2beta2.LeaseTasksResponse, request, callback); - }, "name", { value: "LeaseTasks" }); + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksRequest; + })(); + + v2beta2.ListTasksResponse = (function() { /** - * Calls LeaseTasks. - * @function leaseTasks - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} request LeaseTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ListTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef AcknowledgeTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Constructs a new ListTasksResponse. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse + * @constructor + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set */ + function ListTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls AcknowledgeTask. - * @function acknowledgeTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.acknowledgeTask = function acknowledgeTask(request, callback) { - return this.rpcCall(acknowledgeTask, $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "AcknowledgeTask" }); + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * Calls AcknowledgeTask. - * @function acknowledgeTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} request AcknowledgeTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListTasksResponse.prototype.nextPageToken = ""; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef RenewLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Creates a new ListTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse instance */ + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); + }; /** - * Calls RenewLease. - * @function renewLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.RenewLeaseCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.renewLease = function renewLease(request, callback) { - return this.rpcCall(renewLease, $root.google.cloud.tasks.v2beta2.RenewLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "RenewLease" }); + ListTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; /** - * Calls RenewLease. - * @function renewLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} request RenewLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef CancelLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CancelLease. - * @function cancelLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.CancelLeaseCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.cancelLease = function cancelLease(request, callback) { - return this.rpcCall(cancelLease, $root.google.cloud.tasks.v2beta2.CancelLeaseRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "CancelLease" }); + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CancelLease. - * @function cancelLease - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} request CancelLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a ListTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + ListTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta2.Task} [response] Task + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse */ + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta2.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + /** + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta2.ListTasksResponse} message ListTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta2.RunTaskRequest, $root.google.cloud.tasks.v2beta2.Task, request, callback); - }, "name", { value: "RunTask" }); + ListTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta2.CloudTasks + * Converts this ListTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse * @instance - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return ListTasksResponse; })(); - v2beta2.ListQueuesRequest = (function() { + v2beta2.GetTaskRequest = (function() { /** - * Properties of a ListQueuesRequest. + * Properties of a GetTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] GetTaskRequest responseView */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new GetTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function GetTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10863,114 +10100,88 @@ } /** - * ListQueuesRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.parent = ""; - - /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.filter = ""; - - /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + GetTaskRequest.prototype.name = ""; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + GetTaskRequest.prototype.responseView = 0; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new GetTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesRequest.verify|verify} messages. + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a GetTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + GetTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -10981,134 +10192,136 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies a GetTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + GetTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesRequest) + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.GetTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListQueuesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2beta2.GetTaskRequest} message GetTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + GetTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this GetTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { + GetTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesRequest; + return GetTaskRequest; })(); - v2beta2.ListQueuesResponse = (function() { + v2beta2.CreateTaskRequest = (function() { /** - * Properties of a ListQueuesResponse. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta2.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new ListQueuesResponse. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set */ - function ListQueuesResponse(properties) { - this.queues = []; + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11116,91 +10329,101 @@ } /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * CreateTaskRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @instance */ - ListQueuesResponse.prototype.queues = $util.emptyArray; + CreateTaskRequest.prototype.parent = ""; /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta2.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + CreateTaskRequest.prototype.task = null; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @instance + */ + CreateTaskRequest.prototype.responseView = 0; + + /** + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListQueuesResponse.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); + message.parent = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -11211,133 +10434,147 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + CreateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queues[i]); - if (error) - return "queues." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.task); + if (error) + return "task." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListQueuesResponse) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CreateTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queues[i]); - } + var message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2beta2.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + CreateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queues[j], options); + if (options.defaults) { + object.parent = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + return CreateTaskRequest; })(); - v2beta2.GetQueueRequest = (function() { + v2beta2.DeleteTaskRequest = (function() { /** - * Properties of a GetQueueRequest. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new GetQueueRequest. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set */ - function GetQueueRequest(properties) { + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11345,35 +10582,35 @@ } /** - * GetQueueRequest name. + * DeleteTaskRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @instance */ - GetQueueRequest.prototype.name = ""; + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new GetQueueRequest instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) @@ -11382,33 +10619,33 @@ }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetQueueRequest.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11424,30 +10661,30 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + DeleteTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -11457,32 +10694,32 @@ }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.GetQueueRequest) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2beta2.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -11494,38 +10731,41 @@ }; /** - * Converts this GetQueueRequest to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetQueueRequest; + return DeleteTaskRequest; })(); - v2beta2.CreateQueueRequest = (function() { + v2beta2.LeaseTasksRequest = (function() { /** - * Properties of a CreateQueueRequest. + * Properties of a LeaseTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] CreateQueueRequest queue + * @interface ILeaseTasksRequest + * @property {string|null} [parent] LeaseTasksRequest parent + * @property {number|null} [maxTasks] LeaseTasksRequest maxTasks + * @property {google.protobuf.IDuration|null} [leaseDuration] LeaseTasksRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] LeaseTasksRequest responseView + * @property {string|null} [filter] LeaseTasksRequest filter */ /** - * Constructs a new CreateQueueRequest. + * Constructs a new LeaseTasksRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest + * @classdesc Represents a LeaseTasksRequest. + * @implements ILeaseTasksRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set */ - function CreateQueueRequest(properties) { + function LeaseTasksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11533,80 +10773,110 @@ } /** - * CreateQueueRequest parent. + * LeaseTasksRequest parent. * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @instance */ - CreateQueueRequest.prototype.parent = ""; + LeaseTasksRequest.prototype.parent = ""; /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * LeaseTasksRequest maxTasks. + * @member {number} maxTasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @instance */ - CreateQueueRequest.prototype.queue = null; + LeaseTasksRequest.prototype.maxTasks = 0; /** - * Creates a new CreateQueueRequest instance using the specified properties. + * LeaseTasksRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.leaseDuration = null; + + /** + * LeaseTasksRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.responseView = 0; + + /** + * LeaseTasksRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @instance + */ + LeaseTasksRequest.prototype.filter = ""; + + /** + * Creates a new LeaseTasksRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + LeaseTasksRequest.create = function create(properties) { + return new LeaseTasksRequest(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + LeaseTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateQueueRequest.verify|verify} messages. + * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + LeaseTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a LeaseTasksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + LeaseTasksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11614,7 +10884,16 @@ message.parent = reader.string(); break; case 2: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + message.maxTasks = reader.int32(); + break; + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.responseView = reader.int32(); + break; + case 5: + message.filter = reader.string(); break; default: reader.skipType(tag & 7); @@ -11625,122 +10904,164 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + LeaseTasksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a LeaseTasksRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + LeaseTasksRequest.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + if (!$util.isInteger(message.maxTasks)) + return "maxTasks: integer expected"; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); if (error) - return "queue." + error; + return "leaseDuration." + error; } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CreateQueueRequest) + LeaseTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.CreateQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); + if (object.maxTasks != null) + message.maxTasks = object.maxTasks | 0; + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; } + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @static - * @param {google.cloud.tasks.v2beta2.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2beta2.LeaseTasksRequest} message LeaseTasksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + LeaseTasksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.queue = null; + object.maxTasks = 0; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.filter = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + object.maxTasks = message.maxTasks; + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this LeaseTasksRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest * @instance * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { + LeaseTasksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateQueueRequest; + return LeaseTasksRequest; })(); - v2beta2.UpdateQueueRequest = (function() { + v2beta2.LeaseTasksResponse = (function() { /** - * Properties of an UpdateQueueRequest. + * Properties of a LeaseTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2beta2.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * @interface ILeaseTasksResponse + * @property {Array.|null} [tasks] LeaseTasksResponse tasks */ /** - * Constructs a new UpdateQueueRequest. + * Constructs a new LeaseTasksResponse. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest + * @classdesc Represents a LeaseTasksResponse. + * @implements ILeaseTasksResponse * @constructor - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set */ - function UpdateQueueRequest(properties) { + function LeaseTasksResponse(properties) { + this.tasks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11748,88 +11069,78 @@ } /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2beta2.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest - * @instance - */ - UpdateQueueRequest.prototype.queue = null; - - /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * LeaseTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + LeaseTasksResponse.prototype.tasks = $util.emptyArray; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * Creates a new LeaseTasksResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + LeaseTasksResponse.create = function create(properties) { + return new LeaseTasksResponse(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + LeaseTasksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + LeaseTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a LeaseTasksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + LeaseTasksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -11840,126 +11151,125 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + LeaseTasksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a LeaseTasksResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + LeaseTasksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta2.Queue.verify(message.queue); - if (error) - return "queue." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } } return null; }; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.UpdateQueueRequest) + LeaseTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksResponse) return object; - var message = new $root.google.cloud.tasks.v2beta2.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta2.Queue.fromObject(object.queue); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); + } } return message; }; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @static - * @param {google.cloud.tasks.v2beta2.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} message LeaseTasksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + LeaseTasksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.queue = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.tasks = []; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta2.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this LeaseTasksResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + LeaseTasksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + return LeaseTasksResponse; })(); - v2beta2.DeleteQueueRequest = (function() { + v2beta2.AcknowledgeTaskRequest = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of an AcknowledgeTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface IAcknowledgeTaskRequest + * @property {string|null} [name] AcknowledgeTaskRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AcknowledgeTaskRequest scheduleTime */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new AcknowledgeTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents an AcknowledgeTaskRequest. + * @implements IAcknowledgeTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function AcknowledgeTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11967,76 +11277,89 @@ } /** - * DeleteQueueRequest name. + * AcknowledgeTaskRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @instance */ - DeleteQueueRequest.prototype.name = ""; + AcknowledgeTaskRequest.prototype.name = ""; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * AcknowledgeTaskRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @instance + */ + AcknowledgeTaskRequest.prototype.scheduleTime = null; + + /** + * Creates a new AcknowledgeTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + AcknowledgeTaskRequest.create = function create(properties) { + return new AcknowledgeTaskRequest(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + AcknowledgeTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + AcknowledgeTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + AcknowledgeTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -12046,107 +11369,124 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + AcknowledgeTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies an AcknowledgeTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + AcknowledgeTaskRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteQueueRequest) + AcknowledgeTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.DeleteQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); if (object.name != null) message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} message AcknowledgeTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + AcknowledgeTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this AcknowledgeTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + AcknowledgeTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + return AcknowledgeTaskRequest; })(); - v2beta2.PurgeQueueRequest = (function() { + v2beta2.RenewLeaseRequest = (function() { /** - * Properties of a PurgeQueueRequest. + * Properties of a RenewLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name + * @interface IRenewLeaseRequest + * @property {string|null} [name] RenewLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] RenewLeaseRequest scheduleTime + * @property {google.protobuf.IDuration|null} [leaseDuration] RenewLeaseRequest leaseDuration + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RenewLeaseRequest responseView */ /** - * Constructs a new PurgeQueueRequest. + * Constructs a new RenewLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents a RenewLeaseRequest. + * @implements IRenewLeaseRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set */ - function PurgeQueueRequest(properties) { + function RenewLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12154,76 +11494,115 @@ } /** - * PurgeQueueRequest name. + * RenewLeaseRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance */ - PurgeQueueRequest.prototype.name = ""; + RenewLeaseRequest.prototype.name = ""; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * RenewLeaseRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.scheduleTime = null; + + /** + * RenewLeaseRequest leaseDuration. + * @member {google.protobuf.IDuration|null|undefined} leaseDuration + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.leaseDuration = null; + + /** + * RenewLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @instance + */ + RenewLeaseRequest.prototype.responseView = 0; + + /** + * Creates a new RenewLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest instance */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); + RenewLeaseRequest.create = function create(properties) { + return new RenewLeaseRequest(properties); }; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encode = function encode(message, writer) { + RenewLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RenewLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a RenewLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decode = function decode(reader, length) { + RenewLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.responseView = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -12233,107 +11612,162 @@ }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RenewLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeQueueRequest message. + * Verifies a RenewLeaseRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeQueueRequest.verify = function verify(message) { + RenewLeaseRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { + var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (error) + return "leaseDuration." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PurgeQueueRequest) + RenewLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RenewLeaseRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.PurgeQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); if (object.name != null) message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.leaseDuration != null) { + if (typeof object.leaseDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.leaseDuration: object expected"); + message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.PurgeQueueRequest} message PurgeQueueRequest + * @param {google.cloud.tasks.v2beta2.RenewLeaseRequest} message RenewLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeQueueRequest.toObject = function toObject(message, options) { + RenewLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + object.leaseDuration = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this RenewLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest * @instance * @returns {Object.} JSON object */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { + RenewLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PurgeQueueRequest; + return RenewLeaseRequest; })(); - v2beta2.PauseQueueRequest = (function() { + v2beta2.CancelLeaseRequest = (function() { /** - * Properties of a PauseQueueRequest. + * Properties of a CancelLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * @interface ICancelLeaseRequest + * @property {string|null} [name] CancelLeaseRequest name + * @property {google.protobuf.ITimestamp|null} [scheduleTime] CancelLeaseRequest scheduleTime + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CancelLeaseRequest responseView */ /** - * Constructs a new PauseQueueRequest. + * Constructs a new CancelLeaseRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest + * @classdesc Represents a CancelLeaseRequest. + * @implements ICancelLeaseRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set */ - function PauseQueueRequest(properties) { + function CancelLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12341,76 +11775,102 @@ } /** - * PauseQueueRequest name. + * CancelLeaseRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance */ - PauseQueueRequest.prototype.name = ""; + CancelLeaseRequest.prototype.name = ""; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * CancelLeaseRequest scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + */ + CancelLeaseRequest.prototype.scheduleTime = null; + + /** + * CancelLeaseRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @instance + */ + CancelLeaseRequest.prototype.responseView = 0; + + /** + * Creates a new CancelLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest instance + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest instance */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); + CancelLeaseRequest.create = function create(properties) { + return new CancelLeaseRequest(properties); }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encode = function encode(message, writer) { + CancelLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PauseQueueRequest.verify|verify} messages. + * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + CancelLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a CancelLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decode = function decode(reader, length) { + CancelLeaseRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseView = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -12420,107 +11880,148 @@ }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + CancelLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PauseQueueRequest message. + * Verifies a CancelLeaseRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PauseQueueRequest.verify = function verify(message) { + CancelLeaseRequest.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.PauseQueueRequest) + CancelLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.CancelLeaseRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.PauseQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); if (object.name != null) message.name = String(object.name); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.CancelLeaseRequest.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @static - * @param {google.cloud.tasks.v2beta2.PauseQueueRequest} message PauseQueueRequest + * @param {google.cloud.tasks.v2beta2.CancelLeaseRequest} message CancelLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PauseQueueRequest.toObject = function toObject(message, options) { + CancelLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this CancelLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest * @instance * @returns {Object.} JSON object */ - PauseQueueRequest.prototype.toJSON = function toJSON() { + CancelLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PauseQueueRequest; + return CancelLeaseRequest; })(); - v2beta2.ResumeQueueRequest = (function() { + v2beta2.RunTaskRequest = (function() { /** - * Properties of a ResumeQueueRequest. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new ResumeQueueRequest. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set */ - function ResumeQueueRequest(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12528,76 +12029,89 @@ } /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * RunTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.name = ""; + + /** + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta2.Task.View} responseView + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @instance */ - ResumeQueueRequest.prototype.name = ""; + RunTaskRequest.prototype.responseView = 0; /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest instance + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest instance */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.responseView = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -12607,110 +12121,140 @@ }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResumeQueueRequest message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeQueueRequest.verify = function verify(message) { + RunTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ResumeQueueRequest) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.ResumeQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); if (object.name != null) message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta2.ResumeQueueRequest} message ResumeQueueRequest + * @param {google.cloud.tasks.v2beta2.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeQueueRequest.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this RunTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest * @instance * @returns {Object.} JSON object */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { + RunTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResumeQueueRequest; + return RunTaskRequest; })(); - v2beta2.ListTasksRequest = (function() { + v2beta2.Queue = (function() { /** - * Properties of a ListTasksRequest. + * Properties of a Queue. * @memberof google.cloud.tasks.v2beta2 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null} [appEngineHttpTarget] Queue appEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IPullTarget|null} [pullTarget] Queue pullTarget + * @property {google.cloud.tasks.v2beta2.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime */ /** - * Constructs a new ListTasksRequest. + * Constructs a new Queue. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest + * @classdesc Represents a Queue. + * @implements IQueue * @constructor - * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set */ - function ListTasksRequest(properties) { + function Queue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12718,114 +12262,167 @@ } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListTasksRequest.prototype.parent = ""; + Queue.prototype.name = ""; /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Queue appEngineHttpTarget. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpTarget|null|undefined} appEngineHttpTarget + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListTasksRequest.prototype.responseView = 0; + Queue.prototype.appEngineHttpTarget = null; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Queue pullTarget. + * @member {google.cloud.tasks.v2beta2.IPullTarget|null|undefined} pullTarget + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListTasksRequest.prototype.pageSize = 0; + Queue.prototype.pullTarget = null; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta2.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta2.Queue * @instance */ - ListTasksRequest.prototype.pageToken = ""; + Queue.prototype.rateLimits = null; /** - * Creates a new ListTasksRequest instance using the specified properties. + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta2.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.retryConfig = null; + + /** + * Queue state. + * @member {google.cloud.tasks.v2beta2.Queue.State} state + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.state = 0; + + /** + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.purgeTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Queue targetType. + * @member {"appEngineHttpTarget"|"pullTarget"|undefined} targetType + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Object.defineProperty(Queue.prototype, "targetType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpTarget", "pullTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest instance + * @param {google.cloud.tasks.v2beta2.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Queue} Queue instance */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) + $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksRequest.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; - case 2: - message.responseView = reader.int32(); + case 3: + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); break; case 4: - message.pageSize = reader.int32(); + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); break; case 5: - message.pageToken = reader.string(); + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); + break; + case 6: + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); + break; + case 7: + message.state = reader.int32(); + break; + case 8: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -12836,152 +12433,237 @@ }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta2.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksRequest message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksRequest.verify = function verify(message) { + Queue.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify(message.appEngineHttpTarget); + if (error) + return "appEngineHttpTarget." + error; + } + } + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + if (properties.targetType === 1) + return "targetType: multiple values"; + properties.targetType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullTarget.verify(message.pullTarget); + if (error) + return "pullTarget." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta2.RateLimits.verify(message.rateLimits); + if (error) + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta2.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { default: - return "responseView: enum value expected"; + return "state: enum value expected"; case 0: case 1: case 2: + case 3: break; } - 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.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } return null; }; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Queue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta2.Queue} Queue */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksRequest) + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Queue) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2beta2.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpTarget != null) { + if (typeof object.appEngineHttpTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.appEngineHttpTarget: object expected"); + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.fromObject(object.appEngineHttpTarget); + } + if (object.pullTarget != null) { + if (typeof object.pullTarget !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.pullTarget: object expected"); + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.fromObject(object.pullTarget); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": case 0: - message.responseView = 0; + message.state = 0; break; - case "BASIC": + case "RUNNING": case 1: - message.responseView = 1; + message.state = 1; break; - case "FULL": + case "PAUSED": case 2: - message.responseView = 2; + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } return message; }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @static - * @param {google.cloud.tasks.v2beta2.ListTasksRequest} message ListTasksRequest + * @param {google.cloud.tasks.v2beta2.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksRequest.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) { + object.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.toObject(message.appEngineHttpTarget, options); + if (options.oneofs) + object.targetType = "appEngineHttpTarget"; + } + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) { + object.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.toObject(message.pullTarget, options); + if (options.oneofs) + object.targetType = "pullTarget"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this ListTasksRequest to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @memberof google.cloud.tasks.v2beta2.Queue * @instance * @returns {Object.} JSON object */ - ListTasksRequest.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksRequest; + /** + * State enum. + * @name google.cloud.tasks.v2beta2.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2beta2.ListTasksResponse = (function() { + v2beta2.RateLimits = (function() { /** - * Properties of a ListTasksResponse. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2beta2 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * @interface IRateLimits + * @property {number|null} [maxTasksDispatchedPerSecond] RateLimits maxTasksDispatchedPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentTasks] RateLimits maxConcurrentTasks */ /** - * Constructs a new ListTasksResponse. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set */ - function ListTasksResponse(properties) { - this.tasks = []; + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12989,91 +12671,101 @@ } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * RateLimits maxTasksDispatchedPerSecond. + * @member {number} maxTasksDispatchedPerSecond + * @memberof google.cloud.tasks.v2beta2.RateLimits * @instance */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + RateLimits.prototype.maxTasksDispatchedPerSecond = 0; /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta2.RateLimits * @instance */ - ListTasksResponse.prototype.nextPageToken = ""; + RateLimits.prototype.maxBurstSize = 0; /** - * Creates a new ListTasksResponse instance using the specified properties. + * RateLimits maxConcurrentTasks. + * @member {number} maxConcurrentTasks + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentTasks = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse instance + * @param {google.cloud.tasks.v2beta2.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits instance */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); return writer; }; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.ListTasksResponse.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + message.maxTasksDispatchedPerSecond = reader.double(); break; case 2: - message.nextPageToken = reader.string(); + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentTasks = reader.int32(); break; default: reader.skipType(tag & 7); @@ -13084,134 +12776,129 @@ }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksResponse message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksResponse.verify = function verify(message) { + RateLimits.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + if (typeof message.maxTasksDispatchedPerSecond !== "number") + return "maxTasksDispatchedPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + if (!$util.isInteger(message.maxConcurrentTasks)) + return "maxConcurrentTasks: integer expected"; return null; }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta2.RateLimits} RateLimits */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.ListTasksResponse) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2beta2.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2beta2.RateLimits(); + if (object.maxTasksDispatchedPerSecond != null) + message.maxTasksDispatchedPerSecond = Number(object.maxTasksDispatchedPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentTasks != null) + message.maxConcurrentTasks = object.maxConcurrentTasks | 0; return message; }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @static - * @param {google.cloud.tasks.v2beta2.ListTasksResponse} message ListTasksResponse + * @param {google.cloud.tasks.v2beta2.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksResponse.toObject = function toObject(message, options) { + RateLimits.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + if (options.defaults) { + object.maxTasksDispatchedPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentTasks = 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + object.maxTasksDispatchedPerSecond = options.json && !isFinite(message.maxTasksDispatchedPerSecond) ? String(message.maxTasksDispatchedPerSecond) : message.maxTasksDispatchedPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + object.maxConcurrentTasks = message.maxConcurrentTasks; return object; }; /** - * Converts this ListTasksResponse to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @memberof google.cloud.tasks.v2beta2.RateLimits * @instance * @returns {Object.} JSON object */ - ListTasksResponse.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksResponse; + return RateLimits; })(); - v2beta2.GetTaskRequest = (function() { + v2beta2.RetryConfig = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2beta2 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] GetTaskRequest responseView + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {boolean|null} [unlimitedAttempts] RetryConfig unlimitedAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new GetTaskRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function RetryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13219,88 +12906,154 @@ } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxAttempts = 0; + + /** + * RetryConfig unlimitedAttempts. + * @member {boolean} unlimitedAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.unlimitedAttempts = false; + + /** + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - GetTaskRequest.prototype.name = ""; + RetryConfig.prototype.maxDoublings = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * RetryConfig numAttempts. + * @member {"maxAttempts"|"unlimitedAttempts"|undefined} numAttempts + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - GetTaskRequest.prototype.responseView = 0; + Object.defineProperty(RetryConfig.prototype, "numAttempts", { + get: $util.oneOfGetter($oneOfFields = ["maxAttempts", "unlimitedAttempts"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.GetTaskRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxAttempts = reader.int32(); break; case 2: - message.responseView = reader.int32(); + message.unlimitedAttempts = reader.bool(); + break; + case 3: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -13311,136 +13064,173 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTaskRequest.verify = function verify(message) { + RetryConfig.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + var properties = {}; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + properties.numAttempts = 1; + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + if (properties.numAttempts === 1) + return "numAttempts: multiple values"; + properties.numAttempts = 1; + if (typeof message.unlimitedAttempts !== "boolean") + return "unlimitedAttempts: boolean expected"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta2.RetryConfig} RetryConfig */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.GetTaskRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2beta2.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2beta2.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.unlimitedAttempts != null) + message.unlimitedAttempts = Boolean(object.unlimitedAttempts); + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @static - * @param {google.cloud.tasks.v2beta2.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.tasks.v2beta2.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + RetryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) { + object.maxAttempts = message.maxAttempts; + if (options.oneofs) + object.numAttempts = "maxAttempts"; + } + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) { + object.unlimitedAttempts = message.unlimitedAttempts; + if (options.oneofs) + object.numAttempts = "unlimitedAttempts"; + } + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this GetTaskRequest to JSON. + * Converts this RetryConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + RetryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTaskRequest; + return RetryConfig; })(); - v2beta2.CreateTaskRequest = (function() { + v2beta2.PullTarget = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of a PullTarget. * @memberof google.cloud.tasks.v2beta2 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2beta2.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IPullTarget */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new PullTarget. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents a PullTarget. + * @implements IPullTarget * @constructor - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function PullTarget(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13448,102 +13238,63 @@ } /** - * CreateTaskRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2beta2.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.task = null; - - /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.responseView = 0; - - /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new PullTarget instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IPullTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + PullTarget.create = function create(properties) { + return new PullTarget(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified PullTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + PullTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CreateTaskRequest.verify|verify} messages. + * Encodes the specified PullTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullTarget.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static - * @param {google.cloud.tasks.v2beta2.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPullTarget} message PullTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + PullTarget.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes a PullTarget message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + PullTarget.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullTarget(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -13553,147 +13304,95 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a PullTarget message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + PullTarget.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies a PullTarget message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + PullTarget.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PullTarget message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullTarget} PullTarget */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CreateTaskRequest) + PullTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullTarget) return object; - var message = new $root.google.cloud.tasks.v2beta2.CreateTaskRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } - return message; + return new $root.google.cloud.tasks.v2beta2.PullTarget(); }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a PullTarget message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @static - * @param {google.cloud.tasks.v2beta2.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2beta2.PullTarget} message PullTarget * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; - return object; + PullTarget.toObject = function toObject() { + return {}; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this PullTarget to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullTarget * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + PullTarget.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return PullTarget; })(); - v2beta2.DeleteTaskRequest = (function() { + v2beta2.PullMessage = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a PullMessage. * @memberof google.cloud.tasks.v2beta2 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface IPullMessage + * @property {Uint8Array|null} [payload] PullMessage payload + * @property {string|null} [tag] PullMessage tag */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new PullMessage. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a PullMessage. + * @implements IPullMessage * @constructor - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function PullMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13701,75 +13400,88 @@ } /** - * DeleteTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * PullMessage payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.PullMessage * @instance */ - DeleteTaskRequest.prototype.name = ""; + PullMessage.prototype.payload = $util.newBuffer([]); /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * PullMessage tag. + * @member {string} tag + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @instance + */ + PullMessage.prototype.tag = ""; + + /** + * Creates a new PullMessage instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IPullMessage=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + PullMessage.create = function create(properties) { + return new PullMessage(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + PullMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.tag != null && message.hasOwnProperty("tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.PullMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static - * @param {google.cloud.tasks.v2beta2.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IPullMessage} message PullMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + PullMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a PullMessage message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + PullMessage.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.PullMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.payload = reader.bytes(); + break; + case 2: + message.tag = reader.string(); break; default: reader.skipType(tag & 7); @@ -13780,111 +13492,125 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a PullMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + PullMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a PullMessage message. * @function verify - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + PullMessage.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.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; return null; }; /** - * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta2.PullMessage} PullMessage */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.DeleteTaskRequest) + PullMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.PullMessage) return object; - var message = new $root.google.cloud.tasks.v2beta2.DeleteTaskRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta2.PullMessage(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + if (object.tag != null) + message.tag = String(object.tag); return message; }; /** - * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @static - * @param {google.cloud.tasks.v2beta2.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2beta2.PullMessage} message PullMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + PullMessage.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; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.tag = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this PullMessage to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta2.PullMessage * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + PullMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + return PullMessage; })(); - v2beta2.LeaseTasksRequest = (function() { + v2beta2.AppEngineHttpTarget = (function() { /** - * Properties of a LeaseTasksRequest. + * Properties of an AppEngineHttpTarget. * @memberof google.cloud.tasks.v2beta2 - * @interface ILeaseTasksRequest - * @property {string|null} [parent] LeaseTasksRequest parent - * @property {number|null} [maxTasks] LeaseTasksRequest maxTasks - * @property {google.protobuf.IDuration|null} [leaseDuration] LeaseTasksRequest leaseDuration - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] LeaseTasksRequest responseView - * @property {string|null} [filter] LeaseTasksRequest filter + * @interface IAppEngineHttpTarget + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpTarget appEngineRoutingOverride */ /** - * Constructs a new LeaseTasksRequest. + * Constructs a new AppEngineHttpTarget. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a LeaseTasksRequest. - * @implements ILeaseTasksRequest + * @classdesc Represents an AppEngineHttpTarget. + * @implements IAppEngineHttpTarget * @constructor - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set */ - function LeaseTasksRequest(properties) { + function AppEngineHttpTarget(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13892,127 +13618,75 @@ } /** - * LeaseTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.parent = ""; - - /** - * LeaseTasksRequest maxTasks. - * @member {number} maxTasks - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.maxTasks = 0; - - /** - * LeaseTasksRequest leaseDuration. - * @member {google.protobuf.IDuration|null|undefined} leaseDuration - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.leaseDuration = null; - - /** - * LeaseTasksRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest - * @instance - */ - LeaseTasksRequest.prototype.responseView = 0; - - /** - * LeaseTasksRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * AppEngineHttpTarget appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @instance */ - LeaseTasksRequest.prototype.filter = ""; + AppEngineHttpTarget.prototype.appEngineRoutingOverride = null; /** - * Creates a new LeaseTasksRequest instance using the specified properties. + * Creates a new AppEngineHttpTarget instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest instance + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget instance */ - LeaseTasksRequest.create = function create(properties) { - return new LeaseTasksRequest(properties); + AppEngineHttpTarget.create = function create(properties) { + return new AppEngineHttpTarget(properties); }; /** - * Encodes the specified LeaseTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpTarget message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksRequest.encode = function encode(message, writer) { + AppEngineHttpTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified LeaseTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpTarget message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksRequest} message LeaseTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpTarget} message AppEngineHttpTarget message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineHttpTarget.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksRequest.decode = function decode(reader, length) { + AppEngineHttpTarget.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.maxTasks = reader.int32(); - break; - case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.responseView = reader.int32(); - break; - case 5: - message.filter = reader.string(); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -14023,164 +13697,117 @@ }; /** - * Decodes a LeaseTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpTarget message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineHttpTarget.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LeaseTasksRequest message. + * Verifies an AppEngineHttpTarget message. * @function verify - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LeaseTasksRequest.verify = function verify(message) { + AppEngineHttpTarget.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.maxTasks != null && message.hasOwnProperty("maxTasks")) - if (!$util.isInteger(message.maxTasks)) - return "maxTasks: integer expected"; - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { - var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRoutingOverride); if (error) - return "leaseDuration." + error; + return "appEngineRoutingOverride." + error; } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; return null; }; /** - * Creates a LeaseTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpTarget message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.LeaseTasksRequest} LeaseTasksRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpTarget} AppEngineHttpTarget */ - LeaseTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksRequest) + AppEngineHttpTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget) return object; - var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.maxTasks != null) - message.maxTasks = object.maxTasks | 0; - if (object.leaseDuration != null) { - if (typeof object.leaseDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksRequest.leaseDuration: object expected"); - message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpTarget.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRoutingOverride); } - if (object.filter != null) - message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a LeaseTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineHttpTarget message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @static - * @param {google.cloud.tasks.v2beta2.LeaseTasksRequest} message LeaseTasksRequest + * @param {google.cloud.tasks.v2beta2.AppEngineHttpTarget} message AppEngineHttpTarget * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LeaseTasksRequest.toObject = function toObject(message, options) { + AppEngineHttpTarget.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.maxTasks = 0; - object.leaseDuration = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) - object.maxTasks = message.maxTasks; - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (options.defaults) + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); return object; }; /** - * Converts this LeaseTasksRequest to JSON. + * Converts this AppEngineHttpTarget to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget * @instance * @returns {Object.} JSON object */ - LeaseTasksRequest.prototype.toJSON = function toJSON() { + AppEngineHttpTarget.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return LeaseTasksRequest; + return AppEngineHttpTarget; })(); - v2beta2.LeaseTasksResponse = (function() { + v2beta2.AppEngineHttpRequest = (function() { /** - * Properties of a LeaseTasksResponse. + * Properties of an AppEngineHttpRequest. * @memberof google.cloud.tasks.v2beta2 - * @interface ILeaseTasksResponse - * @property {Array.|null} [tasks] LeaseTasksResponse tasks + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta2.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUrl] AppEngineHttpRequest relativeUrl + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [payload] AppEngineHttpRequest payload */ /** - * Constructs a new LeaseTasksResponse. + * Constructs a new AppEngineHttpRequest. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a LeaseTasksResponse. - * @implements ILeaseTasksResponse + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest * @constructor - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set */ - function LeaseTasksResponse(properties) { - this.tasks = []; + function AppEngineHttpRequest(properties) { + this.headers = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14188,78 +13815,133 @@ } /** - * LeaseTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta2.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance */ - LeaseTasksResponse.prototype.tasks = $util.emptyArray; + AppEngineHttpRequest.prototype.httpMethod = 0; /** - * Creates a new LeaseTasksResponse instance using the specified properties. + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta2.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.appEngineRouting = null; + + /** + * AppEngineHttpRequest relativeUrl. + * @member {string} relativeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.relativeUrl = ""; + + /** + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.headers = $util.emptyObject; + + /** + * AppEngineHttpRequest payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.payload = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse instance + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest instance */ - LeaseTasksResponse.create = function create(properties) { - return new LeaseTasksResponse(properties); + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); }; /** - * Encodes the specified LeaseTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksResponse.encode = function encode(message, writer) { + AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.payload != null && message.hasOwnProperty("payload")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); return writer; }; /** - * Encodes the specified LeaseTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.LeaseTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta2.ILeaseTasksResponse} message LeaseTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LeaseTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksResponse.decode = function decode(reader, length) { + AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + message.httpMethod = reader.int32(); + break; + case 2: + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + case 3: + message.relativeUrl = reader.string(); + break; + case 4: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.payload = reader.bytes(); break; default: reader.skipType(tag & 7); @@ -14270,125 +13952,205 @@ }; /** - * Decodes a LeaseTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LeaseTasksResponse.decodeDelimited = function decodeDelimited(reader) { + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LeaseTasksResponse message. + * Verifies an AppEngineHttpRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LeaseTasksResponse.verify = function verify(message) { + AppEngineHttpRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta2.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; } + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta2.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + if (!$util.isString(message.relativeUrl)) + return "relativeUrl: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; } + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; return null; }; /** - * Creates a LeaseTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.LeaseTasksResponse} LeaseTasksResponse + * @returns {google.cloud.tasks.v2beta2.AppEngineHttpRequest} AppEngineHttpRequest */ - LeaseTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.LeaseTasksResponse) + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest) return object; - var message = new $root.google.cloud.tasks.v2beta2.LeaseTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.LeaseTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.tasks[i]); - } + var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + } + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUrl != null) + message.relativeUrl = String(object.relativeUrl); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); } + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; return message; }; /** - * Creates a plain object from a LeaseTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta2.LeaseTasksResponse} message LeaseTasksResponse + * @param {google.cloud.tasks.v2beta2.AppEngineHttpRequest} message AppEngineHttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LeaseTasksResponse.toObject = function toObject(message, options) { + AppEngineHttpRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta2.Task.toObject(message.tasks[j], options); + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUrl = ""; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + object.relativeUrl = message.relativeUrl; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; return object; }; /** - * Converts this LeaseTasksResponse to JSON. + * Converts this AppEngineHttpRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest * @instance * @returns {Object.} JSON object */ - LeaseTasksResponse.prototype.toJSON = function toJSON() { + AppEngineHttpRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return LeaseTasksResponse; + return AppEngineHttpRequest; })(); - v2beta2.AcknowledgeTaskRequest = (function() { + v2beta2.AppEngineRouting = (function() { /** - * Properties of an AcknowledgeTaskRequest. + * Properties of an AppEngineRouting. * @memberof google.cloud.tasks.v2beta2 - * @interface IAcknowledgeTaskRequest - * @property {string|null} [name] AcknowledgeTaskRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] AcknowledgeTaskRequest scheduleTime + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Constructs a new AcknowledgeTaskRequest. + * Constructs a new AppEngineRouting. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents an AcknowledgeTaskRequest. - * @implements IAcknowledgeTaskRequest + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting * @constructor - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set */ - function AcknowledgeTaskRequest(properties) { + function AppEngineRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14396,88 +14158,114 @@ } /** - * AcknowledgeTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - AcknowledgeTaskRequest.prototype.name = ""; + AppEngineRouting.prototype.service = ""; /** - * AcknowledgeTaskRequest scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance */ - AcknowledgeTaskRequest.prototype.scheduleTime = null; + AppEngineRouting.prototype.version = ""; /** - * Creates a new AcknowledgeTaskRequest instance using the specified properties. + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting instance */ - AcknowledgeTaskRequest.create = function create(properties) { - return new AcknowledgeTaskRequest(properties); + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); }; /** - * Encodes the specified AcknowledgeTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcknowledgeTaskRequest.encode = function encode(message, writer) { + AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified AcknowledgeTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.verify|verify} messages. + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AppEngineRouting.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest} message AcknowledgeTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcknowledgeTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeTaskRequest.decode = function decode(reader, length) { + AppEngineRouting.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.service = reader.string(); break; case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); break; default: reader.skipType(tag & 7); @@ -14488,124 +14276,160 @@ }; /** - * Decodes an AcknowledgeTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeTaskRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AcknowledgeTaskRequest message. + * Verifies an AppEngineRouting message. * @function verify - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcknowledgeTaskRequest.verify = function verify(message) { + AppEngineRouting.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates an AcknowledgeTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} AcknowledgeTaskRequest + * @returns {google.cloud.tasks.v2beta2.AppEngineRouting} AppEngineRouting */ - AcknowledgeTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest) + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AppEngineRouting) return object; - var message = new $root.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.AcknowledgeTaskRequest.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } + var message = new $root.google.cloud.tasks.v2beta2.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from an AcknowledgeTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta2.AcknowledgeTaskRequest} message AcknowledgeTaskRequest + * @param {google.cloud.tasks.v2beta2.AppEngineRouting} message AppEngineRouting * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AcknowledgeTaskRequest.toObject = function toObject(message, options) { + AppEngineRouting.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.scheduleTime = null; + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this AcknowledgeTaskRequest to JSON. + * Converts this AppEngineRouting to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting * @instance * @returns {Object.} JSON object */ - AcknowledgeTaskRequest.prototype.toJSON = function toJSON() { + AppEngineRouting.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AcknowledgeTaskRequest; + return AppEngineRouting; })(); - v2beta2.RenewLeaseRequest = (function() { + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta2.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + */ + v2beta2.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + return values; + })(); + + v2beta2.Task = (function() { /** - * Properties of a RenewLeaseRequest. + * Properties of a Task. * @memberof google.cloud.tasks.v2beta2 - * @interface IRenewLeaseRequest - * @property {string|null} [name] RenewLeaseRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] RenewLeaseRequest scheduleTime - * @property {google.protobuf.IDuration|null} [leaseDuration] RenewLeaseRequest leaseDuration - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RenewLeaseRequest responseView + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta2.IPullMessage|null} [pullMessage] Task pullMessage + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.cloud.tasks.v2beta2.ITaskStatus|null} [status] Task status + * @property {google.cloud.tasks.v2beta2.Task.View|null} [view] Task view */ /** - * Constructs a new RenewLeaseRequest. + * Constructs a new Task. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RenewLeaseRequest. - * @implements IRenewLeaseRequest + * @classdesc Represents a Task. + * @implements ITask * @constructor - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set */ - function RenewLeaseRequest(properties) { + function Task(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14613,114 +14437,167 @@ } /** - * RenewLeaseRequest name. + * Task name. * @member {string} name - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - RenewLeaseRequest.prototype.name = ""; + Task.prototype.name = ""; /** - * RenewLeaseRequest scheduleTime. + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta2.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task pullMessage. + * @member {google.cloud.tasks.v2beta2.IPullMessage|null|undefined} pullMessage + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.pullMessage = null; + + /** + * Task scheduleTime. * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - RenewLeaseRequest.prototype.scheduleTime = null; + Task.prototype.scheduleTime = null; /** - * RenewLeaseRequest leaseDuration. - * @member {google.protobuf.IDuration|null|undefined} leaseDuration - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - RenewLeaseRequest.prototype.leaseDuration = null; + Task.prototype.createTime = null; /** - * RenewLeaseRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * Task status. + * @member {google.cloud.tasks.v2beta2.ITaskStatus|null|undefined} status + * @memberof google.cloud.tasks.v2beta2.Task * @instance */ - RenewLeaseRequest.prototype.responseView = 0; + Task.prototype.status = null; /** - * Creates a new RenewLeaseRequest instance using the specified properties. + * Task view. + * @member {google.cloud.tasks.v2beta2.Task.View} view + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"pullMessage"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta2.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "pullMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest instance + * @param {google.cloud.tasks.v2beta2.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.Task} Task instance */ - RenewLeaseRequest.create = function create(properties) { - return new RenewLeaseRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified RenewLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenewLeaseRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) + $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.status != null && message.hasOwnProperty("status")) + $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); return writer; }; /** - * Encodes the specified RenewLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RenewLeaseRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.IRenewLeaseRequest} message RenewLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RenewLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenewLeaseRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); break; case 4: - message.responseView = reader.int32(); + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); + break; + case 5: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + break; + case 8: + message.view = reader.int32(); break; default: reader.skipType(tag & 7); @@ -14731,49 +14608,73 @@ }; /** - * Decodes a RenewLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RenewLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RenewLeaseRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RenewLeaseRequest.verify = function verify(message) { + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta2.PullMessage.verify(message.pullMessage); + if (error) + return "pullMessage." + error; + } + } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) return "scheduleTime." + error; } - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) { - var error = $root.google.protobuf.Duration.verify(message.leaseDuration); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "leaseDuration." + error; + return "createTime." + error; } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.tasks.v2beta2.TaskStatus.verify(message.status); + if (error) + return "status." + error; + } + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { default: - return "responseView: enum value expected"; + return "view: enum value expected"; case 0: case 1: case 2: @@ -14783,110 +14684,155 @@ }; /** - * Creates a RenewLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RenewLeaseRequest} RenewLeaseRequest + * @returns {google.cloud.tasks.v2beta2.Task} Task */ - RenewLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RenewLeaseRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.Task) return object; - var message = new $root.google.cloud.tasks.v2beta2.RenewLeaseRequest(); + var message = new $root.google.cloud.tasks.v2beta2.Task(); if (object.name != null) message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.pullMessage != null) { + if (typeof object.pullMessage !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.pullMessage: object expected"); + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.fromObject(object.pullMessage); + } if (object.scheduleTime != null) { if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.scheduleTime: object expected"); + throw TypeError(".google.cloud.tasks.v2beta2.Task.scheduleTime: object expected"); message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); } - if (object.leaseDuration != null) { - if (typeof object.leaseDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.RenewLeaseRequest.leaseDuration: object expected"); - message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - switch (object.responseView) { + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Task.status: object expected"); + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); + } + switch (object.view) { case "VIEW_UNSPECIFIED": case 0: - message.responseView = 0; + message.view = 0; break; case "BASIC": case 1: - message.responseView = 1; + message.view = 1; break; case "FULL": case 2: - message.responseView = 2; + message.view = 2; break; } return message; }; /** - * Creates a plain object from a RenewLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @static - * @param {google.cloud.tasks.v2beta2.RenewLeaseRequest} message RenewLeaseRequest + * @param {google.cloud.tasks.v2beta2.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RenewLeaseRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.scheduleTime = null; - object.leaseDuration = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.createTime = null; + object.status = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + object.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.toObject(message.pullMessage, options); + if (options.oneofs) + object.payloadType = "pullMessage"; + } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) - object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; return object; }; /** - * Converts this RenewLeaseRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @memberof google.cloud.tasks.v2beta2.Task * @instance * @returns {Object.} JSON object */ - RenewLeaseRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RenewLeaseRequest; + /** + * View enum. + * @name google.cloud.tasks.v2beta2.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2beta2.CancelLeaseRequest = (function() { + v2beta2.TaskStatus = (function() { /** - * Properties of a CancelLeaseRequest. + * Properties of a TaskStatus. * @memberof google.cloud.tasks.v2beta2 - * @interface ICancelLeaseRequest - * @property {string|null} [name] CancelLeaseRequest name - * @property {google.protobuf.ITimestamp|null} [scheduleTime] CancelLeaseRequest scheduleTime - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] CancelLeaseRequest responseView + * @interface ITaskStatus + * @property {number|null} [attemptDispatchCount] TaskStatus attemptDispatchCount + * @property {number|null} [attemptResponseCount] TaskStatus attemptResponseCount + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [firstAttemptStatus] TaskStatus firstAttemptStatus + * @property {google.cloud.tasks.v2beta2.IAttemptStatus|null} [lastAttemptStatus] TaskStatus lastAttemptStatus */ /** - * Constructs a new CancelLeaseRequest. + * Constructs a new TaskStatus. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a CancelLeaseRequest. - * @implements ICancelLeaseRequest + * @classdesc Represents a TaskStatus. + * @implements ITaskStatus * @constructor - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set */ - function CancelLeaseRequest(properties) { + function TaskStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14894,101 +14840,114 @@ } /** - * CancelLeaseRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * TaskStatus attemptDispatchCount. + * @member {number} attemptDispatchCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance */ - CancelLeaseRequest.prototype.name = ""; + TaskStatus.prototype.attemptDispatchCount = 0; /** - * CancelLeaseRequest scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * TaskStatus attemptResponseCount. + * @member {number} attemptResponseCount + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance */ - CancelLeaseRequest.prototype.scheduleTime = null; + TaskStatus.prototype.attemptResponseCount = 0; /** - * CancelLeaseRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * TaskStatus firstAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} firstAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance */ - CancelLeaseRequest.prototype.responseView = 0; + TaskStatus.prototype.firstAttemptStatus = null; /** - * Creates a new CancelLeaseRequest instance using the specified properties. + * TaskStatus lastAttemptStatus. + * @member {google.cloud.tasks.v2beta2.IAttemptStatus|null|undefined} lastAttemptStatus + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @instance + */ + TaskStatus.prototype.lastAttemptStatus = null; + + /** + * Creates a new TaskStatus instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest instance + * @param {google.cloud.tasks.v2beta2.ITaskStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus instance */ - CancelLeaseRequest.create = function create(properties) { - return new CancelLeaseRequest(properties); + TaskStatus.create = function create(properties) { + return new TaskStatus(properties); }; /** - * Encodes the specified CancelLeaseRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * Encodes the specified TaskStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelLeaseRequest.encode = function encode(message, writer) { + TaskStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified CancelLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.CancelLeaseRequest.verify|verify} messages. + * Encodes the specified TaskStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.TaskStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.ICancelLeaseRequest} message CancelLeaseRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.ITaskStatus} message TaskStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + TaskStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer. + * Decodes a TaskStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelLeaseRequest.decode = function decode(reader, length) { + TaskStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.attemptDispatchCount = reader.int32(); break; case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.attemptResponseCount = reader.int32(); break; case 3: - message.responseView = reader.int32(); + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + case 4: + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -14999,148 +14958,145 @@ }; /** - * Decodes a CancelLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a TaskStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + TaskStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CancelLeaseRequest message. + * Verifies a TaskStatus message. * @function verify - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelLeaseRequest.verify = function verify(message) { + TaskStatus.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.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + if (!$util.isInteger(message.attemptDispatchCount)) + return "attemptDispatchCount: integer expected"; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + if (!$util.isInteger(message.attemptResponseCount)) + return "attemptResponseCount: integer expected"; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.firstAttemptStatus); if (error) - return "scheduleTime." + error; + return "firstAttemptStatus." + error; + } + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) { + var error = $root.google.cloud.tasks.v2beta2.AttemptStatus.verify(message.lastAttemptStatus); + if (error) + return "lastAttemptStatus." + error; } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a CancelLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TaskStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.CancelLeaseRequest} CancelLeaseRequest + * @returns {google.cloud.tasks.v2beta2.TaskStatus} TaskStatus */ - CancelLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.CancelLeaseRequest) + TaskStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.TaskStatus) return object; - var message = new $root.google.cloud.tasks.v2beta2.CancelLeaseRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta2.CancelLeaseRequest.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + var message = new $root.google.cloud.tasks.v2beta2.TaskStatus(); + if (object.attemptDispatchCount != null) + message.attemptDispatchCount = object.attemptDispatchCount | 0; + if (object.attemptResponseCount != null) + message.attemptResponseCount = object.attemptResponseCount | 0; + if (object.firstAttemptStatus != null) { + if (typeof object.firstAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.firstAttemptStatus: object expected"); + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.firstAttemptStatus); } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + if (object.lastAttemptStatus != null) { + if (typeof object.lastAttemptStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.TaskStatus.lastAttemptStatus: object expected"); + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.fromObject(object.lastAttemptStatus); } return message; }; /** - * Creates a plain object from a CancelLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a TaskStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @static - * @param {google.cloud.tasks.v2beta2.CancelLeaseRequest} message CancelLeaseRequest + * @param {google.cloud.tasks.v2beta2.TaskStatus} message TaskStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CancelLeaseRequest.toObject = function toObject(message, options) { + TaskStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.scheduleTime = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.attemptDispatchCount = 0; + object.attemptResponseCount = 0; + object.firstAttemptStatus = null; + object.lastAttemptStatus = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + object.attemptDispatchCount = message.attemptDispatchCount; + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + object.attemptResponseCount = message.attemptResponseCount; + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + object.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.firstAttemptStatus, options); + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + object.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.toObject(message.lastAttemptStatus, options); return object; }; /** - * Converts this CancelLeaseRequest to JSON. + * Converts this TaskStatus to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @memberof google.cloud.tasks.v2beta2.TaskStatus * @instance * @returns {Object.} JSON object */ - CancelLeaseRequest.prototype.toJSON = function toJSON() { + TaskStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CancelLeaseRequest; + return TaskStatus; })(); - v2beta2.RunTaskRequest = (function() { + v2beta2.AttemptStatus = (function() { /** - * Properties of a RunTaskRequest. + * Properties of an AttemptStatus. * @memberof google.cloud.tasks.v2beta2 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2beta2.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IAttemptStatus + * @property {google.protobuf.ITimestamp|null} [scheduleTime] AttemptStatus scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] AttemptStatus dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] AttemptStatus responseTime + * @property {google.rpc.IStatus|null} [responseStatus] AttemptStatus responseStatus */ /** - * Constructs a new RunTaskRequest. + * Constructs a new AttemptStatus. * @memberof google.cloud.tasks.v2beta2 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents an AttemptStatus. + * @implements IAttemptStatus * @constructor - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set */ - function RunTaskRequest(properties) { + function AttemptStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15148,88 +15104,114 @@ } /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * AttemptStatus scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @instance */ - RunTaskRequest.prototype.name = ""; + AttemptStatus.prototype.scheduleTime = null; /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2beta2.Task.View} responseView - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * AttemptStatus dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @instance */ - RunTaskRequest.prototype.responseView = 0; + AttemptStatus.prototype.dispatchTime = null; /** - * Creates a new RunTaskRequest instance using the specified properties. + * AttemptStatus responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseTime = null; + + /** + * AttemptStatus responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @instance + */ + AttemptStatus.prototype.responseStatus = null; + + /** + * Creates a new AttemptStatus instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.tasks.v2beta2.IAttemptStatus=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + AttemptStatus.create = function create(properties) { + return new AttemptStatus(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * Encodes the specified AttemptStatus message. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + AttemptStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.RunTaskRequest.verify|verify} messages. + * Encodes the specified AttemptStatus message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.AttemptStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta2.IAttemptStatus} message AttemptStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + AttemptStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an AttemptStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + AttemptStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.responseView = reader.int32(); + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -15240,114 +15222,132 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an AttemptStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + AttemptStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies an AttemptStatus message. * @function verify - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + AttemptStatus.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AttemptStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta2.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta2.AttemptStatus} AttemptStatus */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta2.RunTaskRequest) + AttemptStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.AttemptStatus) return object; - var message = new $root.google.cloud.tasks.v2beta2.RunTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2beta2.AttemptStatus(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.AttemptStatus.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an AttemptStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @static - * @param {google.cloud.tasks.v2beta2.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2beta2.AttemptStatus} message AttemptStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + AttemptStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this AttemptStatus to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @memberof google.cloud.tasks.v2beta2.AttemptStatus * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + AttemptStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RunTaskRequest; + return AttemptStatus; })(); return v2beta2; @@ -15362,983 +15362,590 @@ */ var v2beta3 = {}; - v2beta3.HttpRequest = (function() { - - /** - * Properties of a HttpRequest. - * @memberof google.cloud.tasks.v2beta3 - * @interface IHttpRequest - * @property {string|null} [url] HttpRequest url - * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] HttpRequest httpMethod - * @property {Object.|null} [headers] HttpRequest headers - * @property {Uint8Array|null} [body] HttpRequest body - * @property {google.cloud.tasks.v2beta3.IOAuthToken|null} [oauthToken] HttpRequest oauthToken - * @property {google.cloud.tasks.v2beta3.IOidcToken|null} [oidcToken] HttpRequest oidcToken - */ + v2beta3.CloudTasks = (function() { /** - * Constructs a new HttpRequest. + * Constructs a new CloudTasks service. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a HttpRequest. - * @implements IHttpRequest + * @classdesc Represents a CloudTasks + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + * @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 HttpRequest(properties) { - this.headers = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function CloudTasks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * HttpRequest url. - * @member {string} url - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.url = ""; - - /** - * HttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.httpMethod = 0; - - /** - * HttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance - */ - HttpRequest.prototype.headers = $util.emptyObject; + (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; /** - * HttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance + * Creates new CloudTasks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. */ - HttpRequest.prototype.body = $util.newBuffer([]); + CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * HttpRequest oauthToken. - * @member {google.cloud.tasks.v2beta3.IOAuthToken|null|undefined} oauthToken - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListQueuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} [response] ListQueuesResponse */ - HttpRequest.prototype.oauthToken = null; /** - * HttpRequest oidcToken. - * @member {google.cloud.tasks.v2beta3.IOidcToken|null|undefined} oidcToken - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.oidcToken = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { + return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta3.ListQueuesRequest, $root.google.cloud.tasks.v2beta3.ListQueuesResponse, request, callback); + }, "name", { value: "ListQueues" }); /** - * HttpRequest authorizationHeader. - * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * Calls ListQueues. + * @function listQueues + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { - get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new HttpRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest instance - */ - HttpRequest.create = function create(properties) { - return new HttpRequest(properties); - }; - - /** - * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) - $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) - $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a HttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { + return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta3.GetQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "GetQueue" }); /** - * Decodes a HttpRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetQueue. + * @function getQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a HttpRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - HttpRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2beta3.OAuthToken.verify(message.oauthToken); - if (error) - return "oauthToken." + error; - } - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - if (properties.authorizationHeader === 1) - return "authorizationHeader: multiple values"; - properties.authorizationHeader = 1; - { - var error = $root.google.cloud.tasks.v2beta3.OidcToken.verify(message.oidcToken); - if (error) - return "oidcToken." + error; - } - } - return null; - }; /** - * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.HttpRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.HttpRequest(); - if (object.url != null) - message.url = String(object.url); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - if (object.oauthToken != null) { - if (typeof object.oauthToken !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oauthToken: object expected"); - message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.fromObject(object.oauthToken); - } - if (object.oidcToken != null) { - if (typeof object.oidcToken !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oidcToken: object expected"); - message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.fromObject(object.oidcToken); - } - return message; - }; + Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { + return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta3.CreateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "CreateQueue" }); /** - * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.HttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.HttpRequest} message HttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls CreateQueue. + * @function createQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - HttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.url = ""; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { - object.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.toObject(message.oauthToken, options); - if (options.oneofs) - object.authorizationHeader = "oauthToken"; - } - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { - object.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.toObject(message.oidcToken, options); - if (options.oneofs) - object.authorizationHeader = "oidcToken"; - } - return object; - }; /** - * Converts this HttpRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.HttpRequest + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef UpdateQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - HttpRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { + return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta3.UpdateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "UpdateQueue" }); - return HttpRequest; - })(); + /** + * Calls UpdateQueue. + * @function updateQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - v2beta3.AppEngineHttpQueue = (function() { + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ /** - * Properties of an AppEngineHttpQueue. - * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineHttpQueue - * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpQueue appEngineRoutingOverride + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { + return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta3.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteQueue" }); /** - * Constructs a new AppEngineHttpQueue. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineHttpQueue. - * @implements IAppEngineHttpQueue - * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + * Calls DeleteQueue. + * @function deleteQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function AppEngineHttpQueue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * AppEngineHttpQueue appEngineRoutingOverride. - * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRoutingOverride - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PurgeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + */ + + /** + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - AppEngineHttpQueue.prototype.appEngineRoutingOverride = null; + Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { + return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta3.PurgeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PurgeQueue" }); /** - * Creates a new AppEngineHttpQueue instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue instance + * Calls PurgeQueue. + * @function purgeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpQueue.create = function create(properties) { - return new AppEngineHttpQueue(properties); - }; /** - * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef PauseQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - AppEngineHttpQueue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - AppEngineHttpQueue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { + return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta3.PauseQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "PauseQueue" }); /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseQueue. + * @function pauseQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ResumeQueueCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue */ - AppEngineHttpQueue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue + * @returns {undefined} + * @variation 1 */ - AppEngineHttpQueue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { + return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta3.ResumeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); + }, "name", { value: "ResumeQueue" }); /** - * Verifies an AppEngineHttpQueue message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ResumeQueue. + * @function resumeQueue + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpQueue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { - var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRoutingOverride); - if (error) - return "appEngineRoutingOverride." + error; - } - return null; - }; /** - * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy */ - AppEngineHttpQueue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue) - return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); - if (object.appEngineRoutingOverride != null) { - if (typeof object.appEngineRoutingOverride !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpQueue.appEngineRoutingOverride: object expected"); - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRoutingOverride); - } - return message; - }; /** - * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue - * @static - * @param {google.cloud.tasks.v2beta3.AppEngineHttpQueue} message AppEngineHttpQueue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 */ - AppEngineHttpQueue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.appEngineRoutingOverride = null; - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) - object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); - return object; - }; + Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); /** - * Converts this AppEngineHttpQueue to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpQueue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - return AppEngineHttpQueue; - })(); + /** + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ - v2beta3.AppEngineHttpRequest = (function() { + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); /** - * Properties of an AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineHttpRequest - * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod - * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting - * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri - * @property {Object.|null} [headers] AppEngineHttpRequest headers - * @property {Uint8Array|null} [body] AppEngineHttpRequest body + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new AppEngineHttpRequest. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineHttpRequest. - * @implements IAppEngineHttpRequest - * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ - function AppEngineHttpRequest(properties) { - this.headers = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * AppEngineHttpRequest httpMethod. - * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.httpMethod = 0; + Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); /** - * AppEngineHttpRequest appEngineRouting. - * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRouting - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * AppEngineHttpRequest relativeUri. - * @member {string} relativeUri - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef ListTasksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} [response] ListTasksResponse */ - AppEngineHttpRequest.prototype.relativeUri = ""; /** - * AppEngineHttpRequest headers. - * @member {Object.} headers - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.headers = $util.emptyObject; + Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { + return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta3.ListTasksRequest, $root.google.cloud.tasks.v2beta3.ListTasksResponse, request, callback); + }, "name", { value: "ListTasks" }); /** - * AppEngineHttpRequest body. - * @member {Uint8Array} body - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * Calls ListTasks. + * @function listTasks + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.prototype.body = $util.newBuffer([]); /** - * Creates a new AppEngineHttpRequest instance using the specified properties. - * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest instance + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef GetTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - AppEngineHttpRequest.create = function create(properties) { - return new AppEngineHttpRequest(properties); - }; /** - * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { + return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta3.GetTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "GetTask" }); + + /** + * Calls GetTask. + * @function getTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) - for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); - return writer; - }; /** - * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef CreateTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUri = reader.string(); - break; - case 4: - reader.skip().pos++; - if (message.headers === $util.emptyObject) - message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); - break; - case 5: - message.body = reader.bytes(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { + return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta3.CreateTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "CreateTask" }); /** - * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTask. + * @function createTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an AppEngineHttpRequest message. - * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef DeleteTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - AppEngineHttpRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { - var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRouting); - if (error) - return "appEngineRouting." + error; - } - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - if (!$util.isString(message.relativeUri)) - return "relativeUri: string expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!$util.isObject(message.headers)) - return "headers: object expected"; - var key = Object.keys(message.headers); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.headers[key[i]])) - return "headers: string{k:string} expected"; - } - if (message.body != null && message.hasOwnProperty("body")) - if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) - return "body: buffer expected"; - return null; - }; /** - * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { + return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta3.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTask" }); + + /** + * Calls DeleteTask. + * @function deleteTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - AppEngineHttpRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); - switch (object.httpMethod) { - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; - break; - } - if (object.appEngineRouting != null) { - if (typeof object.appEngineRouting !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.appEngineRouting: object expected"); - message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRouting); - } - if (object.relativeUri != null) - message.relativeUri = String(object.relativeUri); - if (object.headers) { - if (typeof object.headers !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.headers: object expected"); - message.headers = {}; - for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) - message.headers[keys[i]] = String(object.headers[keys[i]]); - } - if (object.body != null) - if (typeof object.body === "string") - $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) - message.body = object.body; - return message; - }; /** - * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest - * @static - * @param {google.cloud.tasks.v2beta3.AppEngineHttpRequest} message AppEngineHttpRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @typedef RunTaskCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.tasks.v2beta3.Task} [response] Task */ - AppEngineHttpRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.headers = {}; - if (options.defaults) { - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.appEngineRouting = null; - object.relativeUri = ""; - if (options.bytes === String) - object.body = ""; - else { - object.body = []; - if (options.bytes !== Array) - object.body = $util.newBuffer(object.body); - } - } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) - object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) - object.relativeUri = message.relativeUri; - var keys2; - if (message.headers && (keys2 = Object.keys(message.headers)).length) { - object.headers = {}; - for (var j = 0; j < keys2.length; ++j) - object.headers[keys2[j]] = message.headers[keys2[j]]; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; - return object; - }; /** - * Converts this AppEngineHttpRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks * @instance - * @returns {Object.} JSON object + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @param {google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task + * @returns {undefined} + * @variation 1 */ - AppEngineHttpRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { + return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta3.RunTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); + }, "name", { value: "RunTask" }); - return AppEngineHttpRequest; + /** + * Calls RunTask. + * @function runTask + * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CloudTasks; })(); - v2beta3.AppEngineRouting = (function() { + v2beta3.ListQueuesRequest = (function() { /** - * Properties of an AppEngineRouting. + * Properties of a ListQueuesRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IAppEngineRouting - * @property {string|null} [service] AppEngineRouting service - * @property {string|null} [version] AppEngineRouting version - * @property {string|null} [instance] AppEngineRouting instance - * @property {string|null} [host] AppEngineRouting host + * @interface IListQueuesRequest + * @property {string|null} [parent] ListQueuesRequest parent + * @property {string|null} [filter] ListQueuesRequest filter + * @property {number|null} [pageSize] ListQueuesRequest pageSize + * @property {string|null} [pageToken] ListQueuesRequest pageToken */ /** - * Constructs a new AppEngineRouting. + * Constructs a new ListQueuesRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an AppEngineRouting. - * @implements IAppEngineRouting + * @classdesc Represents a ListQueuesRequest. + * @implements IListQueuesRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set */ - function AppEngineRouting(properties) { + function ListQueuesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16346,114 +15953,114 @@ } /** - * AppEngineRouting service. - * @member {string} service - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListQueuesRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.service = ""; + ListQueuesRequest.prototype.parent = ""; /** - * AppEngineRouting version. - * @member {string} version - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListQueuesRequest filter. + * @member {string} filter + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.version = ""; + ListQueuesRequest.prototype.filter = ""; /** - * AppEngineRouting instance. - * @member {string} instance - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListQueuesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.instance = ""; + ListQueuesRequest.prototype.pageSize = 0; /** - * AppEngineRouting host. - * @member {string} host - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * ListQueuesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance */ - AppEngineRouting.prototype.host = ""; + ListQueuesRequest.prototype.pageToken = ""; /** - * Creates a new AppEngineRouting instance using the specified properties. + * Creates a new ListQueuesRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting instance + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest instance */ - AppEngineRouting.create = function create(properties) { - return new AppEngineRouting(properties); + ListQueuesRequest.create = function create(properties) { + return new ListQueuesRequest(properties); }; /** - * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encode = function encode(message, writer) { + ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. + * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer. + * Decodes a ListQueuesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decode = function decode(reader, length) { + ListQueuesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = reader.string(); + message.parent = reader.string(); break; case 2: - message.version = reader.string(); + message.filter = reader.string(); break; case 3: - message.instance = reader.string(); + message.pageSize = reader.int32(); break; case 4: - message.host = reader.string(); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -16464,159 +16071,134 @@ }; /** - * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { + ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineRouting message. + * Verifies a ListQueuesRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineRouting.verify = function verify(message) { + ListQueuesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting + * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest */ - AppEngineRouting.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineRouting) + ListQueuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); - if (object.service != null) - message.service = String(object.service); - if (object.version != null) - message.version = String(object.version); - if (object.instance != null) - message.instance = String(object.instance); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @static - * @param {google.cloud.tasks.v2beta3.AppEngineRouting} message AppEngineRouting + * @param {google.cloud.tasks.v2beta3.ListQueuesRequest} message ListQueuesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppEngineRouting.toObject = function toObject(message, options) { + ListQueuesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.service = ""; - object.version = ""; - object.instance = ""; - object.host = ""; + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this AppEngineRouting to JSON. + * Converts this ListQueuesRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest * @instance * @returns {Object.} JSON object */ - AppEngineRouting.prototype.toJSON = function toJSON() { + ListQueuesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return AppEngineRouting; - })(); - - /** - * HttpMethod enum. - * @name google.cloud.tasks.v2beta3.HttpMethod - * @enum {string} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - v2beta3.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; + return ListQueuesRequest; })(); - v2beta3.OAuthToken = (function() { + v2beta3.ListQueuesResponse = (function() { /** - * Properties of a OAuthToken. + * Properties of a ListQueuesResponse. * @memberof google.cloud.tasks.v2beta3 - * @interface IOAuthToken - * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail - * @property {string|null} [scope] OAuthToken scope + * @interface IListQueuesResponse + * @property {Array.|null} [queues] ListQueuesResponse queues + * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken */ /** - * Constructs a new OAuthToken. + * Constructs a new ListQueuesResponse. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a OAuthToken. - * @implements IOAuthToken + * @classdesc Represents a ListQueuesResponse. + * @implements IListQueuesResponse * @constructor - * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set */ - function OAuthToken(properties) { + function ListQueuesResponse(properties) { + this.queues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16624,88 +16206,91 @@ } /** - * OAuthToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * ListQueuesResponse queues. + * @member {Array.} queues + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @instance */ - OAuthToken.prototype.serviceAccountEmail = ""; + ListQueuesResponse.prototype.queues = $util.emptyArray; /** - * OAuthToken scope. - * @member {string} scope - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * ListQueuesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @instance */ - OAuthToken.prototype.scope = ""; + ListQueuesResponse.prototype.nextPageToken = ""; /** - * Creates a new OAuthToken instance using the specified properties. + * Creates a new ListQueuesResponse instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken instance + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse instance */ - OAuthToken.create = function create(properties) { - return new OAuthToken(properties); + ListQueuesResponse.create = function create(properties) { + return new ListQueuesResponse(properties); }; /** - * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encode = function encode(message, writer) { + ListQueuesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); + if (message.queues != null && message.queues.length) + for (var i = 0; i < message.queues.length; ++i) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. + * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { + ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthToken message from the specified reader or buffer. + * Decodes a ListQueuesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decode = function decode(reader, length) { + ListQueuesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); break; case 2: - message.scope = reader.string(); + message.nextPageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -16716,117 +16301,133 @@ }; /** - * Decodes a OAuthToken message from the specified reader or buffer, length delimited. + * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthToken.decodeDelimited = function decodeDelimited(reader) { + ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthToken message. + * Verifies a ListQueuesResponse message. * @function verify - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OAuthToken.verify = function verify(message) { + ListQueuesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) - if (!$util.isString(message.scope)) - return "scope: string expected"; + if (message.queues != null && message.hasOwnProperty("queues")) { + if (!Array.isArray(message.queues)) + return "queues: array expected"; + for (var i = 0; i < message.queues.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queues[i]); + if (error) + return "queues." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. + * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken + * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse */ - OAuthToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.OAuthToken) + ListQueuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesResponse) return object; - var message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.scope != null) - message.scope = String(object.scope); + var message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + if (object.queues) { + if (!Array.isArray(object.queues)) + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: array expected"); + message.queues = []; + for (var i = 0; i < object.queues.length; ++i) { + if (typeof object.queues[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: object expected"); + message.queues[i] = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queues[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. + * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @static - * @param {google.cloud.tasks.v2beta3.OAuthToken} message OAuthToken + * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} message ListQueuesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OAuthToken.toObject = function toObject(message, options) { + ListQueuesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.serviceAccountEmail = ""; - object.scope = ""; + if (options.arrays || options.defaults) + object.queues = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.queues && message.queues.length) { + object.queues = []; + for (var j = 0; j < message.queues.length; ++j) + object.queues[j] = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queues[j], options); } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = message.scope; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this OAuthToken to JSON. + * Converts this ListQueuesResponse to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse * @instance * @returns {Object.} JSON object */ - OAuthToken.prototype.toJSON = function toJSON() { + ListQueuesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OAuthToken; + return ListQueuesResponse; })(); - v2beta3.OidcToken = (function() { + v2beta3.GetQueueRequest = (function() { /** - * Properties of an OidcToken. + * Properties of a GetQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IOidcToken - * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail - * @property {string|null} [audience] OidcToken audience + * @interface IGetQueueRequest + * @property {string|null} [name] GetQueueRequest name */ /** - * Constructs a new OidcToken. + * Constructs a new GetQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an OidcToken. - * @implements IOidcToken + * @classdesc Represents a GetQueueRequest. + * @implements IGetQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set */ - function OidcToken(properties) { + function GetQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16834,88 +16435,75 @@ } /** - * OidcToken serviceAccountEmail. - * @member {string} serviceAccountEmail - * @memberof google.cloud.tasks.v2beta3.OidcToken - * @instance - */ - OidcToken.prototype.serviceAccountEmail = ""; - - /** - * OidcToken audience. - * @member {string} audience - * @memberof google.cloud.tasks.v2beta3.OidcToken + * GetQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @instance */ - OidcToken.prototype.audience = ""; + GetQueueRequest.prototype.name = ""; /** - * Creates a new OidcToken instance using the specified properties. + * Creates a new GetQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken instance + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest instance */ - OidcToken.create = function create(properties) { - return new OidcToken(properties); + GetQueueRequest.create = function create(properties) { + return new GetQueueRequest(properties); }; /** - * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encode = function encode(message, writer) { + GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. + * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OidcToken.encodeDelimited = function encodeDelimited(message, writer) { + GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OidcToken message from the specified reader or buffer. + * Decodes a GetQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decode = function decode(reader, length) { + GetQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.serviceAccountEmail = reader.string(); - break; - case 2: - message.audience = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -16926,122 +16514,108 @@ }; /** - * Decodes an OidcToken message from the specified reader or buffer, length delimited. + * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decodeDelimited = function decodeDelimited(reader) { + GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OidcToken message. + * Verifies a GetQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OidcToken.verify = function verify(message) { + GetQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - if (!$util.isString(message.serviceAccountEmail)) - return "serviceAccountEmail: string expected"; - if (message.audience != null && message.hasOwnProperty("audience")) - if (!$util.isString(message.audience)) - return "audience: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest */ - OidcToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.OidcToken) + GetQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.OidcToken(); - if (object.serviceAccountEmail != null) - message.serviceAccountEmail = String(object.serviceAccountEmail); - if (object.audience != null) - message.audience = String(object.audience); + var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an OidcToken message. Also converts values to other types if specified. + * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.OidcToken} message OidcToken + * @param {google.cloud.tasks.v2beta3.GetQueueRequest} message GetQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OidcToken.toObject = function toObject(message, options) { + GetQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.serviceAccountEmail = ""; - object.audience = ""; - } - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) - object.serviceAccountEmail = message.serviceAccountEmail; - if (message.audience != null && message.hasOwnProperty("audience")) - object.audience = message.audience; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this OidcToken to JSON. + * Converts this GetQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.OidcToken + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest * @instance * @returns {Object.} JSON object */ - OidcToken.prototype.toJSON = function toJSON() { + GetQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OidcToken; + return GetQueueRequest; })(); - v2beta3.Queue = (function() { + v2beta3.CreateQueueRequest = (function() { /** - * Properties of a Queue. + * Properties of a CreateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IQueue - * @property {string|null} [name] Queue name - * @property {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null} [appEngineHttpQueue] Queue appEngineHttpQueue - * @property {google.cloud.tasks.v2beta3.IRateLimits|null} [rateLimits] Queue rateLimits - * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig - * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state - * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime - * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig + * @interface ICreateQueueRequest + * @property {string|null} [parent] CreateQueueRequest parent + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] CreateQueueRequest queue */ /** - * Constructs a new Queue. + * Constructs a new CreateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a Queue. - * @implements IQueue + * @classdesc Represents a CreateQueueRequest. + * @implements ICreateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set */ - function Queue(properties) { + function CreateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17049,167 +16623,88 @@ } /** - * Queue name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.name = ""; - - /** - * Queue appEngineHttpQueue. - * @member {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null|undefined} appEngineHttpQueue - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.appEngineHttpQueue = null; - - /** - * Queue rateLimits. - * @member {google.cloud.tasks.v2beta3.IRateLimits|null|undefined} rateLimits - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.rateLimits = null; - - /** - * Queue retryConfig. - * @member {google.cloud.tasks.v2beta3.IRetryConfig|null|undefined} retryConfig - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.retryConfig = null; - - /** - * Queue state. - * @member {google.cloud.tasks.v2beta3.Queue.State} state - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.state = 0; - - /** - * Queue purgeTime. - * @member {google.protobuf.ITimestamp|null|undefined} purgeTime - * @memberof google.cloud.tasks.v2beta3.Queue - * @instance - */ - Queue.prototype.purgeTime = null; - - /** - * Queue stackdriverLoggingConfig. - * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig - * @memberof google.cloud.tasks.v2beta3.Queue + * CreateQueueRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance */ - Queue.prototype.stackdriverLoggingConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CreateQueueRequest.prototype.parent = ""; /** - * Queue queueType. - * @member {"appEngineHttpQueue"|undefined} queueType - * @memberof google.cloud.tasks.v2beta3.Queue + * CreateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance */ - Object.defineProperty(Queue.prototype, "queueType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpQueue"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateQueueRequest.prototype.queue = null; /** - * Creates a new Queue instance using the specified properties. + * Creates a new CreateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Queue} Queue instance + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest instance */ - Queue.create = function create(properties) { - return new Queue(properties); + CreateQueueRequest.create = function create(properties) { + return new CreateQueueRequest(properties); }; /** - * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encode = function encode(message, writer) { + CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) - $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) - $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. + * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Queue.encodeDelimited = function encodeDelimited(message, writer) { + CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Queue message from the specified reader or buffer. + * Decodes a CreateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decode = function decode(reader, length) { + CreateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Queue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); - break; - case 4: - message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); - break; - case 5: - message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); - break; - case 6: - message.state = reader.int32(); - break; - case 7: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; - case 10: - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); + case 2: + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -17220,230 +16715,122 @@ }; /** - * Decodes a Queue message from the specified reader or buffer, length delimited. + * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Queue.decodeDelimited = function decodeDelimited(reader) { + CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Queue message. + * Verifies a CreateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Queue.verify = function verify(message) { + CreateQueueRequest.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.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { - properties.queueType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify(message.appEngineHttpQueue); - if (error) - return "appEngineHttpQueue." + error; - } - } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { - var error = $root.google.cloud.tasks.v2beta3.RateLimits.verify(message.rateLimits); - if (error) - return "rateLimits." + error; - } - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { - var error = $root.google.cloud.tasks.v2beta3.RetryConfig.verify(message.retryConfig); - if (error) - return "retryConfig." + 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: - break; - } - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); - if (error) - return "purgeTime." + error; - } - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { - var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); if (error) - return "stackdriverLoggingConfig." + error; + return "queue." + error; } return null; }; /** - * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Queue} Queue + * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest */ - Queue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Queue) + CreateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.Queue(); - if (object.name != null) - message.name = String(object.name); - if (object.appEngineHttpQueue != null) { - if (typeof object.appEngineHttpQueue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.appEngineHttpQueue: object expected"); - message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.fromObject(object.appEngineHttpQueue); - } - if (object.rateLimits != null) { - if (typeof object.rateLimits !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.rateLimits: object expected"); - message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.fromObject(object.rateLimits); - } - if (object.retryConfig != null) { - if (typeof object.retryConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.retryConfig: object expected"); - message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "PAUSED": - case 2: - message.state = 2; - break; - case "DISABLED": - case 3: - message.state = 3; - break; - } - if (object.purgeTime != null) { - if (typeof object.purgeTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); - message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); - } - if (object.stackdriverLoggingConfig != null) { - if (typeof object.stackdriverLoggingConfig !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); + var message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); } return message; }; /** - * Creates a plain object from a Queue message. Also converts values to other types if specified. + * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.Queue} message Queue + * @param {google.cloud.tasks.v2beta3.CreateQueueRequest} message CreateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Queue.toObject = function toObject(message, options) { + CreateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.rateLimits = null; - object.retryConfig = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.purgeTime = null; - object.stackdriverLoggingConfig = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { - object.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.toObject(message.appEngineHttpQueue, options); - if (options.oneofs) - object.queueType = "appEngineHttpQueue"; + object.parent = ""; + object.queue = null; } - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) - object.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.toObject(message.rateLimits, options); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) - object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) - object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) - object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); return object; }; /** - * Converts this Queue to JSON. + * Converts this CreateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Queue + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest * @instance * @returns {Object.} JSON object */ - Queue.prototype.toJSON = function toJSON() { + CreateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * State enum. - * @name google.cloud.tasks.v2beta3.Queue.State - * @enum {string} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} PAUSED=2 PAUSED value - * @property {number} DISABLED=3 DISABLED value - */ - Queue.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "PAUSED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - return Queue; + return CreateQueueRequest; })(); - v2beta3.RateLimits = (function() { + v2beta3.UpdateQueueRequest = (function() { /** - * Properties of a RateLimits. + * Properties of an UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IRateLimits - * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond - * @property {number|null} [maxBurstSize] RateLimits maxBurstSize - * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches + * @interface IUpdateQueueRequest + * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] UpdateQueueRequest queue + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask */ /** - * Constructs a new RateLimits. + * Constructs a new UpdateQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RateLimits. - * @implements IRateLimits + * @classdesc Represents an UpdateQueueRequest. + * @implements IUpdateQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set */ - function RateLimits(properties) { + function UpdateQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17451,101 +16838,88 @@ } /** - * RateLimits maxDispatchesPerSecond. - * @member {number} maxDispatchesPerSecond - * @memberof google.cloud.tasks.v2beta3.RateLimits - * @instance - */ - RateLimits.prototype.maxDispatchesPerSecond = 0; - - /** - * RateLimits maxBurstSize. - * @member {number} maxBurstSize - * @memberof google.cloud.tasks.v2beta3.RateLimits + * UpdateQueueRequest queue. + * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance */ - RateLimits.prototype.maxBurstSize = 0; + UpdateQueueRequest.prototype.queue = null; /** - * RateLimits maxConcurrentDispatches. - * @member {number} maxConcurrentDispatches - * @memberof google.cloud.tasks.v2beta3.RateLimits + * UpdateQueueRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance */ - RateLimits.prototype.maxConcurrentDispatches = 0; + UpdateQueueRequest.prototype.updateMask = null; /** - * Creates a new RateLimits instance using the specified properties. + * Creates a new UpdateQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits instance + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest instance */ - RateLimits.create = function create(properties) { - return new RateLimits(properties); + UpdateQueueRequest.create = function create(properties) { + return new UpdateQueueRequest(properties); }; /** - * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encode = function encode(message, writer) { + UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); + if (message.queue != null && message.hasOwnProperty("queue")) + $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. + * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RateLimits.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RateLimits message from the specified reader or buffer. + * Decodes an UpdateQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decode = function decode(reader, length) { + UpdateQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxDispatchesPerSecond = reader.double(); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); break; case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -17556,128 +16930,126 @@ }; /** - * Decodes a RateLimits message from the specified reader or buffer, length delimited. + * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimits.decodeDelimited = function decodeDelimited(reader) { + UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RateLimits message. + * Verifies an UpdateQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimits.verify = function verify(message) { + UpdateQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - if (typeof message.maxDispatchesPerSecond !== "number") - return "maxDispatchesPerSecond: number expected"; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - if (!$util.isInteger(message.maxBurstSize)) - return "maxBurstSize: integer expected"; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - if (!$util.isInteger(message.maxConcurrentDispatches)) - return "maxConcurrentDispatches: integer expected"; + if (message.queue != null && message.hasOwnProperty("queue")) { + var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + if (error) + return "queue." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits + * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest */ - RateLimits.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RateLimits) + UpdateQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.UpdateQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.RateLimits(); - if (object.maxDispatchesPerSecond != null) - message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); - if (object.maxBurstSize != null) - message.maxBurstSize = object.maxBurstSize | 0; - if (object.maxConcurrentDispatches != null) - message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; + var message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + if (object.queue != null) { + if (typeof object.queue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.queue: object expected"); + message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a RateLimits message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.RateLimits} message RateLimits + * @param {google.cloud.tasks.v2beta3.UpdateQueueRequest} message UpdateQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RateLimits.toObject = function toObject(message, options) { + UpdateQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxDispatchesPerSecond = 0; - object.maxBurstSize = 0; - object.maxConcurrentDispatches = 0; + object.queue = null; + object.updateMask = null; } - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) - object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) - object.maxBurstSize = message.maxBurstSize; - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) - object.maxConcurrentDispatches = message.maxConcurrentDispatches; + if (message.queue != null && message.hasOwnProperty("queue")) + object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RateLimits to JSON. + * Converts this UpdateQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RateLimits + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest * @instance * @returns {Object.} JSON object */ - RateLimits.prototype.toJSON = function toJSON() { + UpdateQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RateLimits; + return UpdateQueueRequest; })(); - v2beta3.RetryConfig = (function() { + v2beta3.DeleteQueueRequest = (function() { /** - * Properties of a RetryConfig. + * Properties of a DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IRetryConfig - * @property {number|null} [maxAttempts] RetryConfig maxAttempts - * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration - * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff - * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff - * @property {number|null} [maxDoublings] RetryConfig maxDoublings + * @interface IDeleteQueueRequest + * @property {string|null} [name] DeleteQueueRequest name */ /** - * Constructs a new RetryConfig. + * Constructs a new DeleteQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RetryConfig. - * @implements IRetryConfig + * @classdesc Represents a DeleteQueueRequest. + * @implements IDeleteQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set */ - function RetryConfig(properties) { + function DeleteQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17685,127 +17057,75 @@ } /** - * RetryConfig maxAttempts. - * @member {number} maxAttempts - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxAttempts = 0; - - /** - * RetryConfig maxRetryDuration. - * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxRetryDuration = null; - - /** - * RetryConfig minBackoff. - * @member {google.protobuf.IDuration|null|undefined} minBackoff - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.minBackoff = null; - - /** - * RetryConfig maxBackoff. - * @member {google.protobuf.IDuration|null|undefined} maxBackoff - * @memberof google.cloud.tasks.v2beta3.RetryConfig - * @instance - */ - RetryConfig.prototype.maxBackoff = null; - - /** - * RetryConfig maxDoublings. - * @member {number} maxDoublings - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * DeleteQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @instance */ - RetryConfig.prototype.maxDoublings = 0; + DeleteQueueRequest.prototype.name = ""; /** - * Creates a new RetryConfig instance using the specified properties. + * Creates a new DeleteQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig instance + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest instance */ - RetryConfig.create = function create(properties) { - return new RetryConfig(properties); + DeleteQueueRequest.create = function create(properties) { + return new DeleteQueueRequest(properties); }; /** - * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encode = function encode(message, writer) { + DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. + * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RetryConfig message from the specified reader or buffer. + * Decodes a DeleteQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decode = function decode(reader, length) { + DeleteQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -17816,155 +17136,107 @@ }; /** - * Decodes a RetryConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryConfig.decodeDelimited = function decodeDelimited(reader) { + DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RetryConfig message. + * Verifies a DeleteQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryConfig.verify = function verify(message) { + DeleteQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - if (!$util.isInteger(message.maxAttempts)) - return "maxAttempts: integer expected"; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); - if (error) - return "maxRetryDuration." + error; - } - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minBackoff); - if (error) - return "minBackoff." + error; - } - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maxBackoff); - if (error) - return "maxBackoff." + error; - } - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - if (!$util.isInteger(message.maxDoublings)) - return "maxDoublings: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig + * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest */ - RetryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RetryConfig) + DeleteQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); - if (object.maxAttempts != null) - message.maxAttempts = object.maxAttempts | 0; - if (object.maxRetryDuration != null) { - if (typeof object.maxRetryDuration !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxRetryDuration: object expected"); - message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); - } - if (object.minBackoff != null) { - if (typeof object.minBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.minBackoff: object expected"); - message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); - } - if (object.maxBackoff != null) { - if (typeof object.maxBackoff !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxBackoff: object expected"); - message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); - } - if (object.maxDoublings != null) - message.maxDoublings = object.maxDoublings | 0; + var message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.RetryConfig} message RetryConfig + * @param {google.cloud.tasks.v2beta3.DeleteQueueRequest} message DeleteQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RetryConfig.toObject = function toObject(message, options) { + DeleteQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxAttempts = 0; - object.maxRetryDuration = null; - object.minBackoff = null; - object.maxBackoff = null; - object.maxDoublings = 0; - } - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) - object.maxAttempts = message.maxAttempts; - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) - object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) - object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) - object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) - object.maxDoublings = message.maxDoublings; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RetryConfig to JSON. + * Converts this DeleteQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest * @instance * @returns {Object.} JSON object */ - RetryConfig.prototype.toJSON = function toJSON() { + DeleteQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RetryConfig; + return DeleteQueueRequest; })(); - v2beta3.StackdriverLoggingConfig = (function() { + v2beta3.PurgeQueueRequest = (function() { /** - * Properties of a StackdriverLoggingConfig. + * Properties of a PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IStackdriverLoggingConfig - * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio + * @interface IPurgeQueueRequest + * @property {string|null} [name] PurgeQueueRequest name */ /** - * Constructs a new StackdriverLoggingConfig. + * Constructs a new PurgeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a StackdriverLoggingConfig. - * @implements IStackdriverLoggingConfig + * @classdesc Represents a PurgeQueueRequest. + * @implements IPurgeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set */ - function StackdriverLoggingConfig(properties) { + function PurgeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17972,75 +17244,75 @@ } /** - * StackdriverLoggingConfig samplingRatio. - * @member {number} samplingRatio - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * PurgeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @instance */ - StackdriverLoggingConfig.prototype.samplingRatio = 0; + PurgeQueueRequest.prototype.name = ""; /** - * Creates a new StackdriverLoggingConfig instance using the specified properties. + * Creates a new PurgeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig instance + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest instance */ - StackdriverLoggingConfig.create = function create(properties) { - return new StackdriverLoggingConfig(properties); + PurgeQueueRequest.create = function create(properties) { + return new PurgeQueueRequest(properties); }; /** - * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StackdriverLoggingConfig.encode = function encode(message, writer) { + PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. + * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * Decodes a PurgeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StackdriverLoggingConfig.decode = function decode(reader, length) { + PurgeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.samplingRatio = reader.double(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -18051,117 +17323,107 @@ }; /** - * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { + PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StackdriverLoggingConfig message. + * Verifies a PurgeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StackdriverLoggingConfig.verify = function verify(message) { + PurgeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - if (typeof message.samplingRatio !== "number") - return "samplingRatio: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig + * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest */ - StackdriverLoggingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig) + PurgeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PurgeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); - if (object.samplingRatio != null) - message.samplingRatio = Number(object.samplingRatio); + var message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} message StackdriverLoggingConfig + * @param {google.cloud.tasks.v2beta3.PurgeQueueRequest} message PurgeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StackdriverLoggingConfig.toObject = function toObject(message, options) { + PurgeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.samplingRatio = 0; - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) - object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this StackdriverLoggingConfig to JSON. + * Converts this PurgeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest * @instance * @returns {Object.} JSON object */ - StackdriverLoggingConfig.prototype.toJSON = function toJSON() { + PurgeQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return StackdriverLoggingConfig; + return PurgeQueueRequest; })(); - v2beta3.Task = (function() { + v2beta3.PauseQueueRequest = (function() { /** - * Properties of a Task. + * Properties of a PauseQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface ITask - * @property {string|null} [name] Task name - * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest - * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime - * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime - * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline - * @property {number|null} [dispatchCount] Task dispatchCount - * @property {number|null} [responseCount] Task responseCount - * @property {google.cloud.tasks.v2beta3.IAttempt|null} [firstAttempt] Task firstAttempt - * @property {google.cloud.tasks.v2beta3.IAttempt|null} [lastAttempt] Task lastAttempt - * @property {google.cloud.tasks.v2beta3.Task.View|null} [view] Task view + * @interface IPauseQueueRequest + * @property {string|null} [name] PauseQueueRequest name */ /** - * Constructs a new Task. + * Constructs a new PauseQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a Task. - * @implements ITask + * @classdesc Represents a PauseQueueRequest. + * @implements IPauseQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set */ - function Task(properties) { + function PauseQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18169,220 +17431,76 @@ } /** - * Task name. + * PauseQueueRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.name = ""; - - /** - * Task appEngineHttpRequest. - * @member {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.appEngineHttpRequest = null; - - /** - * Task httpRequest. - * @member {google.cloud.tasks.v2beta3.IHttpRequest|null|undefined} httpRequest - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.httpRequest = null; - - /** - * Task scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.scheduleTime = null; - - /** - * Task createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.createTime = null; - - /** - * Task dispatchDeadline. - * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.dispatchDeadline = null; - - /** - * Task dispatchCount. - * @member {number} dispatchCount - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.dispatchCount = 0; - - /** - * Task responseCount. - * @member {number} responseCount - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.responseCount = 0; - - /** - * Task firstAttempt. - * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} firstAttempt - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.firstAttempt = null; - - /** - * Task lastAttempt. - * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} lastAttempt - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.lastAttempt = null; - - /** - * Task view. - * @member {google.cloud.tasks.v2beta3.Task.View} view - * @memberof google.cloud.tasks.v2beta3.Task - * @instance - */ - Task.prototype.view = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Task payloadType. - * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @instance */ - Object.defineProperty(Task.prototype, "payloadType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), - set: $util.oneOfSetter($oneOfFields) - }); + PauseQueueRequest.prototype.name = ""; /** - * Creates a new Task instance using the specified properties. + * Creates a new PauseQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Task} Task instance + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest instance */ - Task.create = function create(properties) { - return new Task(properties); + PauseQueueRequest.create = function create(properties) { + return new PauseQueueRequest(properties); }; /** - * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encode = function encode(message, writer) { + PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) - $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) - $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. + * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Task.encodeDelimited = function encodeDelimited(message, writer) { + PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Task message from the specified reader or buffer. + * Decodes a PauseQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decode = function decode(reader, length) { + PauseQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Task(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 11: - message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 12: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchCount = reader.int32(); - break; - case 7: - message.responseCount = reader.int32(); - break; - case 8: - message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 9: - message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.view = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -18392,273 +17510,107 @@ }; /** - * Decodes a Task message from the specified reader or buffer, length delimited. + * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Task.decodeDelimited = function decodeDelimited(reader) { + PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Task message. + * Verifies a PauseQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Task.verify = function verify(message) { + PauseQueueRequest.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify(message.appEngineHttpRequest); - if (error) - return "appEngineHttpRequest." + error; - } - } - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - if (properties.payloadType === 1) - return "payloadType: multiple values"; - properties.payloadType = 1; - { - var error = $root.google.cloud.tasks.v2beta3.HttpRequest.verify(message.httpRequest); - if (error) - return "httpRequest." + error; - } - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { - var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); - if (error) - return "dispatchDeadline." + error; - } - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - if (!$util.isInteger(message.dispatchCount)) - return "dispatchCount: integer expected"; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - if (!$util.isInteger(message.responseCount)) - return "responseCount: integer expected"; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { - var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.firstAttempt); - if (error) - return "firstAttempt." + error; - } - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { - var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.lastAttempt); - if (error) - return "lastAttempt." + error; - } - 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 Task message from a plain object. Also converts values to their respective internal types. + * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Task} Task + * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest */ - Task.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Task) + PauseQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PauseQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.Task(); + var message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); if (object.name != null) message.name = String(object.name); - if (object.appEngineHttpRequest != null) { - if (typeof object.appEngineHttpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.appEngineHttpRequest: object expected"); - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); - } - if (object.httpRequest != null) { - if (typeof object.httpRequest !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); - message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); - } - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.dispatchDeadline != null) { - if (typeof object.dispatchDeadline !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.dispatchDeadline: object expected"); - message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); - } - if (object.dispatchCount != null) - message.dispatchCount = object.dispatchCount | 0; - if (object.responseCount != null) - message.responseCount = object.responseCount | 0; - if (object.firstAttempt != null) { - if (typeof object.firstAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.firstAttempt: object expected"); - message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.firstAttempt); - } - if (object.lastAttempt != null) { - if (typeof object.lastAttempt !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Task.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); - } - switch (object.view) { - case "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 Task message. Also converts values to other types if specified. + * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.Task} message Task + * @param {google.cloud.tasks.v2beta3.PauseQueueRequest} message PauseQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Task.toObject = function toObject(message, options) { + PauseQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.scheduleTime = null; - object.createTime = null; - object.dispatchCount = 0; - object.responseCount = 0; - object.firstAttempt = null; - object.lastAttempt = null; - object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.dispatchDeadline = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { - object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); - if (options.oneofs) - object.payloadType = "appEngineHttpRequest"; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) - object.dispatchCount = message.dispatchCount; - if (message.responseCount != null && message.hasOwnProperty("responseCount")) - object.responseCount = message.responseCount; - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) - object.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.firstAttempt, options); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) - object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); - if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); - if (options.oneofs) - object.payloadType = "httpRequest"; - } - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) - object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); return object; }; /** - * Converts this Task to JSON. + * Converts this PauseQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Task + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest * @instance * @returns {Object.} JSON object */ - Task.prototype.toJSON = function toJSON() { + PauseQueueRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * View enum. - * @name google.cloud.tasks.v2beta3.Task.View - * @enum {string} - * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value - * @property {number} BASIC=1 BASIC value - * @property {number} FULL=2 FULL value - */ - Task.View = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "BASIC"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); - - return Task; + return PauseQueueRequest; })(); - v2beta3.Attempt = (function() { + v2beta3.ResumeQueueRequest = (function() { /** - * Properties of an Attempt. + * Properties of a ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IAttempt - * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime - * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime - * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime - * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus + * @interface IResumeQueueRequest + * @property {string|null} [name] ResumeQueueRequest name */ /** - * Constructs a new Attempt. + * Constructs a new ResumeQueueRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an Attempt. - * @implements IAttempt + * @classdesc Represents a ResumeQueueRequest. + * @implements IResumeQueueRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set */ - function Attempt(properties) { + function ResumeQueueRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18666,114 +17618,75 @@ } /** - * Attempt scheduleTime. - * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - */ - Attempt.prototype.scheduleTime = null; - - /** - * Attempt dispatchTime. - * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - */ - Attempt.prototype.dispatchTime = null; - - /** - * Attempt responseTime. - * @member {google.protobuf.ITimestamp|null|undefined} responseTime - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - */ - Attempt.prototype.responseTime = null; - - /** - * Attempt responseStatus. - * @member {google.rpc.IStatus|null|undefined} responseStatus - * @memberof google.cloud.tasks.v2beta3.Attempt + * ResumeQueueRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @instance */ - Attempt.prototype.responseStatus = null; + ResumeQueueRequest.prototype.name = ""; /** - * Creates a new Attempt instance using the specified properties. + * Creates a new ResumeQueueRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt instance + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest instance */ - Attempt.create = function create(properties) { - return new Attempt(properties); + ResumeQueueRequest.create = function create(properties) { + return new ResumeQueueRequest(properties); }; /** - * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encode = function encode(message, writer) { + ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. + * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Attempt.encodeDelimited = function encodeDelimited(message, writer) { + ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Attempt message from the specified reader or buffer. + * Decodes a ResumeQueueRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decode = function decode(reader, length) { + ResumeQueueRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Attempt(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -18784,718 +17697,840 @@ }; /** - * Decodes an Attempt message from the specified reader or buffer, length delimited. + * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Attempt.decodeDelimited = function decodeDelimited(reader) { + ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Attempt message. + * Verifies a ResumeQueueRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Attempt.verify = function verify(message) { + ResumeQueueRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); - if (error) - return "scheduleTime." + error; - } - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); - if (error) - return "dispatchTime." + error; - } - if (message.responseTime != null && message.hasOwnProperty("responseTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.responseTime); - if (error) - return "responseTime." + error; - } - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { - var error = $root.google.rpc.Status.verify(message.responseStatus); - if (error) - return "responseStatus." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an Attempt message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt + * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest */ - Attempt.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.Attempt) + ResumeQueueRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ResumeQueueRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.Attempt(); - if (object.scheduleTime != null) { - if (typeof object.scheduleTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.scheduleTime: object expected"); - message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); - } - if (object.dispatchTime != null) { - if (typeof object.dispatchTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.dispatchTime: object expected"); - message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); - } - if (object.responseTime != null) { - if (typeof object.responseTime !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseTime: object expected"); - message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); - } - if (object.responseStatus != null) { - if (typeof object.responseStatus !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseStatus: object expected"); - message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); - } + var message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an Attempt message. Also converts values to other types if specified. + * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.Attempt + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @static - * @param {google.cloud.tasks.v2beta3.Attempt} message Attempt + * @param {google.cloud.tasks.v2beta3.ResumeQueueRequest} message ResumeQueueRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Attempt.toObject = function toObject(message, options) { + ResumeQueueRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.scheduleTime = null; - object.dispatchTime = null; - object.responseTime = null; - object.responseStatus = null; - } - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) - object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) - object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) - object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) - object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this Attempt to JSON. + * Converts this ResumeQueueRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.Attempt - * @instance - * @returns {Object.} JSON object - */ - Attempt.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Attempt; - })(); - - v2beta3.CloudTasks = (function() { - - /** - * Constructs a new CloudTasks service. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CloudTasks - * @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 CloudTasks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CloudTasks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudTasks; - - /** - * Creates new CloudTasks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @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 {CloudTasks} RPC service. Useful where requests and/or responses are streamed. - */ - CloudTasks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ListQueuesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} [response] ListQueuesResponse - */ - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ListQueuesCallback} callback Node-style callback called with the error, if any, and ListQueuesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CloudTasks.prototype.listQueues = function listQueues(request, callback) { - return this.rpcCall(listQueues, $root.google.cloud.tasks.v2beta3.ListQueuesRequest, $root.google.cloud.tasks.v2beta3.ListQueuesResponse, request, callback); - }, "name", { value: "ListQueues" }); - - /** - * Calls ListQueues. - * @function listQueues - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} request ListQueuesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue - */ - - /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.getQueue = function getQueue(request, callback) { - return this.rpcCall(getQueue, $root.google.cloud.tasks.v2beta3.GetQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "GetQueue" }); + ResumeQueueRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResumeQueueRequest; + })(); + + v2beta3.ListTasksRequest = (function() { /** - * Calls GetQueue. - * @function getQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} request GetQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ListTasksRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListTasksRequest + * @property {string|null} [parent] ListTasksRequest parent + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] ListTasksRequest responseView + * @property {number|null} [pageSize] ListTasksRequest pageSize + * @property {string|null} [pageToken] ListTasksRequest pageToken */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef CreateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Constructs a new ListTasksRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListTasksRequest. + * @implements IListTasksRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set */ + function ListTasksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * ListTasksRequest parent. + * @member {string} parent + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.createQueue = function createQueue(request, callback) { - return this.rpcCall(createQueue, $root.google.cloud.tasks.v2beta3.CreateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "CreateQueue" }); + ListTasksRequest.prototype.parent = ""; /** - * Calls CreateQueue. - * @function createQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * ListTasksRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} request CreateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ListTasksRequest.prototype.responseView = 0; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef UpdateQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * ListTasksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @instance */ + ListTasksRequest.prototype.pageSize = 0; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * ListTasksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.UpdateQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.updateQueue = function updateQueue(request, callback) { - return this.rpcCall(updateQueue, $root.google.cloud.tasks.v2beta3.UpdateQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "UpdateQueue" }); + ListTasksRequest.prototype.pageToken = ""; /** - * Calls UpdateQueue. - * @function updateQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} request UpdateQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListTasksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest instance */ + ListTasksRequest.create = function create(properties) { + return new ListTasksRequest(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef DeleteQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListTasksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteQueueCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.deleteQueue = function deleteQueue(request, callback) { - return this.rpcCall(deleteQueue, $root.google.cloud.tasks.v2beta3.DeleteQueueRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteQueue" }); + ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls DeleteQueue. - * @function deleteQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} request DeleteQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListTasksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + case 3: + message.pageSize = reader.int32(); + break; + case 4: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef PurgeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.PurgeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Verifies a ListTasksRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.purgeQueue = function purgeQueue(request, callback) { - return this.rpcCall(purgeQueue, $root.google.cloud.tasks.v2beta3.PurgeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "PurgeQueue" }); + ListTasksRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; /** - * Calls PurgeQueue. - * @function purgeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} request PurgeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest */ + ListTasksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef PauseQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue + * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {google.cloud.tasks.v2beta3.ListTasksRequest} message ListTasksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListTasksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this ListTasksRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest * @instance - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.PauseQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.pauseQueue = function pauseQueue(request, callback) { - return this.rpcCall(pauseQueue, $root.google.cloud.tasks.v2beta3.PauseQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "PauseQueue" }); + ListTasksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls PauseQueue. - * @function pauseQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} request PauseQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return ListTasksRequest; + })(); - /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ResumeQueueCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Queue} [response] Queue - */ + v2beta3.ListTasksResponse = (function() { /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ResumeQueueCallback} callback Node-style callback called with the error, if any, and Queue - * @returns {undefined} - * @variation 1 + * Properties of a ListTasksResponse. + * @memberof google.cloud.tasks.v2beta3 + * @interface IListTasksResponse + * @property {Array.|null} [tasks] ListTasksResponse tasks + * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken */ - Object.defineProperty(CloudTasks.prototype.resumeQueue = function resumeQueue(request, callback) { - return this.rpcCall(resumeQueue, $root.google.cloud.tasks.v2beta3.ResumeQueueRequest, $root.google.cloud.tasks.v2beta3.Queue, request, callback); - }, "name", { value: "ResumeQueue" }); /** - * Calls ResumeQueue. - * @function resumeQueue - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} request ResumeQueueRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Constructs a new ListTasksResponse. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a ListTasksResponse. + * @implements IListTasksResponse + * @constructor + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set */ + function ListTasksResponse(properties) { + this.tasks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * ListTasksResponse tasks. + * @member {Array.} tasks + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @instance */ + ListTasksResponse.prototype.tasks = $util.emptyArray; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * ListTasksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); + ListTasksResponse.prototype.nextPageToken = ""; /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListTasksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse instance */ + ListTasksResponse.create = function create(properties) { + return new ListTasksResponse(properties); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy + * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListTasksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasks != null && message.tasks.length) + for (var i = 0; i < message.tasks.length; ++i) + $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 + * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); + ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListTasksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 + * Verifies a ListTasksResponse message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(CloudTasks.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); + ListTasksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (var i = 0; i < message.tasks.length; ++i) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse */ + ListTasksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksResponse) + return object; + var message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + if (object.tasks) { + if (!Array.isArray(object.tasks)) + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: array expected"); + message.tasks = []; + for (var i = 0; i < object.tasks.length; ++i) { + if (typeof object.tasks[i] !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: object expected"); + message.tasks[i] = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.tasks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef ListTasksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.ListTasksResponse} [response] ListTasksResponse + * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {google.cloud.tasks.v2beta3.ListTasksResponse} message ListTasksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListTasksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tasks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tasks && message.tasks.length) { + object.tasks = []; + for (var j = 0; j < message.tasks.length; ++j) + object.tasks[j] = $root.google.cloud.tasks.v2beta3.Task.toObject(message.tasks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this ListTasksResponse to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse * @instance - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(CloudTasks.prototype.listTasks = function listTasks(request, callback) { - return this.rpcCall(listTasks, $root.google.cloud.tasks.v2beta3.ListTasksRequest, $root.google.cloud.tasks.v2beta3.ListTasksResponse, request, callback); - }, "name", { value: "ListTasks" }); + ListTasksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTasksResponse; + })(); + + v2beta3.GetTaskRequest = (function() { /** - * Calls ListTasks. - * @function listTasks - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} request ListTasksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a GetTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @interface IGetTaskRequest + * @property {string|null} [name] GetTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] GetTaskRequest responseView */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef GetTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * Constructs a new GetTaskRequest. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a GetTaskRequest. + * @implements IGetTaskRequest + * @constructor + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set */ + function GetTaskRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * GetTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.GetTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(CloudTasks.prototype.getTask = function getTask(request, callback) { - return this.rpcCall(getTask, $root.google.cloud.tasks.v2beta3.GetTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "GetTask" }); + GetTaskRequest.prototype.name = ""; /** - * Calls GetTask. - * @function getTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * GetTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} request GetTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + GetTaskRequest.prototype.responseView = 0; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef CreateTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * Creates a new GetTaskRequest instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest instance */ + GetTaskRequest.create = function create(properties) { + return new GetTaskRequest(properties); + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(CloudTasks.prototype.createTask = function createTask(request, callback) { - return this.rpcCall(createTask, $root.google.cloud.tasks.v2beta3.CreateTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "CreateTask" }); + GetTaskRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + return writer; + }; /** - * Calls CreateTask. - * @function createTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} request CreateTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef DeleteTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a GetTaskRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetTaskRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.responseView = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.DeleteTaskCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(CloudTasks.prototype.deleteTask = function deleteTask(request, callback) { - return this.rpcCall(deleteTask, $root.google.cloud.tasks.v2beta3.DeleteTaskRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTask" }); + GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTask. - * @function deleteTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} request DeleteTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a GetTaskRequest message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + GetTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @typedef RunTaskCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.tasks.v2beta3.Task} [response] Task + * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest */ + GetTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.GetTaskRequest) + return object; + var message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } + return message; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks - * @instance - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object - * @param {google.cloud.tasks.v2beta3.CloudTasks.RunTaskCallback} callback Node-style callback called with the error, if any, and Task - * @returns {undefined} - * @variation 1 + * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {google.cloud.tasks.v2beta3.GetTaskRequest} message GetTaskRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(CloudTasks.prototype.runTask = function runTask(request, callback) { - return this.rpcCall(runTask, $root.google.cloud.tasks.v2beta3.RunTaskRequest, $root.google.cloud.tasks.v2beta3.Task, request, callback); - }, "name", { value: "RunTask" }); + GetTaskRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + return object; + }; /** - * Calls RunTask. - * @function runTask - * @memberof google.cloud.tasks.v2beta3.CloudTasks + * Converts this GetTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest * @instance - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} request RunTaskRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + GetTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CloudTasks; + return GetTaskRequest; })(); - v2beta3.ListQueuesRequest = (function() { + v2beta3.CreateTaskRequest = (function() { /** - * Properties of a ListQueuesRequest. + * Properties of a CreateTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IListQueuesRequest - * @property {string|null} [parent] ListQueuesRequest parent - * @property {string|null} [filter] ListQueuesRequest filter - * @property {number|null} [pageSize] ListQueuesRequest pageSize - * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @interface ICreateTaskRequest + * @property {string|null} [parent] CreateTaskRequest parent + * @property {google.cloud.tasks.v2beta3.ITask|null} [task] CreateTaskRequest task + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] CreateTaskRequest responseView */ /** - * Constructs a new ListQueuesRequest. + * Constructs a new CreateTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListQueuesRequest. - * @implements IListQueuesRequest + * @classdesc Represents a CreateTaskRequest. + * @implements ICreateTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set */ - function ListQueuesRequest(properties) { + function CreateTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19503,100 +18538,90 @@ } /** - * ListQueuesRequest parent. + * CreateTaskRequest parent. * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest - * @instance - */ - ListQueuesRequest.prototype.parent = ""; - - /** - * ListQueuesRequest filter. - * @member {string} filter - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance */ - ListQueuesRequest.prototype.filter = ""; + CreateTaskRequest.prototype.parent = ""; /** - * ListQueuesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * CreateTaskRequest task. + * @member {google.cloud.tasks.v2beta3.ITask|null|undefined} task + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance */ - ListQueuesRequest.prototype.pageSize = 0; + CreateTaskRequest.prototype.task = null; /** - * ListQueuesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * CreateTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance */ - ListQueuesRequest.prototype.pageToken = ""; + CreateTaskRequest.prototype.responseView = 0; /** - * Creates a new ListQueuesRequest instance using the specified properties. + * Creates a new CreateTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest instance + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest instance */ - ListQueuesRequest.create = function create(properties) { - return new ListQueuesRequest(properties); + CreateTaskRequest.create = function create(properties) { + return new CreateTaskRequest(properties); }; /** - * Encodes the specified ListQueuesRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encode = function encode(message, writer) { + CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.task != null && message.hasOwnProperty("task")) + $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; /** - * Encodes the specified ListQueuesRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesRequest.verify|verify} messages. + * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesRequest} message ListQueuesRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer. + * Decodes a CreateTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decode = function decode(reader, length) { + CreateTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -19604,13 +18629,10 @@ message.parent = reader.string(); break; case 2: - message.filter = reader.string(); + message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); break; case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); + message.responseView = reader.int32(); break; default: reader.skipType(tag & 7); @@ -19621,134 +18643,147 @@ }; /** - * Decodes a ListQueuesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesRequest message. + * Verifies a CreateTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesRequest.verify = function verify(message) { + CreateTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.task != null && message.hasOwnProperty("task")) { + var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.task); + if (error) + return "task." + error; + } + if (message.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ListQueuesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListQueuesRequest} ListQueuesRequest + * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest */ - ListQueuesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesRequest) + CreateTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.CreateTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListQueuesRequest(); + var message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.task != null) { + if (typeof object.task !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.CreateTaskRequest.task: object expected"); + message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); + } + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a ListQueuesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.ListQueuesRequest} message ListQueuesRequest + * @param {google.cloud.tasks.v2beta3.CreateTaskRequest} message CreateTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesRequest.toObject = function toObject(message, options) { + CreateTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; + object.task = null; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.task != null && message.hasOwnProperty("task")) + object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this ListQueuesRequest to JSON. + * Converts this CreateTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest * @instance * @returns {Object.} JSON object */ - ListQueuesRequest.prototype.toJSON = function toJSON() { + CreateTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesRequest; + return CreateTaskRequest; })(); - v2beta3.ListQueuesResponse = (function() { + v2beta3.DeleteTaskRequest = (function() { /** - * Properties of a ListQueuesResponse. + * Properties of a DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IListQueuesResponse - * @property {Array.|null} [queues] ListQueuesResponse queues - * @property {string|null} [nextPageToken] ListQueuesResponse nextPageToken + * @interface IDeleteTaskRequest + * @property {string|null} [name] DeleteTaskRequest name */ /** - * Constructs a new ListQueuesResponse. + * Constructs a new DeleteTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListQueuesResponse. - * @implements IListQueuesResponse + * @classdesc Represents a DeleteTaskRequest. + * @implements IDeleteTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set */ - function ListQueuesResponse(properties) { - this.queues = []; + function DeleteTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19756,91 +18791,75 @@ } /** - * ListQueuesResponse queues. - * @member {Array.} queues - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse - * @instance - */ - ListQueuesResponse.prototype.queues = $util.emptyArray; - - /** - * ListQueuesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * DeleteTaskRequest name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @instance */ - ListQueuesResponse.prototype.nextPageToken = ""; + DeleteTaskRequest.prototype.name = ""; /** - * Creates a new ListQueuesResponse instance using the specified properties. + * Creates a new DeleteTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse instance + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest instance */ - ListQueuesResponse.create = function create(properties) { - return new ListQueuesResponse(properties); + DeleteTaskRequest.create = function create(properties) { + return new DeleteTaskRequest(properties); }; /** - * Encodes the specified ListQueuesResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encode = function encode(message, writer) { + DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queues != null && message.queues.length) - for (var i = 0; i < message.queues.length; ++i) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListQueuesResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListQueuesResponse.verify|verify} messages. + * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IListQueuesResponse} message ListQueuesResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQueuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer. + * Decodes a DeleteTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decode = function decode(reader, length) { + DeleteTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -19851,133 +18870,108 @@ }; /** - * Decodes a ListQueuesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQueuesResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQueuesResponse message. + * Verifies a DeleteTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQueuesResponse.verify = function verify(message) { + DeleteTaskRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queues != null && message.hasOwnProperty("queues")) { - if (!Array.isArray(message.queues)) - return "queues: array expected"; - for (var i = 0; i < message.queues.length; ++i) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queues[i]); - if (error) - return "queues." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListQueuesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListQueuesResponse} ListQueuesResponse + * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest */ - ListQueuesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListQueuesResponse) + DeleteTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListQueuesResponse(); - if (object.queues) { - if (!Array.isArray(object.queues)) - throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: array expected"); - message.queues = []; - for (var i = 0; i < object.queues.length; ++i) { - if (typeof object.queues[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesResponse.queues: object expected"); - message.queues[i] = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queues[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListQueuesResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.ListQueuesResponse} message ListQueuesResponse + * @param {google.cloud.tasks.v2beta3.DeleteTaskRequest} message DeleteTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQueuesResponse.toObject = function toObject(message, options) { + DeleteTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queues = []; if (options.defaults) - object.nextPageToken = ""; - if (message.queues && message.queues.length) { - object.queues = []; - for (var j = 0; j < message.queues.length; ++j) - object.queues[j] = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queues[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListQueuesResponse to JSON. + * Converts this DeleteTaskRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest * @instance * @returns {Object.} JSON object */ - ListQueuesResponse.prototype.toJSON = function toJSON() { + DeleteTaskRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListQueuesResponse; + return DeleteTaskRequest; })(); - v2beta3.GetQueueRequest = (function() { + v2beta3.RunTaskRequest = (function() { /** - * Properties of a GetQueueRequest. + * Properties of a RunTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IGetQueueRequest - * @property {string|null} [name] GetQueueRequest name + * @interface IRunTaskRequest + * @property {string|null} [name] RunTaskRequest name + * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] RunTaskRequest responseView */ /** - * Constructs a new GetQueueRequest. + * Constructs a new RunTaskRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a GetQueueRequest. - * @implements IGetQueueRequest + * @classdesc Represents a RunTaskRequest. + * @implements IRunTaskRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set */ - function GetQueueRequest(properties) { + function RunTaskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19985,76 +18979,89 @@ } /** - * GetQueueRequest name. + * RunTaskRequest name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @instance */ - GetQueueRequest.prototype.name = ""; + RunTaskRequest.prototype.name = ""; /** - * Creates a new GetQueueRequest instance using the specified properties. + * RunTaskRequest responseView. + * @member {google.cloud.tasks.v2beta3.Task.View} responseView + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @instance + */ + RunTaskRequest.prototype.responseView = 0; + + /** + * Creates a new RunTaskRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest instance */ - GetQueueRequest.create = function create(properties) { - return new GetQueueRequest(properties); + RunTaskRequest.create = function create(properties) { + return new RunTaskRequest(properties); }; /** - * Encodes the specified GetQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encode = function encode(message, writer) { + RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.responseView != null && message.hasOwnProperty("responseView")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; /** - * Encodes the specified GetQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetQueueRequest.verify|verify} messages. + * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.IGetQueueRequest} message GetQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer. + * Decodes a RunTaskRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decode = function decode(reader, length) { + RunTaskRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.responseView = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -20064,197 +19071,308 @@ }; /** - * Decodes a GetQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQueueRequest message. + * Verifies a RunTaskRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQueueRequest.verify = function verify(message) { + RunTaskRequest.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.responseView != null && message.hasOwnProperty("responseView")) + switch (message.responseView) { + default: + return "responseView: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a GetQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.GetQueueRequest} GetQueueRequest + * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest */ - GetQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.GetQueueRequest) + RunTaskRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RunTaskRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); + var message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); if (object.name != null) message.name = String(object.name); + switch (object.responseView) { + case "VIEW_UNSPECIFIED": + case 0: + message.responseView = 0; + break; + case "BASIC": + case 1: + message.responseView = 1; + break; + case "FULL": + case 2: + message.responseView = 2; + break; + } return message; }; /** - * Creates a plain object from a GetQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest * @static - * @param {google.cloud.tasks.v2beta3.GetQueueRequest} message GetQueueRequest + * @param {google.cloud.tasks.v2beta3.RunTaskRequest} message RunTaskRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQueueRequest.toObject = function toObject(message, options) { + RunTaskRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.responseView != null && message.hasOwnProperty("responseView")) + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; /** - * Converts this GetQueueRequest to JSON. - * @function toJSON - * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * Converts this RunTaskRequest to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @instance + * @returns {Object.} JSON object + */ + RunTaskRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RunTaskRequest; + })(); + + v2beta3.Queue = (function() { + + /** + * Properties of a Queue. + * @memberof google.cloud.tasks.v2beta3 + * @interface IQueue + * @property {string|null} [name] Queue name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null} [appEngineHttpQueue] Queue appEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IRateLimits|null} [rateLimits] Queue rateLimits + * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig + * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state + * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig + */ + + /** + * Constructs a new Queue. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a Queue. + * @implements IQueue + * @constructor + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + */ + function Queue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Queue name. + * @member {string} name + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.name = ""; + + /** + * Queue appEngineHttpQueue. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpQueue|null|undefined} appEngineHttpQueue + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.appEngineHttpQueue = null; + + /** + * Queue rateLimits. + * @member {google.cloud.tasks.v2beta3.IRateLimits|null|undefined} rateLimits + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.rateLimits = null; + + /** + * Queue retryConfig. + * @member {google.cloud.tasks.v2beta3.IRetryConfig|null|undefined} retryConfig + * @memberof google.cloud.tasks.v2beta3.Queue * @instance - * @returns {Object.} JSON object */ - GetQueueRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetQueueRequest; - })(); - - v2beta3.CreateQueueRequest = (function() { + Queue.prototype.retryConfig = null; /** - * Properties of a CreateQueueRequest. - * @memberof google.cloud.tasks.v2beta3 - * @interface ICreateQueueRequest - * @property {string|null} [parent] CreateQueueRequest parent - * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] CreateQueueRequest queue + * Queue state. + * @member {google.cloud.tasks.v2beta3.Queue.State} state + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance */ + Queue.prototype.state = 0; /** - * Constructs a new CreateQueueRequest. - * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CreateQueueRequest. - * @implements ICreateQueueRequest - * @constructor - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set + * Queue purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance */ - function CreateQueueRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Queue.prototype.purgeTime = null; /** - * CreateQueueRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * Queue stackdriverLoggingConfig. + * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig + * @memberof google.cloud.tasks.v2beta3.Queue * @instance */ - CreateQueueRequest.prototype.parent = ""; + Queue.prototype.stackdriverLoggingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * CreateQueueRequest queue. - * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * Queue queueType. + * @member {"appEngineHttpQueue"|undefined} queueType + * @memberof google.cloud.tasks.v2beta3.Queue * @instance */ - CreateQueueRequest.prototype.queue = null; + Object.defineProperty(Queue.prototype, "queueType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpQueue"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateQueueRequest instance using the specified properties. + * Creates a new Queue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Queue} Queue instance */ - CreateQueueRequest.create = function create(properties) { - return new CreateQueueRequest(properties); + Queue.create = function create(properties) { + return new Queue(properties); }; /** - * Encodes the specified CreateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * Encodes the specified Queue message. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encode = function encode(message, writer) { + Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateQueueRequest.verify|verify} messages. + * Encodes the specified Queue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Queue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.ICreateQueueRequest} message CreateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IQueue} message Queue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + Queue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer. + * Decodes a Queue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta3.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decode = function decode(reader, length) { + Queue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Queue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; - case 2: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + case 3: + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); + break; + case 4: + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); + break; + case 5: + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); + break; + case 6: + message.state = reader.int32(); + break; + case 7: + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 10: + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -20265,122 +19383,230 @@ }; /** - * Decodes a CreateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a Queue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest + * @returns {google.cloud.tasks.v2beta3.Queue} Queue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + Queue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQueueRequest message. + * Verifies a Queue message. * @function verify - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQueueRequest.verify = function verify(message) { + Queue.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.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + properties.queueType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify(message.appEngineHttpQueue); + if (error) + return "appEngineHttpQueue." + error; + } + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) { + var error = $root.google.cloud.tasks.v2beta3.RateLimits.verify(message.rateLimits); if (error) - return "queue." + error; + return "rateLimits." + error; + } + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) { + var error = $root.google.cloud.tasks.v2beta3.RetryConfig.verify(message.retryConfig); + if (error) + return "retryConfig." + 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: + break; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { + var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (error) + return "stackdriverLoggingConfig." + error; + } + return null; + }; + + /** + * Creates a Queue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.Queue} Queue + */ + Queue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Queue) + return object; + var message = new $root.google.cloud.tasks.v2beta3.Queue(); + if (object.name != null) + message.name = String(object.name); + if (object.appEngineHttpQueue != null) { + if (typeof object.appEngineHttpQueue !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.appEngineHttpQueue: object expected"); + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.fromObject(object.appEngineHttpQueue); + } + if (object.rateLimits != null) { + if (typeof object.rateLimits !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.rateLimits: object expected"); + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.fromObject(object.rateLimits); + } + if (object.retryConfig != null) { + if (typeof object.retryConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.retryConfig: object expected"); + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "DISABLED": + case 3: + message.state = 3; + break; + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } - return null; - }; - - /** - * Creates a CreateQueueRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.CreateQueueRequest} CreateQueueRequest - */ - CreateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.CreateQueueRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.CreateQueueRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.CreateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); + if (object.stackdriverLoggingConfig != null) { + if (typeof object.stackdriverLoggingConfig !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); } return message; }; /** - * Creates a plain object from a CreateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a Queue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @static - * @param {google.cloud.tasks.v2beta3.CreateQueueRequest} message CreateQueueRequest + * @param {google.cloud.tasks.v2beta3.Queue} message Queue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQueueRequest.toObject = function toObject(message, options) { + Queue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.queue = null; + object.name = ""; + object.rateLimits = null; + object.retryConfig = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.purgeTime = null; + object.stackdriverLoggingConfig = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) { + object.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.toObject(message.appEngineHttpQueue, options); + if (options.oneofs) + object.queueType = "appEngineHttpQueue"; + } + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + object.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.toObject(message.rateLimits, options); + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); return object; }; /** - * Converts this CreateQueueRequest to JSON. + * Converts this Queue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @memberof google.cloud.tasks.v2beta3.Queue * @instance * @returns {Object.} JSON object */ - CreateQueueRequest.prototype.toJSON = function toJSON() { + Queue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateQueueRequest; + /** + * State enum. + * @name google.cloud.tasks.v2beta3.Queue.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} PAUSED=2 PAUSED value + * @property {number} DISABLED=3 DISABLED value + */ + Queue.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + return Queue; })(); - v2beta3.UpdateQueueRequest = (function() { + v2beta3.RateLimits = (function() { /** - * Properties of an UpdateQueueRequest. + * Properties of a RateLimits. * @memberof google.cloud.tasks.v2beta3 - * @interface IUpdateQueueRequest - * @property {google.cloud.tasks.v2beta3.IQueue|null} [queue] UpdateQueueRequest queue - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQueueRequest updateMask + * @interface IRateLimits + * @property {number|null} [maxDispatchesPerSecond] RateLimits maxDispatchesPerSecond + * @property {number|null} [maxBurstSize] RateLimits maxBurstSize + * @property {number|null} [maxConcurrentDispatches] RateLimits maxConcurrentDispatches */ /** - * Constructs a new UpdateQueueRequest. + * Constructs a new RateLimits. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents an UpdateQueueRequest. - * @implements IUpdateQueueRequest + * @classdesc Represents a RateLimits. + * @implements IRateLimits * @constructor - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set */ - function UpdateQueueRequest(properties) { + function RateLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20388,88 +19614,101 @@ } /** - * UpdateQueueRequest queue. - * @member {google.cloud.tasks.v2beta3.IQueue|null|undefined} queue - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * RateLimits maxDispatchesPerSecond. + * @member {number} maxDispatchesPerSecond + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance */ - UpdateQueueRequest.prototype.queue = null; + RateLimits.prototype.maxDispatchesPerSecond = 0; /** - * UpdateQueueRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * RateLimits maxBurstSize. + * @member {number} maxBurstSize + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance */ - UpdateQueueRequest.prototype.updateMask = null; + RateLimits.prototype.maxBurstSize = 0; /** - * Creates a new UpdateQueueRequest instance using the specified properties. + * RateLimits maxConcurrentDispatches. + * @member {number} maxConcurrentDispatches + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @instance + */ + RateLimits.prototype.maxConcurrentDispatches = 0; + + /** + * Creates a new RateLimits instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IRateLimits=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits instance */ - UpdateQueueRequest.create = function create(properties) { - return new UpdateQueueRequest(properties); + RateLimits.create = function create(properties) { + return new RateLimits(properties); }; /** - * Encodes the specified UpdateQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encode = function encode(message, writer) { + RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) - $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; /** - * Encodes the specified UpdateQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.UpdateQueueRequest.verify|verify} messages. + * Encodes the specified RateLimits message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RateLimits.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.IUpdateQueueRequest} message UpdateQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRateLimits} message RateLimits message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RateLimits.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer. + * Decodes a RateLimits message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decode = function decode(reader, length) { + RateLimits.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RateLimits(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + message.maxDispatchesPerSecond = reader.double(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.maxBurstSize = reader.int32(); + break; + case 3: + message.maxConcurrentDispatches = reader.int32(); break; default: reader.skipType(tag & 7); @@ -20480,126 +19719,128 @@ }; /** - * Decodes an UpdateQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RateLimits message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RateLimits.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQueueRequest message. + * Verifies a RateLimits message. * @function verify - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQueueRequest.verify = function verify(message) { + RateLimits.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queue != null && message.hasOwnProperty("queue")) { - var error = $root.google.cloud.tasks.v2beta3.Queue.verify(message.queue); - if (error) - return "queue." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (typeof message.maxDispatchesPerSecond !== "number") + return "maxDispatchesPerSecond: number expected"; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (!$util.isInteger(message.maxBurstSize)) + return "maxBurstSize: integer expected"; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (!$util.isInteger(message.maxConcurrentDispatches)) + return "maxConcurrentDispatches: integer expected"; return null; }; /** - * Creates an UpdateQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RateLimits message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.UpdateQueueRequest} UpdateQueueRequest + * @returns {google.cloud.tasks.v2beta3.RateLimits} RateLimits */ - UpdateQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.UpdateQueueRequest) + RateLimits.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RateLimits) return object; - var message = new $root.google.cloud.tasks.v2beta3.UpdateQueueRequest(); - if (object.queue != null) { - if (typeof object.queue !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.queue: object expected"); - message.queue = $root.google.cloud.tasks.v2beta3.Queue.fromObject(object.queue); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.UpdateQueueRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.tasks.v2beta3.RateLimits(); + if (object.maxDispatchesPerSecond != null) + message.maxDispatchesPerSecond = Number(object.maxDispatchesPerSecond); + if (object.maxBurstSize != null) + message.maxBurstSize = object.maxBurstSize | 0; + if (object.maxConcurrentDispatches != null) + message.maxConcurrentDispatches = object.maxConcurrentDispatches | 0; return message; }; /** - * Creates a plain object from an UpdateQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RateLimits message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @static - * @param {google.cloud.tasks.v2beta3.UpdateQueueRequest} message UpdateQueueRequest + * @param {google.cloud.tasks.v2beta3.RateLimits} message RateLimits * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQueueRequest.toObject = function toObject(message, options) { + RateLimits.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.queue = null; - object.updateMask = null; + object.maxDispatchesPerSecond = 0; + object.maxBurstSize = 0; + object.maxConcurrentDispatches = 0; } - if (message.queue != null && message.hasOwnProperty("queue")) - object.queue = $root.google.cloud.tasks.v2beta3.Queue.toObject(message.queue, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + object.maxDispatchesPerSecond = options.json && !isFinite(message.maxDispatchesPerSecond) ? String(message.maxDispatchesPerSecond) : message.maxDispatchesPerSecond; + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + object.maxBurstSize = message.maxBurstSize; + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + object.maxConcurrentDispatches = message.maxConcurrentDispatches; return object; }; /** - * Converts this UpdateQueueRequest to JSON. + * Converts this RateLimits to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @memberof google.cloud.tasks.v2beta3.RateLimits * @instance * @returns {Object.} JSON object */ - UpdateQueueRequest.prototype.toJSON = function toJSON() { + RateLimits.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateQueueRequest; + return RateLimits; })(); - v2beta3.DeleteQueueRequest = (function() { + v2beta3.RetryConfig = (function() { /** - * Properties of a DeleteQueueRequest. + * Properties of a RetryConfig. * @memberof google.cloud.tasks.v2beta3 - * @interface IDeleteQueueRequest - * @property {string|null} [name] DeleteQueueRequest name + * @interface IRetryConfig + * @property {number|null} [maxAttempts] RetryConfig maxAttempts + * @property {google.protobuf.IDuration|null} [maxRetryDuration] RetryConfig maxRetryDuration + * @property {google.protobuf.IDuration|null} [minBackoff] RetryConfig minBackoff + * @property {google.protobuf.IDuration|null} [maxBackoff] RetryConfig maxBackoff + * @property {number|null} [maxDoublings] RetryConfig maxDoublings */ /** - * Constructs a new DeleteQueueRequest. + * Constructs a new RetryConfig. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a DeleteQueueRequest. - * @implements IDeleteQueueRequest + * @classdesc Represents a RetryConfig. + * @implements IRetryConfig * @constructor - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set */ - function DeleteQueueRequest(properties) { + function RetryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20607,75 +19848,127 @@ } /** - * DeleteQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * RetryConfig maxAttempts. + * @member {number} maxAttempts + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @instance */ - DeleteQueueRequest.prototype.name = ""; + RetryConfig.prototype.maxAttempts = 0; /** - * Creates a new DeleteQueueRequest instance using the specified properties. + * RetryConfig maxRetryDuration. + * @member {google.protobuf.IDuration|null|undefined} maxRetryDuration + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxRetryDuration = null; + + /** + * RetryConfig minBackoff. + * @member {google.protobuf.IDuration|null|undefined} minBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.minBackoff = null; + + /** + * RetryConfig maxBackoff. + * @member {google.protobuf.IDuration|null|undefined} maxBackoff + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxBackoff = null; + + /** + * RetryConfig maxDoublings. + * @member {number} maxDoublings + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @instance + */ + RetryConfig.prototype.maxDoublings = 0; + + /** + * Creates a new RetryConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IRetryConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig instance */ - DeleteQueueRequest.create = function create(properties) { - return new DeleteQueueRequest(properties); + RetryConfig.create = function create(properties) { + return new RetryConfig(properties); }; /** - * Encodes the specified DeleteQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encode = function encode(message, writer) { + RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; /** - * Encodes the specified DeleteQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteQueueRequest.verify|verify} messages. + * Encodes the specified RetryConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RetryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.IDeleteQueueRequest} message DeleteQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IRetryConfig} message RetryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + RetryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer. + * Decodes a RetryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decode = function decode(reader, length) { + RetryConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.maxAttempts = reader.int32(); + break; + case 2: + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 3: + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 4: + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxDoublings = reader.int32(); break; default: reader.skipType(tag & 7); @@ -20686,107 +19979,155 @@ }; /** - * Decodes a DeleteQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a RetryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQueueRequest.decodeDelimited = function decodeDelimited(reader) { + RetryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQueueRequest message. + * Verifies a RetryConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQueueRequest.verify = function verify(message) { + RetryConfig.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.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (!$util.isInteger(message.maxAttempts)) + return "maxAttempts: integer expected"; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxRetryDuration); + if (error) + return "maxRetryDuration." + error; + } + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.minBackoff); + if (error) + return "minBackoff." + error; + } + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) { + var error = $root.google.protobuf.Duration.verify(message.maxBackoff); + if (error) + return "maxBackoff." + error; + } + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (!$util.isInteger(message.maxDoublings)) + return "maxDoublings: integer expected"; return null; }; /** - * Creates a DeleteQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RetryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.DeleteQueueRequest} DeleteQueueRequest + * @returns {google.cloud.tasks.v2beta3.RetryConfig} RetryConfig */ - DeleteQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteQueueRequest) + RetryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.RetryConfig) return object; - var message = new $root.google.cloud.tasks.v2beta3.DeleteQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.RetryConfig(); + if (object.maxAttempts != null) + message.maxAttempts = object.maxAttempts | 0; + if (object.maxRetryDuration != null) { + if (typeof object.maxRetryDuration !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxRetryDuration: object expected"); + message.maxRetryDuration = $root.google.protobuf.Duration.fromObject(object.maxRetryDuration); + } + if (object.minBackoff != null) { + if (typeof object.minBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.minBackoff: object expected"); + message.minBackoff = $root.google.protobuf.Duration.fromObject(object.minBackoff); + } + if (object.maxBackoff != null) { + if (typeof object.maxBackoff !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.RetryConfig.maxBackoff: object expected"); + message.maxBackoff = $root.google.protobuf.Duration.fromObject(object.maxBackoff); + } + if (object.maxDoublings != null) + message.maxDoublings = object.maxDoublings | 0; return message; }; /** - * Creates a plain object from a DeleteQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a RetryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @static - * @param {google.cloud.tasks.v2beta3.DeleteQueueRequest} message DeleteQueueRequest + * @param {google.cloud.tasks.v2beta3.RetryConfig} message RetryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQueueRequest.toObject = function toObject(message, options) { + RetryConfig.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; + if (options.defaults) { + object.maxAttempts = 0; + object.maxRetryDuration = null; + object.minBackoff = null; + object.maxBackoff = null; + object.maxDoublings = 0; + } + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + object.maxAttempts = message.maxAttempts; + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + object.maxRetryDuration = $root.google.protobuf.Duration.toObject(message.maxRetryDuration, options); + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + object.minBackoff = $root.google.protobuf.Duration.toObject(message.minBackoff, options); + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + object.maxBackoff = $root.google.protobuf.Duration.toObject(message.maxBackoff, options); + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + object.maxDoublings = message.maxDoublings; return object; }; /** - * Converts this DeleteQueueRequest to JSON. + * Converts this RetryConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @memberof google.cloud.tasks.v2beta3.RetryConfig * @instance * @returns {Object.} JSON object */ - DeleteQueueRequest.prototype.toJSON = function toJSON() { + RetryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteQueueRequest; + return RetryConfig; })(); - v2beta3.PurgeQueueRequest = (function() { + v2beta3.StackdriverLoggingConfig = (function() { /** - * Properties of a PurgeQueueRequest. + * Properties of a StackdriverLoggingConfig. * @memberof google.cloud.tasks.v2beta3 - * @interface IPurgeQueueRequest - * @property {string|null} [name] PurgeQueueRequest name + * @interface IStackdriverLoggingConfig + * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio */ /** - * Constructs a new PurgeQueueRequest. + * Constructs a new StackdriverLoggingConfig. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a PurgeQueueRequest. - * @implements IPurgeQueueRequest + * @classdesc Represents a StackdriverLoggingConfig. + * @implements IStackdriverLoggingConfig * @constructor - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set */ - function PurgeQueueRequest(properties) { + function StackdriverLoggingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20794,75 +20135,75 @@ } /** - * PurgeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * StackdriverLoggingConfig samplingRatio. + * @member {number} samplingRatio + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @instance */ - PurgeQueueRequest.prototype.name = ""; + StackdriverLoggingConfig.prototype.samplingRatio = 0; /** - * Creates a new PurgeQueueRequest instance using the specified properties. + * Creates a new StackdriverLoggingConfig instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig instance */ - PurgeQueueRequest.create = function create(properties) { - return new PurgeQueueRequest(properties); + StackdriverLoggingConfig.create = function create(properties) { + return new StackdriverLoggingConfig(properties); }; /** - * Encodes the specified PurgeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encode = function encode(message, writer) { + StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; /** - * Encodes the specified PurgeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PurgeQueueRequest.verify|verify} messages. + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.IPurgeQueueRequest} message PurgeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decode = function decode(reader, length) { + StackdriverLoggingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.samplingRatio = reader.double(); break; default: reader.skipType(tag & 7); @@ -20873,107 +20214,113 @@ }; /** - * Decodes a PurgeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeQueueRequest message. + * Verifies a StackdriverLoggingConfig message. * @function verify - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeQueueRequest.verify = function verify(message) { + StackdriverLoggingConfig.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.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (typeof message.samplingRatio !== "number") + return "samplingRatio: number expected"; return null; }; /** - * Creates a PurgeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.PurgeQueueRequest} PurgeQueueRequest + * @returns {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} StackdriverLoggingConfig */ - PurgeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.PurgeQueueRequest) + StackdriverLoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig) return object; - var message = new $root.google.cloud.tasks.v2beta3.PurgeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig(); + if (object.samplingRatio != null) + message.samplingRatio = Number(object.samplingRatio); return message; }; /** - * Creates a plain object from a PurgeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @static - * @param {google.cloud.tasks.v2beta3.PurgeQueueRequest} message PurgeQueueRequest + * @param {google.cloud.tasks.v2beta3.StackdriverLoggingConfig} message StackdriverLoggingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeQueueRequest.toObject = function toObject(message, options) { + StackdriverLoggingConfig.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; + object.samplingRatio = 0; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; return object; }; /** - * Converts this PurgeQueueRequest to JSON. + * Converts this StackdriverLoggingConfig to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig * @instance * @returns {Object.} JSON object */ - PurgeQueueRequest.prototype.toJSON = function toJSON() { + StackdriverLoggingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PurgeQueueRequest; + return StackdriverLoggingConfig; })(); - v2beta3.PauseQueueRequest = (function() { + v2beta3.HttpRequest = (function() { /** - * Properties of a PauseQueueRequest. + * Properties of a HttpRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IPauseQueueRequest - * @property {string|null} [name] PauseQueueRequest name + * @interface IHttpRequest + * @property {string|null} [url] HttpRequest url + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] HttpRequest httpMethod + * @property {Object.|null} [headers] HttpRequest headers + * @property {Uint8Array|null} [body] HttpRequest body + * @property {google.cloud.tasks.v2beta3.IOAuthToken|null} [oauthToken] HttpRequest oauthToken + * @property {google.cloud.tasks.v2beta3.IOidcToken|null} [oidcToken] HttpRequest oidcToken */ /** - * Constructs a new PauseQueueRequest. + * Constructs a new HttpRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a PauseQueueRequest. - * @implements IPauseQueueRequest + * @classdesc Represents a HttpRequest. + * @implements IHttpRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set */ - function PauseQueueRequest(properties) { + function HttpRequest(properties) { + this.headers = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20981,75 +20328,160 @@ } /** - * PauseQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * HttpRequest url. + * @member {string} url + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance */ - PauseQueueRequest.prototype.name = ""; + HttpRequest.prototype.url = ""; /** - * Creates a new PauseQueueRequest instance using the specified properties. + * HttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.httpMethod = 0; + + /** + * HttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.headers = $util.emptyObject; + + /** + * HttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.body = $util.newBuffer([]); + + /** + * HttpRequest oauthToken. + * @member {google.cloud.tasks.v2beta3.IOAuthToken|null|undefined} oauthToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.oauthToken = null; + + /** + * HttpRequest oidcToken. + * @member {google.cloud.tasks.v2beta3.IOidcToken|null|undefined} oidcToken + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + HttpRequest.prototype.oidcToken = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRequest authorizationHeader. + * @member {"oauthToken"|"oidcToken"|undefined} authorizationHeader + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @instance + */ + Object.defineProperty(HttpRequest.prototype, "authorizationHeader", { + get: $util.oneOfGetter($oneOfFields = ["oauthToken", "oidcToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest instance */ - PauseQueueRequest.create = function create(properties) { - return new PauseQueueRequest(properties); + HttpRequest.create = function create(properties) { + return new HttpRequest(properties); }; /** - * Encodes the specified PauseQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * Encodes the specified HttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encode = function encode(message, writer) { + HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified PauseQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PauseQueueRequest.verify|verify} messages. + * Encodes the specified HttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.HttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IPauseQueueRequest} message PauseQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IHttpRequest} message HttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + HttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer. + * Decodes a HttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decode = function decode(reader, length) { + HttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.url = reader.string(); + break; + case 2: + message.httpMethod = reader.int32(); + break; + case 3: + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 4: + message.body = reader.bytes(); + break; + case 5: + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); + break; + case 6: + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -21060,107 +20492,238 @@ }; /** - * Decodes a PauseQueueRequest message from the specified reader or buffer, length delimited. + * Decodes a HttpRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseQueueRequest.decodeDelimited = function decodeDelimited(reader) { + HttpRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PauseQueueRequest message. + * Verifies a HttpRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PauseQueueRequest.verify = function verify(message) { + HttpRequest.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"; + var properties = {}; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OAuthToken.verify(message.oauthToken); + if (error) + return "oauthToken." + error; + } + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + if (properties.authorizationHeader === 1) + return "authorizationHeader: multiple values"; + properties.authorizationHeader = 1; + { + var error = $root.google.cloud.tasks.v2beta3.OidcToken.verify(message.oidcToken); + if (error) + return "oidcToken." + error; + } + } return null; }; /** - * Creates a PauseQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.PauseQueueRequest} PauseQueueRequest + * @returns {google.cloud.tasks.v2beta3.HttpRequest} HttpRequest */ - PauseQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.PauseQueueRequest) + HttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.HttpRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.PauseQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.HttpRequest(); + if (object.url != null) + message.url = String(object.url); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; + if (object.oauthToken != null) { + if (typeof object.oauthToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oauthToken: object expected"); + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.fromObject(object.oauthToken); + } + if (object.oidcToken != null) { + if (typeof object.oidcToken !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.HttpRequest.oidcToken: object expected"); + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.fromObject(object.oidcToken); + } return message; }; /** - * Creates a plain object from a PauseQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from a HttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @static - * @param {google.cloud.tasks.v2beta3.PauseQueueRequest} message PauseQueueRequest + * @param {google.cloud.tasks.v2beta3.HttpRequest} message HttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PauseQueueRequest.toObject = function toObject(message, options) { + HttpRequest.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; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.url = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) { + object.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.toObject(message.oauthToken, options); + if (options.oneofs) + object.authorizationHeader = "oauthToken"; + } + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { + object.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.toObject(message.oidcToken, options); + if (options.oneofs) + object.authorizationHeader = "oidcToken"; + } return object; }; /** - * Converts this PauseQueueRequest to JSON. + * Converts this HttpRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @memberof google.cloud.tasks.v2beta3.HttpRequest * @instance * @returns {Object.} JSON object */ - PauseQueueRequest.prototype.toJSON = function toJSON() { + HttpRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PauseQueueRequest; + return HttpRequest; })(); - v2beta3.ResumeQueueRequest = (function() { + v2beta3.AppEngineHttpQueue = (function() { /** - * Properties of a ResumeQueueRequest. + * Properties of an AppEngineHttpQueue. * @memberof google.cloud.tasks.v2beta3 - * @interface IResumeQueueRequest - * @property {string|null} [name] ResumeQueueRequest name + * @interface IAppEngineHttpQueue + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRoutingOverride] AppEngineHttpQueue appEngineRoutingOverride */ /** - * Constructs a new ResumeQueueRequest. + * Constructs a new AppEngineHttpQueue. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ResumeQueueRequest. - * @implements IResumeQueueRequest + * @classdesc Represents an AppEngineHttpQueue. + * @implements IAppEngineHttpQueue * @constructor - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set */ - function ResumeQueueRequest(properties) { + function AppEngineHttpQueue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21168,75 +20731,75 @@ } /** - * ResumeQueueRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * AppEngineHttpQueue appEngineRoutingOverride. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRoutingOverride + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @instance */ - ResumeQueueRequest.prototype.name = ""; + AppEngineHttpQueue.prototype.appEngineRoutingOverride = null; /** - * Creates a new ResumeQueueRequest instance using the specified properties. + * Creates a new AppEngineHttpQueue instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest instance + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue instance */ - ResumeQueueRequest.create = function create(properties) { - return new ResumeQueueRequest(properties); + AppEngineHttpQueue.create = function create(properties) { + return new AppEngineHttpQueue(properties); }; /** - * Encodes the specified ResumeQueueRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpQueue message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encode = function encode(message, writer) { + AppEngineHttpQueue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResumeQueueRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ResumeQueueRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpQueue message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpQueue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static - * @param {google.cloud.tasks.v2beta3.IResumeQueueRequest} message ResumeQueueRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpQueue} message AppEngineHttpQueue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeQueueRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineHttpQueue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpQueue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decode = function decode(reader, length) { + AppEngineHttpQueue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -21247,110 +20810,117 @@ }; /** - * Decodes a ResumeQueueRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpQueue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeQueueRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineHttpQueue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResumeQueueRequest message. + * Verifies an AppEngineHttpQueue message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeQueueRequest.verify = function verify(message) { + AppEngineHttpQueue.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.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRoutingOverride); + if (error) + return "appEngineRoutingOverride." + error; + } return null; }; /** - * Creates a ResumeQueueRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpQueue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ResumeQueueRequest} ResumeQueueRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpQueue} AppEngineHttpQueue */ - ResumeQueueRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ResumeQueueRequest) + AppEngineHttpQueue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue) return object; - var message = new $root.google.cloud.tasks.v2beta3.ResumeQueueRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + if (object.appEngineRoutingOverride != null) { + if (typeof object.appEngineRoutingOverride !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpQueue.appEngineRoutingOverride: object expected"); + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRoutingOverride); + } return message; }; /** - * Creates a plain object from a ResumeQueueRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineHttpQueue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @static - * @param {google.cloud.tasks.v2beta3.ResumeQueueRequest} message ResumeQueueRequest + * @param {google.cloud.tasks.v2beta3.AppEngineHttpQueue} message AppEngineHttpQueue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeQueueRequest.toObject = function toObject(message, options) { + AppEngineHttpQueue.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; + object.appEngineRoutingOverride = null; + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + object.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRoutingOverride, options); return object; }; /** - * Converts this ResumeQueueRequest to JSON. + * Converts this AppEngineHttpQueue to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue * @instance * @returns {Object.} JSON object */ - ResumeQueueRequest.prototype.toJSON = function toJSON() { + AppEngineHttpQueue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResumeQueueRequest; + return AppEngineHttpQueue; })(); - v2beta3.ListTasksRequest = (function() { + v2beta3.AppEngineHttpRequest = (function() { /** - * Properties of a ListTasksRequest. + * Properties of an AppEngineHttpRequest. * @memberof google.cloud.tasks.v2beta3 - * @interface IListTasksRequest - * @property {string|null} [parent] ListTasksRequest parent - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] ListTasksRequest responseView - * @property {number|null} [pageSize] ListTasksRequest pageSize - * @property {string|null} [pageToken] ListTasksRequest pageToken + * @interface IAppEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.HttpMethod|null} [httpMethod] AppEngineHttpRequest httpMethod + * @property {google.cloud.tasks.v2beta3.IAppEngineRouting|null} [appEngineRouting] AppEngineHttpRequest appEngineRouting + * @property {string|null} [relativeUri] AppEngineHttpRequest relativeUri + * @property {Object.|null} [headers] AppEngineHttpRequest headers + * @property {Uint8Array|null} [body] AppEngineHttpRequest body */ /** - * Constructs a new ListTasksRequest. + * Constructs a new AppEngineHttpRequest. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListTasksRequest. - * @implements IListTasksRequest + * @classdesc Represents an AppEngineHttpRequest. + * @implements IAppEngineHttpRequest * @constructor - * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set */ - function ListTasksRequest(properties) { + function AppEngineHttpRequest(properties) { + this.headers = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21358,114 +20928,133 @@ } /** - * ListTasksRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * AppEngineHttpRequest httpMethod. + * @member {google.cloud.tasks.v2beta3.HttpMethod} httpMethod + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.parent = ""; + AppEngineHttpRequest.prototype.httpMethod = 0; /** - * ListTasksRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * AppEngineHttpRequest appEngineRouting. + * @member {google.cloud.tasks.v2beta3.IAppEngineRouting|null|undefined} appEngineRouting + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.responseView = 0; + AppEngineHttpRequest.prototype.appEngineRouting = null; /** - * ListTasksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * AppEngineHttpRequest relativeUri. + * @member {string} relativeUri + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.pageSize = 0; + AppEngineHttpRequest.prototype.relativeUri = ""; /** - * ListTasksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * AppEngineHttpRequest headers. + * @member {Object.} headers + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance */ - ListTasksRequest.prototype.pageToken = ""; + AppEngineHttpRequest.prototype.headers = $util.emptyObject; /** - * Creates a new ListTasksRequest instance using the specified properties. + * AppEngineHttpRequest body. + * @member {Uint8Array} body + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @instance + */ + AppEngineHttpRequest.prototype.body = $util.newBuffer([]); + + /** + * Creates a new AppEngineHttpRequest instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest instance + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest instance */ - ListTasksRequest.create = function create(properties) { - return new ListTasksRequest(properties); + AppEngineHttpRequest.create = function create(properties) { + return new AppEngineHttpRequest(properties); }; /** - * Encodes the specified ListTasksRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encode = function encode(message, writer) { + AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); + if (message.headers != null && message.hasOwnProperty("headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; /** - * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksRequest.verify|verify} messages. + * Encodes the specified AppEngineHttpRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta3.IListTasksRequest} message ListTasksRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineHttpRequest} message AppEngineHttpRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineHttpRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decode = function decode(reader, length) { + AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.httpMethod = reader.int32(); break; case 2: - message.responseView = reader.int32(); + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); break; case 3: - message.pageSize = reader.int32(); + message.relativeUri = reader.string(); break; case 4: - message.pageToken = reader.string(); + reader.skip().pos++; + if (message.headers === $util.emptyObject) + message.headers = {}; + key = reader.string(); + reader.pos++; + message.headers[key] = reader.string(); + break; + case 5: + message.body = reader.bytes(); break; default: reader.skipType(tag & 7); @@ -21476,152 +21065,215 @@ }; /** - * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited. + * Decodes an AppEngineHttpRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksRequest.decodeDelimited = function decodeDelimited(reader) { + AppEngineHttpRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksRequest message. + * Verifies an AppEngineHttpRequest message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksRequest.verify = function verify(message) { + AppEngineHttpRequest.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { default: - return "responseView: enum value expected"; + return "httpMethod: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: + case 5: + case 6: + case 7: break; } - 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.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) { + var error = $root.google.cloud.tasks.v2beta3.AppEngineRouting.verify(message.appEngineRouting); + if (error) + return "appEngineRouting." + error; + } + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (!$util.isString(message.relativeUri)) + return "relativeUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.body != null && message.hasOwnProperty("body")) + if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body))) + return "body: buffer expected"; return null; }; /** - * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineHttpRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListTasksRequest} ListTasksRequest + * @returns {google.cloud.tasks.v2beta3.AppEngineHttpRequest} AppEngineHttpRequest */ - ListTasksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksRequest) + AppEngineHttpRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListTasksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": + var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); + switch (object.httpMethod) { + case "HTTP_METHOD_UNSPECIFIED": case 0: - message.responseView = 0; + message.httpMethod = 0; break; - case "BASIC": + case "POST": case 1: - message.responseView = 1; + message.httpMethod = 1; break; - case "FULL": + case "GET": case 2: - message.responseView = 2; + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.appEngineRouting != null) { + if (typeof object.appEngineRouting !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.appEngineRouting: object expected"); + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.fromObject(object.appEngineRouting); + } + if (object.relativeUri != null) + message.relativeUri = String(object.relativeUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.AppEngineHttpRequest.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.body != null) + if (typeof object.body === "string") + $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); + else if (object.body.length) + message.body = object.body; return message; }; /** - * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineHttpRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @static - * @param {google.cloud.tasks.v2beta3.ListTasksRequest} message ListTasksRequest + * @param {google.cloud.tasks.v2beta3.AppEngineHttpRequest} message AppEngineHttpRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksRequest.toObject = function toObject(message, options) { + AppEngineHttpRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.headers = {}; if (options.defaults) { - object.parent = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.appEngineRouting = null; + object.relativeUri = ""; + if (options.bytes === String) + object.body = ""; + else { + object.body = []; + if (options.bytes !== Array) + object.body = $util.newBuffer(object.body); + } } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + object.relativeUri = message.relativeUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body; return object; }; /** - * Converts this ListTasksRequest to JSON. + * Converts this AppEngineHttpRequest to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest * @instance * @returns {Object.} JSON object */ - ListTasksRequest.prototype.toJSON = function toJSON() { + AppEngineHttpRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksRequest; + return AppEngineHttpRequest; })(); - v2beta3.ListTasksResponse = (function() { + v2beta3.AppEngineRouting = (function() { /** - * Properties of a ListTasksResponse. + * Properties of an AppEngineRouting. * @memberof google.cloud.tasks.v2beta3 - * @interface IListTasksResponse - * @property {Array.|null} [tasks] ListTasksResponse tasks - * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken + * @interface IAppEngineRouting + * @property {string|null} [service] AppEngineRouting service + * @property {string|null} [version] AppEngineRouting version + * @property {string|null} [instance] AppEngineRouting instance + * @property {string|null} [host] AppEngineRouting host */ /** - * Constructs a new ListTasksResponse. + * Constructs a new AppEngineRouting. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a ListTasksResponse. - * @implements IListTasksResponse + * @classdesc Represents an AppEngineRouting. + * @implements IAppEngineRouting * @constructor - * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set */ - function ListTasksResponse(properties) { - this.tasks = []; + function AppEngineRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21629,91 +21281,114 @@ } /** - * ListTasksResponse tasks. - * @member {Array.} tasks - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * AppEngineRouting service. + * @member {string} service + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListTasksResponse.prototype.tasks = $util.emptyArray; + AppEngineRouting.prototype.service = ""; /** - * ListTasksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * AppEngineRouting version. + * @member {string} version + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance */ - ListTasksResponse.prototype.nextPageToken = ""; + AppEngineRouting.prototype.version = ""; /** - * Creates a new ListTasksResponse instance using the specified properties. + * AppEngineRouting instance. + * @member {string} instance + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.instance = ""; + + /** + * AppEngineRouting host. + * @member {string} host + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @instance + */ + AppEngineRouting.prototype.host = ""; + + /** + * Creates a new AppEngineRouting instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse instance + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting instance */ - ListTasksResponse.create = function create(properties) { - return new ListTasksResponse(properties); + AppEngineRouting.create = function create(properties) { + return new AppEngineRouting(properties); }; /** - * Encodes the specified ListTasksResponse message. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineRouting message. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encode = function encode(message, writer) { + AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tasks != null && message.tasks.length) - for (var i = 0; i < message.tasks.length; ++i) - $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.instance != null && message.hasOwnProperty("instance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); + if (message.host != null && message.hasOwnProperty("host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; /** - * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.ListTasksResponse.verify|verify} messages. + * Encodes the specified AppEngineRouting message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.AppEngineRouting.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.IListTasksResponse} message ListTasksResponse message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAppEngineRouting} message AppEngineRouting message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) { + AppEngineRouting.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer. + * Decodes an AppEngineRouting message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decode = function decode(reader, length) { + AppEngineRouting.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); + message.service = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.version = reader.string(); + break; + case 3: + message.instance = reader.string(); + break; + case 4: + message.host = reader.string(); break; default: reader.skipType(tag & 7); @@ -21724,134 +21399,159 @@ }; /** - * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited. + * Decodes an AppEngineRouting message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTasksResponse.decodeDelimited = function decodeDelimited(reader) { + AppEngineRouting.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTasksResponse message. + * Verifies an AppEngineRouting message. * @function verify - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTasksResponse.verify = function verify(message) { + AppEngineRouting.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (var i = 0; i < message.tasks.length; ++i) { - var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; return null; }; /** - * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AppEngineRouting message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.ListTasksResponse} ListTasksResponse + * @returns {google.cloud.tasks.v2beta3.AppEngineRouting} AppEngineRouting */ - ListTasksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.ListTasksResponse) + AppEngineRouting.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.AppEngineRouting) return object; - var message = new $root.google.cloud.tasks.v2beta3.ListTasksResponse(); - if (object.tasks) { - if (!Array.isArray(object.tasks)) - throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: array expected"); - message.tasks = []; - for (var i = 0; i < object.tasks.length; ++i) { - if (typeof object.tasks[i] !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.ListTasksResponse.tasks: object expected"); - message.tasks[i] = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.tasks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.tasks.v2beta3.AppEngineRouting(); + if (object.service != null) + message.service = String(object.service); + if (object.version != null) + message.version = String(object.version); + if (object.instance != null) + message.instance = String(object.instance); + if (object.host != null) + message.host = String(object.host); return message; }; /** - * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified. + * Creates a plain object from an AppEngineRouting message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @static - * @param {google.cloud.tasks.v2beta3.ListTasksResponse} message ListTasksResponse + * @param {google.cloud.tasks.v2beta3.AppEngineRouting} message AppEngineRouting * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTasksResponse.toObject = function toObject(message, options) { + AppEngineRouting.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tasks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.tasks && message.tasks.length) { - object.tasks = []; - for (var j = 0; j < message.tasks.length; ++j) - object.tasks[j] = $root.google.cloud.tasks.v2beta3.Task.toObject(message.tasks[j], options); + if (options.defaults) { + object.service = ""; + object.version = ""; + object.instance = ""; + object.host = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; return object; }; /** - * Converts this ListTasksResponse to JSON. + * Converts this AppEngineRouting to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting * @instance * @returns {Object.} JSON object */ - ListTasksResponse.prototype.toJSON = function toJSON() { + AppEngineRouting.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTasksResponse; + return AppEngineRouting; })(); - v2beta3.GetTaskRequest = (function() { + /** + * HttpMethod enum. + * @name google.cloud.tasks.v2beta3.HttpMethod + * @enum {string} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + v2beta3.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + v2beta3.OAuthToken = (function() { /** - * Properties of a GetTaskRequest. + * Properties of a OAuthToken. * @memberof google.cloud.tasks.v2beta3 - * @interface IGetTaskRequest - * @property {string|null} [name] GetTaskRequest name - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] GetTaskRequest responseView + * @interface IOAuthToken + * @property {string|null} [serviceAccountEmail] OAuthToken serviceAccountEmail + * @property {string|null} [scope] OAuthToken scope */ /** - * Constructs a new GetTaskRequest. + * Constructs a new OAuthToken. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a GetTaskRequest. - * @implements IGetTaskRequest + * @classdesc Represents a OAuthToken. + * @implements IOAuthToken * @constructor - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set */ - function GetTaskRequest(properties) { + function OAuthToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21859,88 +21559,88 @@ } /** - * GetTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * OAuthToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance */ - GetTaskRequest.prototype.name = ""; + OAuthToken.prototype.serviceAccountEmail = ""; /** - * GetTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * OAuthToken scope. + * @member {string} scope + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance */ - GetTaskRequest.prototype.responseView = 0; + OAuthToken.prototype.scope = ""; /** - * Creates a new GetTaskRequest instance using the specified properties. + * Creates a new OAuthToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IOAuthToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken instance */ - GetTaskRequest.create = function create(properties) { - return new GetTaskRequest(properties); + OAuthToken.create = function create(properties) { + return new OAuthToken(properties); }; /** - * Encodes the specified GetTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * Encodes the specified OAuthToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encode = function encode(message, writer) { + OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.scope != null && message.hasOwnProperty("scope")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; /** - * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.GetTaskRequest.verify|verify} messages. + * Encodes the specified OAuthToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OAuthToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.IGetTaskRequest} message GetTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOAuthToken} message OAuthToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + OAuthToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer. + * Decodes a OAuthToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decode = function decode(reader, length) { + OAuthToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.responseView = reader.int32(); + message.scope = reader.string(); break; default: reader.skipType(tag & 7); @@ -21951,136 +21651,117 @@ }; /** - * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a OAuthToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTaskRequest.decodeDelimited = function decodeDelimited(reader) { + OAuthToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTaskRequest message. + * Verifies a OAuthToken message. * @function verify - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTaskRequest.verify = function verify(message) { + OAuthToken.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) + if (!$util.isString(message.scope)) + return "scope: string expected"; return null; }; /** - * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a OAuthToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.GetTaskRequest} GetTaskRequest + * @returns {google.cloud.tasks.v2beta3.OAuthToken} OAuthToken */ - GetTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.GetTaskRequest) + OAuthToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OAuthToken) return object; - var message = new $root.google.cloud.tasks.v2beta3.GetTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + var message = new $root.google.cloud.tasks.v2beta3.OAuthToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.scope != null) + message.scope = String(object.scope); return message; }; /** - * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a OAuthToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @static - * @param {google.cloud.tasks.v2beta3.GetTaskRequest} message GetTaskRequest + * @param {google.cloud.tasks.v2beta3.OAuthToken} message OAuthToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTaskRequest.toObject = function toObject(message, options) { + OAuthToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.serviceAccountEmail = ""; + object.scope = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = message.scope; return object; }; /** - * Converts this GetTaskRequest to JSON. + * Converts this OAuthToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @memberof google.cloud.tasks.v2beta3.OAuthToken * @instance * @returns {Object.} JSON object */ - GetTaskRequest.prototype.toJSON = function toJSON() { + OAuthToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTaskRequest; + return OAuthToken; })(); - v2beta3.CreateTaskRequest = (function() { + v2beta3.OidcToken = (function() { /** - * Properties of a CreateTaskRequest. + * Properties of an OidcToken. * @memberof google.cloud.tasks.v2beta3 - * @interface ICreateTaskRequest - * @property {string|null} [parent] CreateTaskRequest parent - * @property {google.cloud.tasks.v2beta3.ITask|null} [task] CreateTaskRequest task - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] CreateTaskRequest responseView + * @interface IOidcToken + * @property {string|null} [serviceAccountEmail] OidcToken serviceAccountEmail + * @property {string|null} [audience] OidcToken audience */ /** - * Constructs a new CreateTaskRequest. + * Constructs a new OidcToken. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a CreateTaskRequest. - * @implements ICreateTaskRequest + * @classdesc Represents an OidcToken. + * @implements IOidcToken * @constructor - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set */ - function CreateTaskRequest(properties) { + function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22088,101 +21769,88 @@ } /** - * CreateTaskRequest parent. - * @member {string} parent - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest - * @instance - */ - CreateTaskRequest.prototype.parent = ""; - - /** - * CreateTaskRequest task. - * @member {google.cloud.tasks.v2beta3.ITask|null|undefined} task - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * OidcToken serviceAccountEmail. + * @member {string} serviceAccountEmail + * @memberof google.cloud.tasks.v2beta3.OidcToken * @instance */ - CreateTaskRequest.prototype.task = null; + OidcToken.prototype.serviceAccountEmail = ""; /** - * CreateTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * OidcToken audience. + * @member {string} audience + * @memberof google.cloud.tasks.v2beta3.OidcToken * @instance */ - CreateTaskRequest.prototype.responseView = 0; + OidcToken.prototype.audience = ""; /** - * Creates a new CreateTaskRequest instance using the specified properties. + * Creates a new OidcToken instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IOidcToken=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken instance */ - CreateTaskRequest.create = function create(properties) { - return new CreateTaskRequest(properties); + OidcToken.create = function create(properties) { + return new OidcToken(properties); }; /** - * Encodes the specified CreateTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * Encodes the specified OidcToken message. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encode = function encode(message, writer) { + OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) - $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); + if (message.audience != null && message.hasOwnProperty("audience")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; /** - * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.CreateTaskRequest.verify|verify} messages. + * Encodes the specified OidcToken message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.OidcToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IOidcToken} message OidcToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + OidcToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer. + * Decodes an OidcToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decode = function decode(reader, length) { + OidcToken.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.serviceAccountEmail = reader.string(); break; case 2: - message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); + message.audience = reader.string(); break; default: reader.skipType(tag & 7); @@ -22193,147 +21861,126 @@ }; /** - * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an OidcToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) { + OidcToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTaskRequest message. + * Verifies an OidcToken message. * @function verify - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTaskRequest.verify = function verify(message) { + OidcToken.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.task != null && message.hasOwnProperty("task")) { - var error = $root.google.cloud.tasks.v2beta3.Task.verify(message.task); - if (error) - return "task." + error; - } - if (message.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.CreateTaskRequest} CreateTaskRequest - */ - CreateTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.CreateTaskRequest) - return object; - var message = new $root.google.cloud.tasks.v2beta3.CreateTaskRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.task != null) { - if (typeof object.task !== "object") - throw TypeError(".google.cloud.tasks.v2beta3.CreateTaskRequest.task: object expected"); - message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); - } - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; - } + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (!$util.isString(message.serviceAccountEmail)) + return "serviceAccountEmail: string expected"; + if (message.audience != null && message.hasOwnProperty("audience")) + if (!$util.isString(message.audience)) + return "audience: string expected"; + return null; + }; + + /** + * Creates an OidcToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.OidcToken} OidcToken + */ + OidcToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.OidcToken) + return object; + var message = new $root.google.cloud.tasks.v2beta3.OidcToken(); + if (object.serviceAccountEmail != null) + message.serviceAccountEmail = String(object.serviceAccountEmail); + if (object.audience != null) + message.audience = String(object.audience); return message; }; /** - * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an OidcToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @static - * @param {google.cloud.tasks.v2beta3.CreateTaskRequest} message CreateTaskRequest + * @param {google.cloud.tasks.v2beta3.OidcToken} message OidcToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTaskRequest.toObject = function toObject(message, options) { + OidcToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.task = null; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.serviceAccountEmail = ""; + object.audience = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.task != null && message.hasOwnProperty("task")) - object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + object.serviceAccountEmail = message.serviceAccountEmail; + if (message.audience != null && message.hasOwnProperty("audience")) + object.audience = message.audience; return object; }; /** - * Converts this CreateTaskRequest to JSON. + * Converts this OidcToken to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @memberof google.cloud.tasks.v2beta3.OidcToken * @instance * @returns {Object.} JSON object */ - CreateTaskRequest.prototype.toJSON = function toJSON() { + OidcToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTaskRequest; + return OidcToken; })(); - v2beta3.DeleteTaskRequest = (function() { + v2beta3.Task = (function() { /** - * Properties of a DeleteTaskRequest. + * Properties of a Task. * @memberof google.cloud.tasks.v2beta3 - * @interface IDeleteTaskRequest - * @property {string|null} [name] DeleteTaskRequest name + * @interface ITask + * @property {string|null} [name] Task name + * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest + * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime + * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime + * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline + * @property {number|null} [dispatchCount] Task dispatchCount + * @property {number|null} [responseCount] Task responseCount + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [firstAttempt] Task firstAttempt + * @property {google.cloud.tasks.v2beta3.IAttempt|null} [lastAttempt] Task lastAttempt + * @property {google.cloud.tasks.v2beta3.Task.View|null} [view] Task view */ /** - * Constructs a new DeleteTaskRequest. + * Constructs a new Task. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a DeleteTaskRequest. - * @implements IDeleteTaskRequest + * @classdesc Represents a Task. + * @implements ITask * @constructor - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set */ - function DeleteTaskRequest(properties) { + function Task(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22341,76 +21988,220 @@ } /** - * DeleteTaskRequest name. + * Task name. * @member {string} name - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @instance */ - DeleteTaskRequest.prototype.name = ""; + Task.prototype.name = ""; /** - * Creates a new DeleteTaskRequest instance using the specified properties. + * Task appEngineHttpRequest. + * @member {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null|undefined} appEngineHttpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.appEngineHttpRequest = null; + + /** + * Task httpRequest. + * @member {google.cloud.tasks.v2beta3.IHttpRequest|null|undefined} httpRequest + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.httpRequest = null; + + /** + * Task scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.scheduleTime = null; + + /** + * Task createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.createTime = null; + + /** + * Task dispatchDeadline. + * @member {google.protobuf.IDuration|null|undefined} dispatchDeadline + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchDeadline = null; + + /** + * Task dispatchCount. + * @member {number} dispatchCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.dispatchCount = 0; + + /** + * Task responseCount. + * @member {number} responseCount + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.responseCount = 0; + + /** + * Task firstAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} firstAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.firstAttempt = null; + + /** + * Task lastAttempt. + * @member {google.cloud.tasks.v2beta3.IAttempt|null|undefined} lastAttempt + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.lastAttempt = null; + + /** + * Task view. + * @member {google.cloud.tasks.v2beta3.Task.View} view + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.view = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Task payloadType. + * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Object.defineProperty(Task.prototype, "payloadType", { + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Task instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest instance + * @param {google.cloud.tasks.v2beta3.ITask=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Task} Task instance */ - DeleteTaskRequest.create = function create(properties) { - return new DeleteTaskRequest(properties); + Task.create = function create(properties) { + return new Task(properties); }; /** - * Encodes the specified DeleteTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified Task message. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encode = function encode(message, writer) { + Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.view != null && message.hasOwnProperty("view")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.DeleteTaskRequest.verify|verify} messages. + * Encodes the specified Task message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Task.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.IDeleteTaskRequest} message DeleteTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.ITask} message Task message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + Task.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer. + * Decodes a Task message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decode = function decode(reader, length) { + Task.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Task(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 3: + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + case 11: + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); + break; + case 4: + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 12: + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 6: + message.dispatchCount = reader.int32(); + break; + case 7: + message.responseCount = reader.int32(); + break; + case 8: + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 9: + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + case 10: + message.view = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -22420,197 +22211,388 @@ }; /** - * Decodes a DeleteTaskRequest message from the specified reader or buffer, length delimited. + * Decodes a Task message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTaskRequest.decodeDelimited = function decodeDelimited(reader) { + Task.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTaskRequest message. + * Verifies a Task message. * @function verify - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTaskRequest.verify = function verify(message) { + Task.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.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.verify(message.appEngineHttpRequest); + if (error) + return "appEngineHttpRequest." + error; + } + } + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.HttpRequest.verify(message.httpRequest); + if (error) + return "httpRequest." + error; + } + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) { + var error = $root.google.protobuf.Duration.verify(message.dispatchDeadline); + if (error) + return "dispatchDeadline." + error; + } + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (!$util.isInteger(message.dispatchCount)) + return "dispatchCount: integer expected"; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (!$util.isInteger(message.responseCount)) + return "responseCount: integer expected"; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.firstAttempt); + if (error) + return "firstAttempt." + error; + } + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { + var error = $root.google.cloud.tasks.v2beta3.Attempt.verify(message.lastAttempt); + if (error) + return "lastAttempt." + error; + } + 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 DeleteTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Task message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.DeleteTaskRequest} DeleteTaskRequest + * @returns {google.cloud.tasks.v2beta3.Task} Task */ - DeleteTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.DeleteTaskRequest) + Task.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Task) return object; - var message = new $root.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + var message = new $root.google.cloud.tasks.v2beta3.Task(); if (object.name != null) message.name = String(object.name); + if (object.appEngineHttpRequest != null) { + if (typeof object.appEngineHttpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.appEngineHttpRequest: object expected"); + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.fromObject(object.appEngineHttpRequest); + } + if (object.httpRequest != null) { + if (typeof object.httpRequest !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); + } + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dispatchDeadline != null) { + if (typeof object.dispatchDeadline !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.dispatchDeadline: object expected"); + message.dispatchDeadline = $root.google.protobuf.Duration.fromObject(object.dispatchDeadline); + } + if (object.dispatchCount != null) + message.dispatchCount = object.dispatchCount | 0; + if (object.responseCount != null) + message.responseCount = object.responseCount | 0; + if (object.firstAttempt != null) { + if (typeof object.firstAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.firstAttempt: object expected"); + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.firstAttempt); + } + if (object.lastAttempt != null) { + if (typeof object.lastAttempt !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.lastAttempt: object expected"); + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); + } + switch (object.view) { + case "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 DeleteTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from a Task message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @static - * @param {google.cloud.tasks.v2beta3.DeleteTaskRequest} message DeleteTaskRequest + * @param {google.cloud.tasks.v2beta3.Task} message Task * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTaskRequest.toObject = function toObject(message, options) { + Task.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.scheduleTime = null; + object.createTime = null; + object.dispatchCount = 0; + object.responseCount = 0; + object.firstAttempt = null; + object.lastAttempt = null; + object.view = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.dispatchDeadline = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) { + object.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.toObject(message.appEngineHttpRequest, options); + if (options.oneofs) + object.payloadType = "appEngineHttpRequest"; + } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + object.dispatchCount = message.dispatchCount; + if (message.responseCount != null && message.hasOwnProperty("responseCount")) + object.responseCount = message.responseCount; + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + object.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.firstAttempt, options); + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { + object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); + if (options.oneofs) + object.payloadType = "httpRequest"; + } + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); return object; }; /** - * Converts this DeleteTaskRequest to JSON. + * Converts this Task to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @memberof google.cloud.tasks.v2beta3.Task * @instance * @returns {Object.} JSON object */ - DeleteTaskRequest.prototype.toJSON = function toJSON() { + Task.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTaskRequest; + /** + * View enum. + * @name google.cloud.tasks.v2beta3.Task.View + * @enum {string} + * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + Task.View = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return Task; })(); - v2beta3.RunTaskRequest = (function() { + v2beta3.Attempt = (function() { /** - * Properties of a RunTaskRequest. + * Properties of an Attempt. * @memberof google.cloud.tasks.v2beta3 - * @interface IRunTaskRequest - * @property {string|null} [name] RunTaskRequest name - * @property {google.cloud.tasks.v2beta3.Task.View|null} [responseView] RunTaskRequest responseView + * @interface IAttempt + * @property {google.protobuf.ITimestamp|null} [scheduleTime] Attempt scheduleTime + * @property {google.protobuf.ITimestamp|null} [dispatchTime] Attempt dispatchTime + * @property {google.protobuf.ITimestamp|null} [responseTime] Attempt responseTime + * @property {google.rpc.IStatus|null} [responseStatus] Attempt responseStatus */ /** - * Constructs a new RunTaskRequest. + * Constructs a new Attempt. * @memberof google.cloud.tasks.v2beta3 - * @classdesc Represents a RunTaskRequest. - * @implements IRunTaskRequest + * @classdesc Represents an Attempt. + * @implements IAttempt * @constructor - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + */ + function Attempt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attempt scheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance + */ + Attempt.prototype.scheduleTime = null; + + /** + * Attempt dispatchTime. + * @member {google.protobuf.ITimestamp|null|undefined} dispatchTime + * @memberof google.cloud.tasks.v2beta3.Attempt + * @instance */ - function RunTaskRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Attempt.prototype.dispatchTime = null; /** - * RunTaskRequest name. - * @member {string} name - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * Attempt responseTime. + * @member {google.protobuf.ITimestamp|null|undefined} responseTime + * @memberof google.cloud.tasks.v2beta3.Attempt * @instance */ - RunTaskRequest.prototype.name = ""; + Attempt.prototype.responseTime = null; /** - * RunTaskRequest responseView. - * @member {google.cloud.tasks.v2beta3.Task.View} responseView - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * Attempt responseStatus. + * @member {google.rpc.IStatus|null|undefined} responseStatus + * @memberof google.cloud.tasks.v2beta3.Attempt * @instance */ - RunTaskRequest.prototype.responseView = 0; + Attempt.prototype.responseStatus = null; /** - * Creates a new RunTaskRequest instance using the specified properties. + * Creates a new Attempt instance using the specified properties. * @function create - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest=} [properties] Properties to set - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest instance + * @param {google.cloud.tasks.v2beta3.IAttempt=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt instance */ - RunTaskRequest.create = function create(properties) { - return new RunTaskRequest(properties); + Attempt.create = function create(properties) { + return new Attempt(properties); }; /** - * Encodes the specified RunTaskRequest message. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * Encodes the specified Attempt message. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. * @function encode - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encode = function encode(message, writer) { + Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RunTaskRequest message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.RunTaskRequest.verify|verify} messages. + * Encodes the specified Attempt message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.Attempt.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.IRunTaskRequest} message RunTaskRequest message or plain object to encode + * @param {google.cloud.tasks.v2beta3.IAttempt} message Attempt message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RunTaskRequest.encodeDelimited = function encodeDelimited(message, writer) { + Attempt.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer. + * Decodes an Attempt message from the specified reader or buffer. * @function decode - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decode = function decode(reader, length) { + Attempt.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.Attempt(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.responseView = reader.int32(); + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -22621,114 +22603,132 @@ }; /** - * Decodes a RunTaskRequest message from the specified reader or buffer, length delimited. + * Decodes an Attempt message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RunTaskRequest.decodeDelimited = function decodeDelimited(reader) { + Attempt.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RunTaskRequest message. + * Verifies an Attempt message. * @function verify - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RunTaskRequest.verify = function verify(message) { + Attempt.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.responseView != null && message.hasOwnProperty("responseView")) - switch (message.responseView) { - default: - return "responseView: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); + if (error) + return "scheduleTime." + error; + } + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.dispatchTime); + if (error) + return "dispatchTime." + error; + } + if (message.responseTime != null && message.hasOwnProperty("responseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.responseTime); + if (error) + return "responseTime." + error; + } + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) { + var error = $root.google.rpc.Status.verify(message.responseStatus); + if (error) + return "responseStatus." + error; + } return null; }; /** - * Creates a RunTaskRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Attempt message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static * @param {Object.} object Plain object - * @returns {google.cloud.tasks.v2beta3.RunTaskRequest} RunTaskRequest + * @returns {google.cloud.tasks.v2beta3.Attempt} Attempt */ - RunTaskRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.tasks.v2beta3.RunTaskRequest) + Attempt.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.Attempt) return object; - var message = new $root.google.cloud.tasks.v2beta3.RunTaskRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.responseView) { - case "VIEW_UNSPECIFIED": - case 0: - message.responseView = 0; - break; - case "BASIC": - case 1: - message.responseView = 1; - break; - case "FULL": - case 2: - message.responseView = 2; - break; + var message = new $root.google.cloud.tasks.v2beta3.Attempt(); + if (object.scheduleTime != null) { + if (typeof object.scheduleTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.scheduleTime: object expected"); + message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); + } + if (object.dispatchTime != null) { + if (typeof object.dispatchTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.dispatchTime: object expected"); + message.dispatchTime = $root.google.protobuf.Timestamp.fromObject(object.dispatchTime); + } + if (object.responseTime != null) { + if (typeof object.responseTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseTime: object expected"); + message.responseTime = $root.google.protobuf.Timestamp.fromObject(object.responseTime); + } + if (object.responseStatus != null) { + if (typeof object.responseStatus !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Attempt.responseStatus: object expected"); + message.responseStatus = $root.google.rpc.Status.fromObject(object.responseStatus); } return message; }; /** - * Creates a plain object from a RunTaskRequest message. Also converts values to other types if specified. + * Creates a plain object from an Attempt message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @static - * @param {google.cloud.tasks.v2beta3.RunTaskRequest} message RunTaskRequest + * @param {google.cloud.tasks.v2beta3.Attempt} message Attempt * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RunTaskRequest.toObject = function toObject(message, options) { + Attempt.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.responseView = options.enums === String ? "VIEW_UNSPECIFIED" : 0; + object.scheduleTime = null; + object.dispatchTime = null; + object.responseTime = null; + object.responseStatus = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + object.dispatchTime = $root.google.protobuf.Timestamp.toObject(message.dispatchTime, options); + if (message.responseTime != null && message.hasOwnProperty("responseTime")) + object.responseTime = $root.google.protobuf.Timestamp.toObject(message.responseTime, options); + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + object.responseStatus = $root.google.rpc.Status.toObject(message.responseStatus, options); return object; }; /** - * Converts this RunTaskRequest to JSON. + * Converts this Attempt to JSON. * @function toJSON - * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @memberof google.cloud.tasks.v2beta3.Attempt * @instance * @returns {Object.} JSON object */ - RunTaskRequest.prototype.toJSON = function toJSON() { + Attempt.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RunTaskRequest; + return Attempt; })(); return v2beta3; @@ -22749,28 +22749,6 @@ */ var api = {}; - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {string} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - return values; - })(); - api.Http = (function() { /** @@ -23675,6 +23653,28 @@ return CustomHttpPattern; })(); + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + api.ResourceDescriptor = (function() { /** diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 7751799eb63..ec0b4c095c9 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -10,303 +10,11 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks", "java_multiple_files": true, - "java_outer_classname": "CloudTasksProto", + "java_outer_classname": "TaskProto", "java_package": "com.google.cloud.tasks.v2", "objc_class_prefix": "TASKS" }, "nested": { - "HttpRequest": { - "oneofs": { - "authorizationHeader": { - "oneof": [ - "oauthToken", - "oidcToken" - ] - } - }, - "fields": { - "url": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "httpMethod": { - "type": "HttpMethod", - "id": 2 - }, - "headers": { - "keyType": "string", - "type": "string", - "id": 3 - }, - "body": { - "type": "bytes", - "id": 4 - }, - "oauthToken": { - "type": "OAuthToken", - "id": 5 - }, - "oidcToken": { - "type": "OidcToken", - "id": 6 - } - } - }, - "AppEngineHttpRequest": { - "fields": { - "httpMethod": { - "type": "HttpMethod", - "id": 1 - }, - "appEngineRouting": { - "type": "AppEngineRouting", - "id": 2 - }, - "relativeUri": { - "type": "string", - "id": 3 - }, - "headers": { - "keyType": "string", - "type": "string", - "id": 4 - }, - "body": { - "type": "bytes", - "id": 5 - } - } - }, - "AppEngineRouting": { - "fields": { - "service": { - "type": "string", - "id": 1 - }, - "version": { - "type": "string", - "id": 2 - }, - "instance": { - "type": "string", - "id": 3 - }, - "host": { - "type": "string", - "id": 4 - } - } - }, - "HttpMethod": { - "values": { - "HTTP_METHOD_UNSPECIFIED": 0, - "POST": 1, - "GET": 2, - "HEAD": 3, - "PUT": 4, - "DELETE": 5, - "PATCH": 6, - "OPTIONS": 7 - } - }, - "OAuthToken": { - "fields": { - "serviceAccountEmail": { - "type": "string", - "id": 1 - }, - "scope": { - "type": "string", - "id": 2 - } - } - }, - "OidcToken": { - "fields": { - "serviceAccountEmail": { - "type": "string", - "id": 1 - }, - "audience": { - "type": "string", - "id": 2 - } - } - }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "appEngineRoutingOverride": { - "type": "AppEngineRouting", - "id": 2 - }, - "rateLimits": { - "type": "RateLimits", - "id": 3 - }, - "retryConfig": { - "type": "RetryConfig", - "id": 4 - }, - "state": { - "type": "State", - "id": 5 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 - } - } - } - }, - "RateLimits": { - "fields": { - "maxDispatchesPerSecond": { - "type": "double", - "id": 1 - }, - "maxBurstSize": { - "type": "int32", - "id": 2 - }, - "maxConcurrentDispatches": { - "type": "int32", - "id": 3 - } - } - }, - "RetryConfig": { - "fields": { - "maxAttempts": { - "type": "int32", - "id": 1 - }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", - "id": 2 - }, - "minBackoff": { - "type": "google.protobuf.Duration", - "id": 3 - }, - "maxBackoff": { - "type": "google.protobuf.Duration", - "id": 4 - }, - "maxDoublings": { - "type": "int32", - "id": 5 - } - } - }, - "Task": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Task", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" - }, - "oneofs": { - "messageType": { - "oneof": [ - "appEngineHttpRequest", - "httpRequest" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "appEngineHttpRequest": { - "type": "AppEngineHttpRequest", - "id": 2 - }, - "httpRequest": { - "type": "HttpRequest", - "id": 3 - }, - "scheduleTime": { - "type": "google.protobuf.Timestamp", - "id": 4 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "dispatchDeadline": { - "type": "google.protobuf.Duration", - "id": 6 - }, - "dispatchCount": { - "type": "int32", - "id": 7 - }, - "responseCount": { - "type": "int32", - "id": 8 - }, - "firstAttempt": { - "type": "Attempt", - "id": 9 - }, - "lastAttempt": { - "type": "Attempt", - "id": 10 - }, - "view": { - "type": "View", - "id": 11 - } - }, - "nested": { - "View": { - "values": { - "VIEW_UNSPECIFIED": 0, - "BASIC": 1, - "FULL": 2 - } - } - } - }, - "Attempt": { - "fields": { - "scheduleTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "dispatchTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "responseTime": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "responseStatus": { - "type": "google.rpc.Status", - "id": 4 - } - } - }, "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -630,95 +338,183 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } - }, - "responseView": { - "type": "Task.View", - "id": 2 + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "CreateTaskRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" + } + }, + "task": { + "type": "Task", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "responseView": { + "type": "Task.View", + "id": 3 + } + } + }, + "DeleteTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + } + } + }, + "RunTaskRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + } + }, + "responseView": { + "type": "Task.View", + "id": 2 + } + } + }, + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 2 + }, + "rateLimits": { + "type": "RateLimits", + "id": 3 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 4 + }, + "state": { + "type": "State", + "id": 5 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } } } }, - "CreateTaskRequest": { + "RateLimits": { "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" - } + "maxDispatchesPerSecond": { + "type": "double", + "id": 1 }, - "task": { - "type": "Task", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "maxBurstSize": { + "type": "int32", + "id": 2 }, - "responseView": { - "type": "Task.View", + "maxConcurrentDispatches": { + "type": "int32", "id": 3 } } }, - "DeleteTaskRequest": { + "RetryConfig": { "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" - } + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 } } }, - "RunTaskRequest": { + "HttpRequest": { + "oneofs": { + "authorizationHeader": { + "oneof": [ + "oauthToken", + "oidcToken" + ] + } + }, "fields": { - "name": { + "url": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + "(google.api.field_behavior)": "REQUIRED" } }, - "responseView": { - "type": "Task.View", + "httpMethod": { + "type": "HttpMethod", "id": 2 - } - } - } - } - }, - "v2beta2": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks", - "java_multiple_files": true, - "java_outer_classname": "CloudTasksProto", - "java_package": "com.google.cloud.tasks.v2beta2", - "objc_class_prefix": "TASKS" - }, - "nested": { - "PullTarget": { - "fields": {} - }, - "PullMessage": { - "fields": { - "payload": { - "type": "bytes", - "id": 1 }, - "tag": { + "headers": { + "keyType": "string", "type": "string", - "id": 2 - } - } - }, - "AppEngineHttpTarget": { - "fields": { - "appEngineRoutingOverride": { - "type": "AppEngineRouting", - "id": 1 + "id": 3 + }, + "body": { + "type": "bytes", + "id": 4 + }, + "oauthToken": { + "type": "OAuthToken", + "id": 5 + }, + "oidcToken": { + "type": "OidcToken", + "id": 6 } } }, @@ -732,7 +528,7 @@ "type": "AppEngineRouting", "id": 2 }, - "relativeUrl": { + "relativeUri": { "type": "string", "id": 3 }, @@ -741,7 +537,7 @@ "type": "string", "id": 4 }, - "payload": { + "body": { "type": "bytes", "id": 5 } @@ -774,112 +570,32 @@ "GET": 2, "HEAD": 3, "PUT": 4, - "DELETE": 5 + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 } }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, - "oneofs": { - "targetType": { - "oneof": [ - "appEngineHttpTarget", - "pullTarget" - ] - } - }, + "OAuthToken": { "fields": { - "name": { + "serviceAccountEmail": { "type": "string", "id": 1 }, - "appEngineHttpTarget": { - "type": "AppEngineHttpTarget", - "id": 3 - }, - "pullTarget": { - "type": "PullTarget", - "id": 4 - }, - "rateLimits": { - "type": "RateLimits", - "id": 5 - }, - "retryConfig": { - "type": "RetryConfig", - "id": 6 - }, - "state": { - "type": "State", - "id": 7 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 8 - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 - } - } - } - }, - "RateLimits": { - "fields": { - "maxTasksDispatchedPerSecond": { - "type": "double", - "id": 1 - }, - "maxBurstSize": { - "type": "int32", + "scope": { + "type": "string", "id": 2 - }, - "maxConcurrentTasks": { - "type": "int32", - "id": 3 } } }, - "RetryConfig": { - "oneofs": { - "numAttempts": { - "oneof": [ - "maxAttempts", - "unlimitedAttempts" - ] - } - }, + "OidcToken": { "fields": { - "maxAttempts": { - "type": "int32", + "serviceAccountEmail": { + "type": "string", "id": 1 }, - "unlimitedAttempts": { - "type": "bool", + "audience": { + "type": "string", "id": 2 - }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", - "id": 3 - }, - "minBackoff": { - "type": "google.protobuf.Duration", - "id": 4 - }, - "maxBackoff": { - "type": "google.protobuf.Duration", - "id": 5 - }, - "maxDoublings": { - "type": "int32", - "id": 6 } } }, @@ -889,10 +605,10 @@ "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" }, "oneofs": { - "payloadType": { + "messageType": { "oneof": [ "appEngineHttpRequest", - "pullMessage" + "httpRequest" ] } }, @@ -903,27 +619,43 @@ }, "appEngineHttpRequest": { "type": "AppEngineHttpRequest", - "id": 3 + "id": 2 }, - "pullMessage": { - "type": "PullMessage", - "id": 4 + "httpRequest": { + "type": "HttpRequest", + "id": 3 }, "scheduleTime": { "type": "google.protobuf.Timestamp", - "id": 5 + "id": 4 }, "createTime": { "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", "id": 6 }, - "status": { - "type": "TaskStatus", - "id": 7 + "dispatchCount": { + "type": "int32", + "id": 7 + }, + "responseCount": { + "type": "int32", + "id": 8 + }, + "firstAttempt": { + "type": "Attempt", + "id": 9 + }, + "lastAttempt": { + "type": "Attempt", + "id": 10 }, "view": { "type": "View", - "id": 8 + "id": 11 } }, "nested": { @@ -936,27 +668,7 @@ } } }, - "TaskStatus": { - "fields": { - "attemptDispatchCount": { - "type": "int32", - "id": 1 - }, - "attemptResponseCount": { - "type": "int32", - "id": 2 - }, - "firstAttemptStatus": { - "type": "AttemptStatus", - "id": 3 - }, - "lastAttemptStatus": { - "type": "AttemptStatus", - "id": 4 - } - } - }, - "AttemptStatus": { + "Attempt": { "fields": { "scheduleTime": { "type": "google.protobuf.Timestamp", @@ -975,7 +687,18 @@ "id": 4 } } - }, + } + } + }, + "v2beta2": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks", + "java_multiple_files": true, + "java_outer_classname": "TaskProto", + "java_package": "com.google.cloud.tasks.v2beta2", + "objc_class_prefix": "TASKS" + }, + "nested": { "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -1504,245 +1227,191 @@ "id": 2 } } - } - } - }, - "v2beta3": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks", - "java_multiple_files": true, - "java_outer_classname": "CloudTasksProto", - "java_package": "com.google.cloud.tasks.v2beta3", - "objc_class_prefix": "TASKS" - }, - "nested": { - "HttpRequest": { + }, + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, "oneofs": { - "authorizationHeader": { + "targetType": { "oneof": [ - "oauthToken", - "oidcToken" + "appEngineHttpTarget", + "pullTarget" ] } }, "fields": { - "url": { + "name": { "type": "string", "id": 1 }, - "httpMethod": { - "type": "HttpMethod", - "id": 2 - }, - "headers": { - "keyType": "string", - "type": "string", + "appEngineHttpTarget": { + "type": "AppEngineHttpTarget", "id": 3 }, - "body": { - "type": "bytes", + "pullTarget": { + "type": "PullTarget", "id": 4 }, - "oauthToken": { - "type": "OAuthToken", + "rateLimits": { + "type": "RateLimits", "id": 5 }, - "oidcToken": { - "type": "OidcToken", + "retryConfig": { + "type": "RetryConfig", "id": 6 - } - } - }, - "AppEngineHttpQueue": { - "fields": { - "appEngineRoutingOverride": { - "type": "AppEngineRouting", - "id": 1 - } - } - }, - "AppEngineHttpRequest": { - "fields": { - "httpMethod": { - "type": "HttpMethod", - "id": 1 - }, - "appEngineRouting": { - "type": "AppEngineRouting", - "id": 2 - }, - "relativeUri": { - "type": "string", - "id": 3 }, - "headers": { - "keyType": "string", - "type": "string", - "id": 4 + "state": { + "type": "State", + "id": 7 }, - "body": { - "type": "bytes", - "id": 5 + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 8 } - } - }, - "AppEngineRouting": { - "fields": { - "service": { - "type": "string", - "id": 1 - }, - "version": { - "type": "string", - "id": 2 - }, - "instance": { - "type": "string", - "id": 3 - }, - "host": { - "type": "string", - "id": 4 + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 + } } } }, - "HttpMethod": { - "values": { - "HTTP_METHOD_UNSPECIFIED": 0, - "POST": 1, - "GET": 2, - "HEAD": 3, - "PUT": 4, - "DELETE": 5, - "PATCH": 6, - "OPTIONS": 7 - } - }, - "OAuthToken": { + "RateLimits": { "fields": { - "serviceAccountEmail": { - "type": "string", + "maxTasksDispatchedPerSecond": { + "type": "double", "id": 1 }, - "scope": { - "type": "string", + "maxBurstSize": { + "type": "int32", "id": 2 - } - } - }, - "OidcToken": { - "fields": { - "serviceAccountEmail": { - "type": "string", - "id": 1 }, - "audience": { - "type": "string", - "id": 2 + "maxConcurrentTasks": { + "type": "int32", + "id": 3 } } }, - "Queue": { - "options": { - "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" - }, + "RetryConfig": { "oneofs": { - "queueType": { + "numAttempts": { "oneof": [ - "appEngineHttpQueue" + "maxAttempts", + "unlimitedAttempts" ] } }, "fields": { - "name": { - "type": "string", + "maxAttempts": { + "type": "int32", "id": 1 }, - "appEngineHttpQueue": { - "type": "AppEngineHttpQueue", + "unlimitedAttempts": { + "type": "bool", + "id": 2 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", "id": 3 }, - "rateLimits": { - "type": "RateLimits", + "minBackoff": { + "type": "google.protobuf.Duration", "id": 4 }, - "retryConfig": { - "type": "RetryConfig", + "maxBackoff": { + "type": "google.protobuf.Duration", "id": 5 }, - "state": { - "type": "State", + "maxDoublings": { + "type": "int32", "id": 6 - }, - "purgeTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "stackdriverLoggingConfig": { - "type": "StackdriverLoggingConfig", - "id": 10 } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "RUNNING": 1, - "PAUSED": 2, - "DISABLED": 3 - } + } + }, + "PullTarget": { + "fields": {} + }, + "PullMessage": { + "fields": { + "payload": { + "type": "bytes", + "id": 1 + }, + "tag": { + "type": "string", + "id": 2 } } }, - "RateLimits": { + "AppEngineHttpTarget": { "fields": { - "maxDispatchesPerSecond": { - "type": "double", + "appEngineRoutingOverride": { + "type": "AppEngineRouting", "id": 1 - }, - "maxBurstSize": { - "type": "int32", - "id": 2 - }, - "maxConcurrentDispatches": { - "type": "int32", - "id": 3 } } }, - "RetryConfig": { + "AppEngineHttpRequest": { "fields": { - "maxAttempts": { - "type": "int32", + "httpMethod": { + "type": "HttpMethod", "id": 1 }, - "maxRetryDuration": { - "type": "google.protobuf.Duration", + "appEngineRouting": { + "type": "AppEngineRouting", "id": 2 }, - "minBackoff": { - "type": "google.protobuf.Duration", + "relativeUrl": { + "type": "string", "id": 3 }, - "maxBackoff": { - "type": "google.protobuf.Duration", + "headers": { + "keyType": "string", + "type": "string", "id": 4 }, - "maxDoublings": { - "type": "int32", + "payload": { + "type": "bytes", "id": 5 } } }, - "StackdriverLoggingConfig": { + "AppEngineRouting": { "fields": { - "samplingRatio": { - "type": "double", + "service": { + "type": "string", "id": 1 + }, + "version": { + "type": "string", + "id": 2 + }, + "instance": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 } } }, + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5 + } + }, "Task": { "options": { "(google.api.resource).type": "cloudtasks.googleapis.com/Task", @@ -1752,7 +1421,7 @@ "payloadType": { "oneof": [ "appEngineHttpRequest", - "httpRequest" + "pullMessage" ] } }, @@ -1765,41 +1434,25 @@ "type": "AppEngineHttpRequest", "id": 3 }, - "httpRequest": { - "type": "HttpRequest", - "id": 11 + "pullMessage": { + "type": "PullMessage", + "id": 4 }, "scheduleTime": { "type": "google.protobuf.Timestamp", - "id": 4 + "id": 5 }, "createTime": { "type": "google.protobuf.Timestamp", - "id": 5 - }, - "dispatchDeadline": { - "type": "google.protobuf.Duration", - "id": 12 - }, - "dispatchCount": { - "type": "int32", "id": 6 }, - "responseCount": { - "type": "int32", + "status": { + "type": "TaskStatus", "id": 7 }, - "firstAttempt": { - "type": "Attempt", - "id": 8 - }, - "lastAttempt": { - "type": "Attempt", - "id": 9 - }, "view": { "type": "View", - "id": 10 + "id": 8 } }, "nested": { @@ -1812,7 +1465,27 @@ } } }, - "Attempt": { + "TaskStatus": { + "fields": { + "attemptDispatchCount": { + "type": "int32", + "id": 1 + }, + "attemptResponseCount": { + "type": "int32", + "id": 2 + }, + "firstAttemptStatus": { + "type": "AttemptStatus", + "id": 3 + }, + "lastAttemptStatus": { + "type": "AttemptStatus", + "id": 4 + } + } + }, + "AttemptStatus": { "fields": { "scheduleTime": { "type": "google.protobuf.Timestamp", @@ -1831,7 +1504,18 @@ "id": 4 } } - }, + } + } + }, + "v2beta3": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks", + "java_multiple_files": true, + "java_outer_classname": "TaskProto", + "java_package": "com.google.cloud.tasks.v2beta3", + "objc_class_prefix": "TASKS" + }, + "nested": { "CloudTasks": { "options": { "(google.api.default_host)": "cloudtasks.googleapis.com", @@ -1946,50 +1630,181 @@ "requestType": "GetTaskRequest", "responseType": "Task", "options": { - "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", - "(google.api.method_signature)": "name" + "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateTask": { + "requestType": "CreateTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,task" + } + }, + "DeleteTask": { + "requestType": "DeleteTaskRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", + "(google.api.method_signature)": "name" + } + }, + "RunTask": { + "requestType": "RunTaskRequest", + "responseType": "Task", + "options": { + "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + } + } + }, + "ListQueuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListQueuesResponse": { + "fields": { + "queues": { + "rule": "repeated", + "type": "Queue", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + } + } + } + }, + "CreateQueueRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + } + }, + "queue": { + "type": "Queue", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateQueueRequest": { + "fields": { + "queue": { + "type": "Queue", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } - }, - "CreateTask": { - "requestType": "CreateTaskRequest", - "responseType": "Task", + } + } + }, + "PurgeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", - "(google.api.http).body": "*", - "(google.api.method_signature)": "parent,task" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } - }, - "DeleteTask": { - "requestType": "DeleteTaskRequest", - "responseType": "google.protobuf.Empty", + } + } + }, + "PauseQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", - "(google.api.method_signature)": "name" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } - }, - "RunTask": { - "requestType": "RunTaskRequest", - "responseType": "Task", + } + } + }, + "ResumeQueueRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } } } }, - "ListQueuesRequest": { + "ListTasksRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, - "filter": { - "type": "string", + "responseView": { + "type": "Task.View", "id": 2 }, "pageSize": { @@ -2002,11 +1817,11 @@ } } }, - "ListQueuesResponse": { + "ListTasksResponse": { "fields": { - "queues": { + "tasks": { "rule": "repeated", - "type": "Queue", + "type": "Task", "id": 1 }, "nextPageToken": { @@ -2015,201 +1830,386 @@ } } }, - "GetQueueRequest": { + "GetTaskRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } + }, + "responseView": { + "type": "Task.View", + "id": 2 } } }, - "CreateQueueRequest": { + "CreateTaskRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" } }, - "queue": { - "type": "Queue", + "task": { + "type": "Task", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "responseView": { + "type": "Task.View", + "id": 3 } } }, - "UpdateQueueRequest": { + "DeleteTaskRequest": { "fields": { - "queue": { - "type": "Queue", + "name": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 } } }, - "DeleteQueueRequest": { + "RunTaskRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" } + }, + "responseView": { + "type": "Task.View", + "id": 2 } } }, - "PurgeQueueRequest": { + "Queue": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Queue", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}" + }, + "oneofs": { + "queueType": { + "oneof": [ + "appEngineHttpQueue" + ] + } + }, "fields": { "name": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" + "id": 1 + }, + "appEngineHttpQueue": { + "type": "AppEngineHttpQueue", + "id": 3 + }, + "rateLimits": { + "type": "RateLimits", + "id": 4 + }, + "retryConfig": { + "type": "RetryConfig", + "id": 5 + }, + "state": { + "type": "State", + "id": 6 + }, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "stackdriverLoggingConfig": { + "type": "StackdriverLoggingConfig", + "id": 10 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "PAUSED": 2, + "DISABLED": 3 } } } }, - "PauseQueueRequest": { + "RateLimits": { "fields": { - "name": { + "maxDispatchesPerSecond": { + "type": "double", + "id": 1 + }, + "maxBurstSize": { + "type": "int32", + "id": 2 + }, + "maxConcurrentDispatches": { + "type": "int32", + "id": 3 + } + } + }, + "RetryConfig": { + "fields": { + "maxAttempts": { + "type": "int32", + "id": 1 + }, + "maxRetryDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "minBackoff": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "maxBackoff": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "maxDoublings": { + "type": "int32", + "id": 5 + } + } + }, + "StackdriverLoggingConfig": { + "fields": { + "samplingRatio": { + "type": "double", + "id": 1 + } + } + }, + "HttpRequest": { + "oneofs": { + "authorizationHeader": { + "oneof": [ + "oauthToken", + "oidcToken" + ] + } + }, + "fields": { + "url": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" - } + "id": 1 + }, + "httpMethod": { + "type": "HttpMethod", + "id": 2 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "body": { + "type": "bytes", + "id": 4 + }, + "oauthToken": { + "type": "OAuthToken", + "id": 5 + }, + "oidcToken": { + "type": "OidcToken", + "id": 6 + } + } + }, + "AppEngineHttpQueue": { + "fields": { + "appEngineRoutingOverride": { + "type": "AppEngineRouting", + "id": 1 } } }, - "ResumeQueueRequest": { + "AppEngineHttpRequest": { "fields": { - "name": { + "httpMethod": { + "type": "HttpMethod", + "id": 1 + }, + "appEngineRouting": { + "type": "AppEngineRouting", + "id": 2 + }, + "relativeUri": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" - } + "id": 3 + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "body": { + "type": "bytes", + "id": 5 } } }, - "ListTasksRequest": { + "AppEngineRouting": { "fields": { - "parent": { + "service": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" - } + "id": 1 }, - "responseView": { - "type": "Task.View", + "version": { + "type": "string", "id": 2 }, - "pageSize": { - "type": "int32", + "instance": { + "type": "string", "id": 3 }, - "pageToken": { + "host": { "type": "string", "id": 4 } } }, - "ListTasksResponse": { + "HttpMethod": { + "values": { + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7 + } + }, + "OAuthToken": { "fields": { - "tasks": { - "rule": "repeated", - "type": "Task", + "serviceAccountEmail": { + "type": "string", "id": 1 }, - "nextPageToken": { + "scope": { "type": "string", "id": 2 } } }, - "GetTaskRequest": { + "OidcToken": { "fields": { - "name": { + "serviceAccountEmail": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" - } + "id": 1 }, - "responseView": { - "type": "Task.View", + "audience": { + "type": "string", "id": 2 } } }, - "CreateTaskRequest": { + "Task": { + "options": { + "(google.api.resource).type": "cloudtasks.googleapis.com/Task", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/queues/{queue}/tasks/{task}" + }, + "oneofs": { + "payloadType": { + "oneof": [ + "appEngineHttpRequest", + "httpRequest" + ] + } + }, "fields": { - "parent": { + "name": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "cloudtasks.googleapis.com/Task" - } - }, - "task": { - "type": "Task", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 1 }, - "responseView": { - "type": "Task.View", + "appEngineHttpRequest": { + "type": "AppEngineHttpRequest", "id": 3 + }, + "httpRequest": { + "type": "HttpRequest", + "id": 11 + }, + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "dispatchDeadline": { + "type": "google.protobuf.Duration", + "id": 12 + }, + "dispatchCount": { + "type": "int32", + "id": 6 + }, + "responseCount": { + "type": "int32", + "id": 7 + }, + "firstAttempt": { + "type": "Attempt", + "id": 8 + }, + "lastAttempt": { + "type": "Attempt", + "id": 9 + }, + "view": { + "type": "View", + "id": 10 } - } - }, - "DeleteTaskRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" + }, + "nested": { + "View": { + "values": { + "VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 } } } }, - "RunTaskRequest": { + "Attempt": { "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Task" - } + "scheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 }, - "responseView": { - "type": "Task.View", + "dispatchTime": { + "type": "google.protobuf.Timestamp", "id": 2 + }, + "responseTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "responseStatus": { + "type": "google.rpc.Status", + "id": 4 } } } @@ -2223,28 +2223,12 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "ClientProto", + "java_outer_classname": "ResourceProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true }, "nested": { - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5 - } - }, "http": { "type": "HttpRule", "id": 72295728, @@ -2332,6 +2316,38 @@ } } }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } + }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, @@ -2397,22 +2413,6 @@ "id": 2 } } - }, - "methodSignature": { - "rule": "repeated", - "type": "string", - "id": 1051, - "extend": "google.protobuf.MethodOptions" - }, - "defaultHost": { - "type": "string", - "id": 1049, - "extend": "google.protobuf.ServiceOptions" - }, - "oauthScopes": { - "type": "string", - "id": 1050, - "extend": "google.protobuf.ServiceOptions" } } }, diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index de495e05ea5..810494b164c 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -143,10 +143,10 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -1675,9 +1675,17 @@ export class CloudTasksClient { */ listQueuesStream( request?: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, @@ -1867,9 +1875,17 @@ export class CloudTasksClient { */ listTasksStream( request?: protosTypes.google.cloud.tasks.v2.IListTasksRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, @@ -1881,29 +1897,6 @@ export class CloudTasksClient { // -- Path templates -- // -------------------- - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Return a fully-qualified location resource name string. * @@ -1941,6 +1934,29 @@ export class CloudTasksClient { .location; } + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Return a fully-qualified queue resource name string. * diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json index 45fe1ec7a70..1f64b04d38a 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_proto_list.json @@ -1,6 +1,6 @@ [ - "../../protos/google/cloud/tasks/v2/target.proto", + "../../protos/google/cloud/tasks/v2/cloudtasks.proto", "../../protos/google/cloud/tasks/v2/queue.proto", - "../../protos/google/cloud/tasks/v2/task.proto", - "../../protos/google/cloud/tasks/v2/cloudtasks.proto" + "../../protos/google/cloud/tasks/v2/target.proto", + "../../protos/google/cloud/tasks/v2/task.proto" ] diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 55129d26205..6586bee66ee 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -143,10 +143,10 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -2152,9 +2152,17 @@ export class CloudTasksClient { */ listQueuesStream( request?: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, @@ -2344,9 +2352,17 @@ export class CloudTasksClient { */ listTasksStream( request?: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, @@ -2358,29 +2374,6 @@ export class CloudTasksClient { // -- Path templates -- // -------------------- - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Return a fully-qualified location resource name string. * @@ -2418,6 +2411,29 @@ export class CloudTasksClient { .location; } + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Return a fully-qualified queue resource name string. * diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json index 1124d490d46..ff72584b311 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_proto_list.json @@ -1,6 +1,6 @@ [ - "../../protos/google/cloud/tasks/v2beta2/target.proto", + "../../protos/google/cloud/tasks/v2beta2/cloudtasks.proto", "../../protos/google/cloud/tasks/v2beta2/queue.proto", - "../../protos/google/cloud/tasks/v2beta2/task.proto", - "../../protos/google/cloud/tasks/v2beta2/cloudtasks.proto" + "../../protos/google/cloud/tasks/v2beta2/target.proto", + "../../protos/google/cloud/tasks/v2beta2/task.proto" ] diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index c892a764657..b08a03648a3 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -143,10 +143,10 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), locationPathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), + projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), queuePathTemplate: new gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), @@ -1679,9 +1679,17 @@ export class CloudTasksClient { */ listQueuesStream( request?: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, @@ -1871,9 +1879,17 @@ export class CloudTasksClient { */ listTasksStream( request?: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, - options?: gax.CallOptions | {} + options?: gax.CallOptions ): Transform { request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, @@ -1885,29 +1901,6 @@ export class CloudTasksClient { // -- Path templates -- // -------------------- - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; - } - /** * Return a fully-qualified location resource name string. * @@ -1945,6 +1938,29 @@ export class CloudTasksClient { .location; } + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this._pathTemplates.projectPathTemplate.render({ + project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this._pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Return a fully-qualified queue resource name string. * diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json index 24999399b78..2d67b2d9985 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_proto_list.json @@ -1,6 +1,6 @@ [ - "../../protos/google/cloud/tasks/v2beta3/target.proto", + "../../protos/google/cloud/tasks/v2beta3/cloudtasks.proto", "../../protos/google/cloud/tasks/v2beta3/queue.proto", - "../../protos/google/cloud/tasks/v2beta3/task.proto", - "../../protos/google/cloud/tasks/v2beta3/cloudtasks.proto" + "../../protos/google/cloud/tasks/v2beta3/target.proto", + "../../protos/google/cloud/tasks/v2beta3/task.proto" ] diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7cd56affe88..fa31930cb4d 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,20 +1,20 @@ { - "updateTime": "2020-01-28T12:37:29.507542Z", + "updateTime": "2020-02-07T12:40:44.737207Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8e981acfd9b97ea2f312f11bbaa7b6c16e412dea", - "internalRef": "291821782", - "log": "8e981acfd9b97ea2f312f11bbaa7b6c16e412dea\nBeta launch for PersonDetection and FaceDetection features.\n\nPiperOrigin-RevId: 291821782\n\n994e067fae3b21e195f7da932b08fff806d70b5d\nasset: add annotations to v1p2beta1\n\nPiperOrigin-RevId: 291815259\n\n244e1d2c89346ca2e0701b39e65552330d68545a\nAdd Playable Locations service\n\nPiperOrigin-RevId: 291806349\n\n909f8f67963daf45dd88d020877fb9029b76788d\nasset: add annotations to v1beta2\n\nPiperOrigin-RevId: 291805301\n\n3c39a1d6e23c1ef63c7fba4019c25e76c40dfe19\nKMS: add file-level message for CryptoKeyPath, it is defined in gapic yaml but not\nin proto files.\n\nPiperOrigin-RevId: 291420695\n\nc6f3f350b8387f8d1b85ed4506f30187ebaaddc3\ncontaineranalysis: update v1beta1 and bazel build with annotations\n\nPiperOrigin-RevId: 291401900\n\n92887d74b44e4e636252b7b8477d0d2570cd82db\nfix: fix the location of grpc config file.\n\nPiperOrigin-RevId: 291396015\n\n" + "sha": "e46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585", + "internalRef": "293710856", + "log": "e46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n4cdfe8278cb6f308106580d70648001c9146e759\nRegenerating public protos for Data Catalog to add new Custom Type Entry feature.\n\nPiperOrigin-RevId: 293614782\n\n45d2a569ab526a1fad3720f95eefb1c7330eaada\nEnable client generation for v1 ManagedIdentities API.\n\nPiperOrigin-RevId: 293515675\n\n2c17086b77e6f3bcf04a1f65758dfb0c3da1568f\nAdd the Actions on Google common types (//google/actions/type/*).\n\nPiperOrigin-RevId: 293478245\n\n781aadb932e64a12fb6ead7cd842698d99588433\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293443396\n\ne2602608c9138c2fca24162720e67f9307c30b95\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293442964\n\nc8aef82028d06b7992278fa9294c18570dc86c3d\nAdd cc_proto_library and cc_grpc_library targets for Bigtable protos.\n\nAlso fix indentation of cc_grpc_library targets in Spanner and IAM protos.\n\nPiperOrigin-RevId: 293440538\n\ne2faab04f4cb7f9755072330866689b1943a16e9\ncloudtasks: v2 replace non-standard retry params in gapic config v2\n\nPiperOrigin-RevId: 293424055\n\ndfb4097ea628a8470292c6590a4313aee0c675bd\nerrorreporting: v1beta1 add legacy artman config for php\n\nPiperOrigin-RevId: 293423790\n\nb18aed55b45bfe5b62476292c72759e6c3e573c6\nasset: v1p1beta1 updated comment for `page_size` limit.\n\nPiperOrigin-RevId: 293421386\n\nc9ef36b7956d9859a2fc86ad35fcaa16958ab44f\nbazel: Refactor CI build scripts\n\nPiperOrigin-RevId: 293387911\n\na8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\n\n29d40b78e3dc1579b0b209463fbcb76e5767f72a\nExpose managedidentities/v1beta1/ API for client library usage.\n\nPiperOrigin-RevId: 292979741\n\na22129a1fb6e18056d576dfb7717aef74b63734a\nExpose managedidentities/v1/ API for client library usage.\n\nPiperOrigin-RevId: 292968186\n\nb5cbe4a4ba64ab19e6627573ff52057a1657773d\nSecurityCenter v1p1beta1: move file-level option on top to workaround protobuf.js bug.\n\nPiperOrigin-RevId: 292647187\n\nb224b317bf20c6a4fbc5030b4a969c3147f27ad3\nAdds API definitions for bigqueryreservation v1beta1.\n\nPiperOrigin-RevId: 292634722\n\nc1468702f9b17e20dd59007c0804a089b83197d2\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 292626173\n\nffdfa4f55ab2f0afc11d0eb68f125ccbd5e404bd\nvision: v1p3beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605599\n\n78f61482cd028fc1d9892aa5d89d768666a954cd\nvision: v1p1beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605125\n\n60bb5a294a604fd1778c7ec87b265d13a7106171\nvision: v1p2beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604980\n\n3bcf7aa79d45eb9ec29ab9036e9359ea325a7fc3\nvision: v1p4beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604656\n\n2717b8a1c762b26911b45ecc2e4ee01d98401b28\nFix dataproc artman client library generation.\n\nPiperOrigin-RevId: 292555664\n\n7ac66d9be8a7d7de4f13566d8663978c9ee9dcd7\nAdd Dataproc Autoscaling API to V1.\n\nPiperOrigin-RevId: 292450564\n\n5d932b2c1be3a6ef487d094e3cf5c0673d0241dd\n- Improve documentation\n- Add a client_id field to StreamingPullRequest\n\nPiperOrigin-RevId: 292434036\n\neaff9fa8edec3e914995ce832b087039c5417ea7\nmonitoring: v3 publish annotations and client retry config\n\nPiperOrigin-RevId: 292425288\n\n70958bab8c5353870d31a23fb2c40305b050d3fe\nBigQuery Storage Read API v1 clients.\n\nPiperOrigin-RevId: 292407644\n\n7a15e7fe78ff4b6d5c9606a3264559e5bde341d1\nUpdate backend proto for Google Cloud Endpoints\n\nPiperOrigin-RevId: 292391607\n\n3ca2c014e24eb5111c8e7248b1e1eb833977c83d\nbazel: Add --flaky_test_attempts=3 argument to prevent CI failures caused by flaky tests\n\nPiperOrigin-RevId: 292382559\n\n9933347c1f677e81e19a844c2ef95bfceaf694fe\nbazel:Integrate latest protoc-java-resource-names-plugin changes (fix for PyYAML dependency in bazel rules)\n\nPiperOrigin-RevId: 292376626\n\nb835ab9d2f62c88561392aa26074c0b849fb0bd3\nasset: v1p2beta1 add client config annotations\n\n* remove unintentionally exposed RPCs\n* remove messages relevant to removed RPCs\n\nPiperOrigin-RevId: 292369593\n\nc1246a29e22b0f98e800a536b5b0da2d933a55f2\nUpdating v1 protos with the latest inline documentation (in comments) and config options. Also adding a per-service .yaml file.\n\nPiperOrigin-RevId: 292310790\n\nb491d07cadaae7cde5608321f913e5ca1459b32d\nRevert accidental local_repository change\n\nPiperOrigin-RevId: 292245373\n\naf3400a8cb6110025198b59a0f7d018ae3cda700\nUpdate gapic-generator dependency (prebuilt PHP binary support).\n\nPiperOrigin-RevId: 292243997\n\n341fd5690fae36f36cf626ef048fbcf4bbe7cee6\ngrafeas: v1 add resource_definition for the grafeas.io/Project and change references for Project.\n\nPiperOrigin-RevId: 292221998\n\n42e915ec2ece1cd37a590fbcd10aa2c0fb0e5b06\nUpdate the gapic-generator, protoc-java-resource-name-plugin and protoc-docs-plugin to the latest commit.\n\nPiperOrigin-RevId: 292182368\n\nf035f47250675d31492a09f4a7586cfa395520a7\nFix grafeas build and update build.sh script to include gerafeas.\n\nPiperOrigin-RevId: 292168753\n\n26ccb214b7bc4a716032a6266bcb0a9ca55d6dbb\nasset: v1p1beta1 add client config annotations and retry config\n\nPiperOrigin-RevId: 292154210\n\n974ee5c0b5d03e81a50dafcedf41e0efebb5b749\nasset: v1beta1 add client config annotations\n\nPiperOrigin-RevId: 292152573\n\ncf3b61102ed5f36b827bc82ec39be09525f018c8\n Fix to protos for v1p1beta1 release of Cloud Security Command Center\n\nPiperOrigin-RevId: 292034635\n\n4e1cfaa7c0fede9e65d64213ca3da1b1255816c0\nUpdate the public proto to support UTF-8 encoded id for CatalogService API, increase the ListCatalogItems deadline to 300s and some minor documentation change\n\nPiperOrigin-RevId: 292030970\n\n9c483584f8fd5a1b862ae07973f4cc7bb3e46648\nasset: add annotations to v1p1beta1\n\nPiperOrigin-RevId: 292009868\n\ne19209fac29731d0baf6d9ac23da1164f7bdca24\nAdd the google.rpc.context.AttributeContext message to the open source\ndirectories.\n\nPiperOrigin-RevId: 291999930\n\nae5662960573f279502bf98a108a35ba1175e782\noslogin API: move file level option on top of the file to avoid protobuf.js bug.\n\nPiperOrigin-RevId: 291990506\n\neba3897fff7c49ed85d3c47fc96fe96e47f6f684\nAdd cc_proto_library and cc_grpc_library targets for Spanner and IAM protos.\n\nPiperOrigin-RevId: 291988651\n\n" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.10.17" + "version": "2020.2.4" } } ], @@ -46,487 +46,5 @@ "generator": "gapic-generator-typescript" } } - ], - "newFiles": [ - { - "path": ".eslintignore" - }, - { - "path": ".eslintrc.yml" - }, - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".gitignore" - }, - { - "path": ".jsdoc.js" - }, - { - "path": ".kokoro/.gitattributes" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/docs.cfg" - }, - { - "path": ".kokoro/continuous/node10/lint.cfg" - }, - { - "path": ".kokoro/continuous/node10/samples-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/system-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/test.cfg" - }, - { - "path": ".kokoro/continuous/node12/common.cfg" - }, - { - "path": ".kokoro/continuous/node12/test.cfg" - }, - { - "path": ".kokoro/continuous/node8/common.cfg" - }, - { - "path": ".kokoro/continuous/node8/test.cfg" - }, - { - "path": ".kokoro/docs.sh" - }, - { - "path": ".kokoro/lint.sh" - }, - { - "path": ".kokoro/presubmit/node10/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/docs.cfg" - }, - { - "path": ".kokoro/presubmit/node10/lint.cfg" - }, - { - "path": ".kokoro/presubmit/node10/samples-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/system-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/test.cfg" - }, - { - "path": ".kokoro/presubmit/node12/common.cfg" - }, - { - "path": ".kokoro/presubmit/node12/test.cfg" - }, - { - "path": ".kokoro/presubmit/node8/common.cfg" - }, - { - "path": ".kokoro/presubmit/node8/test.cfg" - }, - { - "path": ".kokoro/presubmit/windows/common.cfg" - }, - { - "path": ".kokoro/presubmit/windows/test.cfg" - }, - { - "path": ".kokoro/publish.sh" - }, - { - "path": ".kokoro/release/docs.cfg" - }, - { - "path": ".kokoro/release/docs.sh" - }, - { - "path": ".kokoro/release/publish.cfg" - }, - { - "path": ".kokoro/samples-test.sh" - }, - { - "path": ".kokoro/system-test.sh" - }, - { - "path": ".kokoro/test.bat" - }, - { - "path": ".kokoro/test.sh" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".nycrc" - }, - { - "path": ".prettierignore" - }, - { - "path": ".prettierrc" - }, - { - "path": ".repo-metadata.json" - }, - { - "path": "CHANGELOG.md" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": "LICENSE" - }, - { - "path": "README.md" - }, - { - "path": "codecov.yaml" - }, - { - "path": "linkinator.config.json" - }, - { - "path": "package.json" - }, - { - "path": "protos/google/cloud/common_resources.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/cloudtasks.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2/task.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/cloudtasks.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta2/task.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/cloudtasks.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/queue.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/target.proto" - }, - { - "path": "protos/google/cloud/tasks/v2beta3/task.proto" - }, - { - "path": "protos/protos.d.ts" - }, - { - "path": "protos/protos.js" - }, - { - "path": "protos/protos.json" - }, - { - "path": "renovate.json" - }, - { - "path": "samples/.eslintrc.yml" - }, - { - "path": "samples/Dockerfile" - }, - { - "path": "samples/README.md" - }, - { - "path": "samples/app.yaml" - }, - { - "path": "samples/createHttpTask.js" - }, - { - "path": "samples/createHttpTaskWithToken.js" - }, - { - "path": "samples/createQueue.js" - }, - { - "path": "samples/createTask.js" - }, - { - "path": "samples/deleteQueue.js" - }, - { - "path": "samples/listQueues.js" - }, - { - "path": "samples/package.json" - }, - { - "path": "samples/quickstart.js" - }, - { - "path": "samples/server.js" - }, - { - "path": "samples/test/.eslintrc.yml" - }, - { - "path": "samples/test/test.samples.js" - }, - { - "path": "src/index.ts" - }, - { - "path": "src/v2/cloud_tasks_client.ts" - }, - { - "path": "src/v2/cloud_tasks_client_config.json" - }, - { - "path": "src/v2/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_queue.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_target.js" - }, - { - "path": "src/v2/doc/google/cloud/tasks/v2/doc_task.js" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "src/v2/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2/index.ts" - }, - { - "path": "src/v2beta2/cloud_tasks_client.ts" - }, - { - "path": "src/v2beta2/cloud_tasks_client_config.json" - }, - { - "path": "src/v2beta2/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js" - }, - { - "path": "src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2beta2/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "src/v2beta2/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2beta2/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2beta2/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2beta2/index.ts" - }, - { - "path": "src/v2beta3/cloud_tasks_client.ts" - }, - { - "path": "src/v2beta3/cloud_tasks_client_config.json" - }, - { - "path": "src/v2beta3/cloud_tasks_proto_list.json" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js" - }, - { - "path": "src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_iam_policy.js" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_options.js" - }, - { - "path": "src/v2beta3/doc/google/iam/v1/doc_policy.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_any.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_duration.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_empty.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_field_mask.js" - }, - { - "path": "src/v2beta3/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v2beta3/doc/google/rpc/doc_status.js" - }, - { - "path": "src/v2beta3/doc/google/type/doc_expr.js" - }, - { - "path": "src/v2beta3/index.ts" - }, - { - "path": "synth.metadata" - }, - { - "path": "synth.py" - }, - { - "path": "system-test/.eslintrc.yml" - }, - { - "path": "system-test/fixtures/sample/src/index.js" - }, - { - "path": "system-test/fixtures/sample/src/index.ts" - }, - { - "path": "system-test/install.ts" - }, - { - "path": "test/.eslintrc.yml" - }, - { - "path": "test/gapic-cloud_tasks-v2.ts" - }, - { - "path": "test/gapic-cloud_tasks-v2beta2.ts" - }, - { - "path": "test/gapic-cloud_tasks-v2beta3.ts" - }, - { - "path": "test/gapic-v2.js" - }, - { - "path": "test/gapic-v2beta2.js" - }, - { - "path": "test/gapic-v2beta3.js" - }, - { - "path": "test/mocha.opts" - }, - { - "path": "tsconfig.json" - }, - { - "path": "tslint.json" - }, - { - "path": "webpack.config.js" - } ] } \ No newline at end of file diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts index 69813d23bcb..f9280a7e379 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts @@ -89,6 +89,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -111,6 +112,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -135,6 +137,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -157,6 +160,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -231,6 +235,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -253,6 +258,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -277,6 +283,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -299,6 +306,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -323,6 +331,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -345,6 +354,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -369,6 +379,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -391,6 +402,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -415,6 +427,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -437,6 +450,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -461,6 +475,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -483,6 +498,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -507,6 +523,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -529,6 +546,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -553,6 +571,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -575,6 +594,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -599,6 +619,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -621,6 +642,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -645,6 +667,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -667,6 +690,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -691,6 +715,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -713,6 +738,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -737,6 +763,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -763,8 +790,9 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listQueues = ( actualRequest: {}, @@ -783,7 +811,7 @@ describe('v2.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); describe('listTasks', () => { @@ -794,6 +822,7 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -820,8 +849,9 @@ describe('v2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listTasks = ( actualRequest: {}, @@ -840,7 +870,7 @@ describe('v2.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); }); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts index f80d9a9b11c..c00bf510c61 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts @@ -89,6 +89,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -111,6 +112,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -135,6 +137,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -157,6 +160,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -231,6 +235,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -253,6 +258,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -277,6 +283,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -299,6 +306,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -323,6 +331,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -345,6 +354,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -369,6 +379,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -391,6 +402,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -415,6 +427,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -437,6 +450,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -461,6 +475,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -483,6 +498,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -507,6 +523,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -529,6 +546,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -553,6 +571,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -575,6 +594,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -599,6 +619,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -621,6 +642,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -645,6 +667,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -667,6 +690,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -691,6 +715,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -713,6 +738,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -737,6 +763,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -759,6 +786,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -783,6 +811,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -805,6 +834,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -829,6 +859,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -851,6 +882,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -875,6 +907,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -897,6 +930,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -921,6 +955,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -947,8 +982,9 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listQueues = ( actualRequest: {}, @@ -967,7 +1003,7 @@ describe('v2beta2.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); describe('listTasks', () => { @@ -978,6 +1014,7 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -1004,8 +1041,9 @@ describe('v2beta2.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listTasks = ( actualRequest: {}, @@ -1024,7 +1062,7 @@ describe('v2beta2.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); }); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts index bf0c7068278..548bdef7ce0 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts @@ -89,6 +89,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -111,6 +112,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -135,6 +137,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -157,6 +160,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -231,6 +235,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -253,6 +258,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -277,6 +283,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -299,6 +306,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -323,6 +331,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -345,6 +354,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -369,6 +379,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -391,6 +402,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -415,6 +427,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -437,6 +450,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -461,6 +475,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -483,6 +498,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -507,6 +523,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -529,6 +546,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -553,6 +571,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -575,6 +594,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -599,6 +619,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -621,6 +642,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -645,6 +667,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -667,6 +690,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -691,6 +715,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -713,6 +738,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; + request.name = ''; // Mock response const expectedResponse = {}; // Mock gRPC layer @@ -737,6 +763,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -763,8 +790,9 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listQueues = ( actualRequest: {}, @@ -783,7 +811,7 @@ describe('v2beta3.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); describe('listTasks', () => { @@ -794,6 +822,7 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; + request.parent = ''; // Mock response const expectedResponse = {}; // Mock Grpc layer @@ -820,8 +849,9 @@ describe('v2beta3.CloudTasksClient', () => { }); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; + request.parent = ''; // Mock response - const expectedResponse = {}; + const expectedResponse = {response: 'data'}; // Mock Grpc layer client._innerApiCalls.listTasks = ( actualRequest: {}, @@ -840,7 +870,7 @@ describe('v2beta3.CloudTasksClient', () => { .on('error', (err: FakeError) => { done(err); }); - stream.write(request); + stream.write(expectedResponse); }); }); }); From e48aaae414469c191969c750291fce963726024e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2020 14:07:27 -0800 Subject: [PATCH 201/398] chore: release 1.7.3 (#352) --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 29a5088f648..f05474a6bda 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [1.7.3](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.2...v1.7.3) (2020-02-07) + + +### Bug Fixes + +* pass x-goog-request-params header for streaming calls ([ba267cc](https://www.github.com/googleapis/nodejs-tasks/commit/ba267ccc5c71cea747ec1fbdb9396a880fa2d902)) + ### [1.7.2](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.1...v1.7.2) (2020-01-28) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0123c6c9daa..1d582b05083 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.7.2", + "version": "1.7.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8b2e5615571..cac8ceb664b 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.7.2", + "@google-cloud/tasks": "^1.7.3", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 6eb88dee0c704b96afab2bc5ac227f01c1695bc7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Feb 2020 18:05:04 +0100 Subject: [PATCH 202/398] chore(deps): update dependency linkinator to v2 --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 1d582b05083..2e44133955a 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -58,7 +58,7 @@ "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", - "linkinator": "^1.5.0", + "linkinator": "^2.0.0", "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", From 0baf34cb5141deaea9e911a364043ce789682d7e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 11 Feb 2020 22:36:10 -0800 Subject: [PATCH 203/398] build: add GitHub actions config for unit tests * build: add GitHub actions config for unit tests * chore: link root directory before linting * chore: also need to npm i --- packages/google-cloud-tasks/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 2e44133955a..7f05e12bc16 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,7 +40,8 @@ "compile": "tsc -p . && cp -r protos build/", "compile-protos": "compileProtos src", "predocs-test": "npm run docs", - "prepare": "npm run compile" + "prepare": "npm run compile", + "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { "google-gax": "^1.9.0" From 65c679299004f87ad2ca7a3b10420c435bf65f53 Mon Sep 17 00:00:00 2001 From: Xiaozhen Liu Date: Wed, 26 Feb 2020 16:20:30 -0800 Subject: [PATCH 204/398] feat: export protos in src/index.ts --- packages/google-cloud-tasks/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index 7085b951ca0..e94a9da053b 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -20,3 +20,5 @@ export {v2, v2beta2, v2beta3, CloudTasksClient}; // For compatibility with JavaScript libraries we need to provide this default export: // tslint:disable-next-line no-default-export export default {v2, v2beta2, v2beta3, CloudTasksClient}; +import * as protos from '../protos/protos'; +export {protos}; From dfe831c11318748dfbf4d6c8edc4f3422cbc56ef Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Thu, 27 Feb 2020 11:56:25 -0800 Subject: [PATCH 205/398] chore: update jsdoc.js (#362) --- packages/google-cloud-tasks/.jsdoc.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 987b0f9aa8d..9667dea8244 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -36,11 +36,14 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2018 Google, LLC.', + copyright: 'Copyright 2019 Google, LLC.', includeDate: false, sourceFiles: false, systemName: '@google-cloud/tasks', - theme: 'lumen' + theme: 'lumen', + default: { + "outputSourceFiles": false + } }, markdown: { idInHeadings: true From 41fde7c16f032b074c863ce195d91b461f0c6b1d Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Fri, 28 Feb 2020 16:34:02 -0800 Subject: [PATCH 206/398] chore: update jsdoc with macro license (#366) --- packages/google-cloud-tasks/.jsdoc.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 9667dea8244..e7a3737a8e6 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -12,6 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. // +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** 'use strict'; From 92c6a02f735bc5b52edc0c3f1b12381fb7d2276d Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Fri, 28 Feb 2020 21:38:00 -0800 Subject: [PATCH 207/398] chore: correct .jsdoc.js protos and double quotes (#364) * chore: update jsdoc - protos and double quote * chore: update jsdoc - protos and double quote Co-authored-by: Alexander Fenster --- packages/google-cloud-tasks/.jsdoc.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index e7a3737a8e6..c556502f9b7 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -34,7 +34,8 @@ module.exports = { source: { excludePattern: '(^|\\/|\\\\)[._]', include: [ - 'build/src' + 'build/src', + 'protos' ], includePattern: '\\.js$' }, @@ -45,7 +46,7 @@ module.exports = { systemName: '@google-cloud/tasks', theme: 'lumen', default: { - "outputSourceFiles": false + outputSourceFiles: false } }, markdown: { From 68256eccc3ca12b7b4e0efe4ae99db64a7b1efa5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 29 Feb 2020 11:50:04 -0800 Subject: [PATCH 208/398] feat: add StackdriverLoggingConfig field to Cloud Tasks v2 API --- .../protos/google/cloud/tasks/v2/queue.proto | 15 ++ .../google-cloud-tasks/protos/protos.d.ts | 96 ++++++++ packages/google-cloud-tasks/protos/protos.js | 214 ++++++++++++++++++ .../google-cloud-tasks/protos/protos.json | 12 + packages/google-cloud-tasks/synth.metadata | 8 +- 5 files changed, 341 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index b50f5aec8b9..483a1f61ff9 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -166,6 +166,11 @@ message Queue { // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. google.protobuf.Timestamp purge_time = 6; + + // Configuration options for writing logs to + // [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this + // field is unset, then no logs are written. + StackdriverLoggingConfig stackdriver_logging_config = 9; } // Rate limits. @@ -344,3 +349,13 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 5; } + +// Configuration options for writing logs to +// [Stackdriver Logging](https://cloud.google.com/logging/docs/). +message StackdriverLoggingConfig { + // Specifies the fraction of operations to write to + // [Stackdriver Logging](https://cloud.google.com/logging/docs/). + // This field may contain any value between 0.0 and 1.0, inclusive. + // 0.0 is the default and means that no operations are logged. + double sampling_ratio = 1; +} diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 16c35cf8b1f..ba140dee289 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1840,6 +1840,9 @@ export namespace google { /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue stackdriverLoggingConfig */ + stackdriverLoggingConfig?: (google.cloud.tasks.v2.IStackdriverLoggingConfig|null); } /** Represents a Queue. */ @@ -1869,6 +1872,9 @@ export namespace google { /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); + /** Queue stackdriverLoggingConfig. */ + public stackdriverLoggingConfig?: (google.cloud.tasks.v2.IStackdriverLoggingConfig|null); + /** * Creates a new Queue instance using the specified properties. * @param [properties] Properties to set @@ -2167,6 +2173,96 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a StackdriverLoggingConfig. */ + interface IStackdriverLoggingConfig { + + /** StackdriverLoggingConfig samplingRatio */ + samplingRatio?: (number|null); + } + + /** Represents a StackdriverLoggingConfig. */ + class StackdriverLoggingConfig implements IStackdriverLoggingConfig { + + /** + * Constructs a new StackdriverLoggingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2.IStackdriverLoggingConfig); + + /** StackdriverLoggingConfig samplingRatio. */ + public samplingRatio: number; + + /** + * Creates a new StackdriverLoggingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns StackdriverLoggingConfig instance + */ + public static create(properties?: google.cloud.tasks.v2.IStackdriverLoggingConfig): google.cloud.tasks.v2.StackdriverLoggingConfig; + + /** + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.StackdriverLoggingConfig.verify|verify} messages. + * @param message StackdriverLoggingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2.IStackdriverLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2.StackdriverLoggingConfig; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2.StackdriverLoggingConfig; + + /** + * Verifies a StackdriverLoggingConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StackdriverLoggingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2.StackdriverLoggingConfig; + + /** + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @param message StackdriverLoggingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2.StackdriverLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StackdriverLoggingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a HttpRequest. */ interface IHttpRequest { diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 9fab410cb71..db2c8cd8a98 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -3897,6 +3897,7 @@ * @property {google.cloud.tasks.v2.IRetryConfig|null} [retryConfig] Queue retryConfig * @property {google.cloud.tasks.v2.Queue.State|null} [state] Queue state * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.cloud.tasks.v2.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig */ /** @@ -3962,6 +3963,14 @@ */ Queue.prototype.purgeTime = null; + /** + * Queue stackdriverLoggingConfig. + * @member {google.cloud.tasks.v2.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig + * @memberof google.cloud.tasks.v2.Queue + * @instance + */ + Queue.prototype.stackdriverLoggingConfig = null; + /** * Creates a new Queue instance using the specified properties. * @function create @@ -3998,6 +4007,8 @@ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + $root.google.cloud.tasks.v2.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -4050,6 +4061,9 @@ case 6: message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; + case 9: + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -4118,6 +4132,11 @@ if (error) return "purgeTime." + error; } + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { + var error = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); + if (error) + return "stackdriverLoggingConfig." + error; + } return null; }; @@ -4173,6 +4192,11 @@ throw TypeError(".google.cloud.tasks.v2.Queue.purgeTime: object expected"); message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } + if (object.stackdriverLoggingConfig != null) { + if (typeof object.stackdriverLoggingConfig !== "object") + throw TypeError(".google.cloud.tasks.v2.Queue.stackdriverLoggingConfig: object expected"); + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); + } return message; }; @@ -4196,6 +4220,7 @@ object.retryConfig = null; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.purgeTime = null; + object.stackdriverLoggingConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -4209,6 +4234,8 @@ object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); return object; }; @@ -4767,6 +4794,193 @@ return RetryConfig; })(); + v2.StackdriverLoggingConfig = (function() { + + /** + * Properties of a StackdriverLoggingConfig. + * @memberof google.cloud.tasks.v2 + * @interface IStackdriverLoggingConfig + * @property {number|null} [samplingRatio] StackdriverLoggingConfig samplingRatio + */ + + /** + * Constructs a new StackdriverLoggingConfig. + * @memberof google.cloud.tasks.v2 + * @classdesc Represents a StackdriverLoggingConfig. + * @implements IStackdriverLoggingConfig + * @constructor + * @param {google.cloud.tasks.v2.IStackdriverLoggingConfig=} [properties] Properties to set + */ + function StackdriverLoggingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StackdriverLoggingConfig samplingRatio. + * @member {number} samplingRatio + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @instance + */ + StackdriverLoggingConfig.prototype.samplingRatio = 0; + + /** + * Creates a new StackdriverLoggingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2.IStackdriverLoggingConfig=} [properties] Properties to set + * @returns {google.cloud.tasks.v2.StackdriverLoggingConfig} StackdriverLoggingConfig instance + */ + StackdriverLoggingConfig.create = function create(properties) { + return new StackdriverLoggingConfig(properties); + }; + + /** + * Encodes the specified StackdriverLoggingConfig message. Does not implicitly {@link google.cloud.tasks.v2.StackdriverLoggingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackdriverLoggingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); + return writer; + }; + + /** + * Encodes the specified StackdriverLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.tasks.v2.StackdriverLoggingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2.IStackdriverLoggingConfig} message StackdriverLoggingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackdriverLoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2.StackdriverLoggingConfig} StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackdriverLoggingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.StackdriverLoggingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.samplingRatio = reader.double(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StackdriverLoggingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2.StackdriverLoggingConfig} StackdriverLoggingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackdriverLoggingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StackdriverLoggingConfig message. + * @function verify + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StackdriverLoggingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (typeof message.samplingRatio !== "number") + return "samplingRatio: number expected"; + return null; + }; + + /** + * Creates a StackdriverLoggingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2.StackdriverLoggingConfig} StackdriverLoggingConfig + */ + StackdriverLoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2.StackdriverLoggingConfig) + return object; + var message = new $root.google.cloud.tasks.v2.StackdriverLoggingConfig(); + if (object.samplingRatio != null) + message.samplingRatio = Number(object.samplingRatio); + return message; + }; + + /** + * Creates a plain object from a StackdriverLoggingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {google.cloud.tasks.v2.StackdriverLoggingConfig} message StackdriverLoggingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StackdriverLoggingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.samplingRatio = 0; + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + object.samplingRatio = options.json && !isFinite(message.samplingRatio) ? String(message.samplingRatio) : message.samplingRatio; + return object; + }; + + /** + * Converts this StackdriverLoggingConfig to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @instance + * @returns {Object.} JSON object + */ + StackdriverLoggingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return StackdriverLoggingConfig; + })(); + v2.HttpRequest = (function() { /** diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index ec0b4c095c9..4fa1fd597fc 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -425,6 +425,10 @@ "purgeTime": { "type": "google.protobuf.Timestamp", "id": 6 + }, + "stackdriverLoggingConfig": { + "type": "StackdriverLoggingConfig", + "id": 9 } }, "nested": { @@ -478,6 +482,14 @@ } } }, + "StackdriverLoggingConfig": { + "fields": { + "samplingRatio": { + "type": "double", + "id": 1 + } + } + }, "HttpRequest": { "oneofs": { "authorizationHeader": { diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index fa31930cb4d..4a13feef030 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,13 +1,13 @@ { - "updateTime": "2020-02-07T12:40:44.737207Z", + "updateTime": "2020-02-29T12:46:32.088143Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585", - "internalRef": "293710856", - "log": "e46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n4cdfe8278cb6f308106580d70648001c9146e759\nRegenerating public protos for Data Catalog to add new Custom Type Entry feature.\n\nPiperOrigin-RevId: 293614782\n\n45d2a569ab526a1fad3720f95eefb1c7330eaada\nEnable client generation for v1 ManagedIdentities API.\n\nPiperOrigin-RevId: 293515675\n\n2c17086b77e6f3bcf04a1f65758dfb0c3da1568f\nAdd the Actions on Google common types (//google/actions/type/*).\n\nPiperOrigin-RevId: 293478245\n\n781aadb932e64a12fb6ead7cd842698d99588433\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293443396\n\ne2602608c9138c2fca24162720e67f9307c30b95\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293442964\n\nc8aef82028d06b7992278fa9294c18570dc86c3d\nAdd cc_proto_library and cc_grpc_library targets for Bigtable protos.\n\nAlso fix indentation of cc_grpc_library targets in Spanner and IAM protos.\n\nPiperOrigin-RevId: 293440538\n\ne2faab04f4cb7f9755072330866689b1943a16e9\ncloudtasks: v2 replace non-standard retry params in gapic config v2\n\nPiperOrigin-RevId: 293424055\n\ndfb4097ea628a8470292c6590a4313aee0c675bd\nerrorreporting: v1beta1 add legacy artman config for php\n\nPiperOrigin-RevId: 293423790\n\nb18aed55b45bfe5b62476292c72759e6c3e573c6\nasset: v1p1beta1 updated comment for `page_size` limit.\n\nPiperOrigin-RevId: 293421386\n\nc9ef36b7956d9859a2fc86ad35fcaa16958ab44f\nbazel: Refactor CI build scripts\n\nPiperOrigin-RevId: 293387911\n\na8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\n\n29d40b78e3dc1579b0b209463fbcb76e5767f72a\nExpose managedidentities/v1beta1/ API for client library usage.\n\nPiperOrigin-RevId: 292979741\n\na22129a1fb6e18056d576dfb7717aef74b63734a\nExpose managedidentities/v1/ API for client library usage.\n\nPiperOrigin-RevId: 292968186\n\nb5cbe4a4ba64ab19e6627573ff52057a1657773d\nSecurityCenter v1p1beta1: move file-level option on top to workaround protobuf.js bug.\n\nPiperOrigin-RevId: 292647187\n\nb224b317bf20c6a4fbc5030b4a969c3147f27ad3\nAdds API definitions for bigqueryreservation v1beta1.\n\nPiperOrigin-RevId: 292634722\n\nc1468702f9b17e20dd59007c0804a089b83197d2\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 292626173\n\nffdfa4f55ab2f0afc11d0eb68f125ccbd5e404bd\nvision: v1p3beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605599\n\n78f61482cd028fc1d9892aa5d89d768666a954cd\nvision: v1p1beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605125\n\n60bb5a294a604fd1778c7ec87b265d13a7106171\nvision: v1p2beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604980\n\n3bcf7aa79d45eb9ec29ab9036e9359ea325a7fc3\nvision: v1p4beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604656\n\n2717b8a1c762b26911b45ecc2e4ee01d98401b28\nFix dataproc artman client library generation.\n\nPiperOrigin-RevId: 292555664\n\n7ac66d9be8a7d7de4f13566d8663978c9ee9dcd7\nAdd Dataproc Autoscaling API to V1.\n\nPiperOrigin-RevId: 292450564\n\n5d932b2c1be3a6ef487d094e3cf5c0673d0241dd\n- Improve documentation\n- Add a client_id field to StreamingPullRequest\n\nPiperOrigin-RevId: 292434036\n\neaff9fa8edec3e914995ce832b087039c5417ea7\nmonitoring: v3 publish annotations and client retry config\n\nPiperOrigin-RevId: 292425288\n\n70958bab8c5353870d31a23fb2c40305b050d3fe\nBigQuery Storage Read API v1 clients.\n\nPiperOrigin-RevId: 292407644\n\n7a15e7fe78ff4b6d5c9606a3264559e5bde341d1\nUpdate backend proto for Google Cloud Endpoints\n\nPiperOrigin-RevId: 292391607\n\n3ca2c014e24eb5111c8e7248b1e1eb833977c83d\nbazel: Add --flaky_test_attempts=3 argument to prevent CI failures caused by flaky tests\n\nPiperOrigin-RevId: 292382559\n\n9933347c1f677e81e19a844c2ef95bfceaf694fe\nbazel:Integrate latest protoc-java-resource-names-plugin changes (fix for PyYAML dependency in bazel rules)\n\nPiperOrigin-RevId: 292376626\n\nb835ab9d2f62c88561392aa26074c0b849fb0bd3\nasset: v1p2beta1 add client config annotations\n\n* remove unintentionally exposed RPCs\n* remove messages relevant to removed RPCs\n\nPiperOrigin-RevId: 292369593\n\nc1246a29e22b0f98e800a536b5b0da2d933a55f2\nUpdating v1 protos with the latest inline documentation (in comments) and config options. Also adding a per-service .yaml file.\n\nPiperOrigin-RevId: 292310790\n\nb491d07cadaae7cde5608321f913e5ca1459b32d\nRevert accidental local_repository change\n\nPiperOrigin-RevId: 292245373\n\naf3400a8cb6110025198b59a0f7d018ae3cda700\nUpdate gapic-generator dependency (prebuilt PHP binary support).\n\nPiperOrigin-RevId: 292243997\n\n341fd5690fae36f36cf626ef048fbcf4bbe7cee6\ngrafeas: v1 add resource_definition for the grafeas.io/Project and change references for Project.\n\nPiperOrigin-RevId: 292221998\n\n42e915ec2ece1cd37a590fbcd10aa2c0fb0e5b06\nUpdate the gapic-generator, protoc-java-resource-name-plugin and protoc-docs-plugin to the latest commit.\n\nPiperOrigin-RevId: 292182368\n\nf035f47250675d31492a09f4a7586cfa395520a7\nFix grafeas build and update build.sh script to include gerafeas.\n\nPiperOrigin-RevId: 292168753\n\n26ccb214b7bc4a716032a6266bcb0a9ca55d6dbb\nasset: v1p1beta1 add client config annotations and retry config\n\nPiperOrigin-RevId: 292154210\n\n974ee5c0b5d03e81a50dafcedf41e0efebb5b749\nasset: v1beta1 add client config annotations\n\nPiperOrigin-RevId: 292152573\n\ncf3b61102ed5f36b827bc82ec39be09525f018c8\n Fix to protos for v1p1beta1 release of Cloud Security Command Center\n\nPiperOrigin-RevId: 292034635\n\n4e1cfaa7c0fede9e65d64213ca3da1b1255816c0\nUpdate the public proto to support UTF-8 encoded id for CatalogService API, increase the ListCatalogItems deadline to 300s and some minor documentation change\n\nPiperOrigin-RevId: 292030970\n\n9c483584f8fd5a1b862ae07973f4cc7bb3e46648\nasset: add annotations to v1p1beta1\n\nPiperOrigin-RevId: 292009868\n\ne19209fac29731d0baf6d9ac23da1164f7bdca24\nAdd the google.rpc.context.AttributeContext message to the open source\ndirectories.\n\nPiperOrigin-RevId: 291999930\n\nae5662960573f279502bf98a108a35ba1175e782\noslogin API: move file level option on top of the file to avoid protobuf.js bug.\n\nPiperOrigin-RevId: 291990506\n\neba3897fff7c49ed85d3c47fc96fe96e47f6f684\nAdd cc_proto_library and cc_grpc_library targets for Spanner and IAM protos.\n\nPiperOrigin-RevId: 291988651\n\n" + "sha": "83c6f84035ee0f80eaa44d8b688a010461cc4080", + "internalRef": "297918498", + "log": "83c6f84035ee0f80eaa44d8b688a010461cc4080\nUpdate google/api/auth.proto to make AuthProvider to have JwtLocation\n\nPiperOrigin-RevId: 297918498\n\ne9e90a787703ec5d388902e2cb796aaed3a385b4\nDialogflow weekly v2/v2beta1 library update:\n - adding get validation result\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297671458\n\n1a2b05cc3541a5f7714529c665aecc3ea042c646\nAdding .yaml and .json config files.\n\nPiperOrigin-RevId: 297570622\n\ndfe1cf7be44dee31d78f78e485d8c95430981d6e\nPublish `QueryOptions` proto.\n\nIntroduced a `query_options` input in `ExecuteSqlRequest`.\n\nPiperOrigin-RevId: 297497710\n\ndafc905f71e5d46f500b41ed715aad585be062c3\npubsub: revert pull init_rpc_timeout & max_rpc_timeout back to 25 seconds and reset multiplier to 1.0\n\nPiperOrigin-RevId: 297486523\n\nf077632ba7fee588922d9e8717ee272039be126d\nfirestore: add update_transform\n\nPiperOrigin-RevId: 297405063\n\n0aba1900ffef672ec5f0da677cf590ee5686e13b\ncluster: use square brace for cross-reference\n\nPiperOrigin-RevId: 297204568\n\n5dac2da18f6325cbaed54603c43f0667ecd50247\nRestore retry params in gapic config because securitycenter has non-standard default retry params.\nRestore a few retry codes for some idempotent methods.\n\nPiperOrigin-RevId: 297196720\n\n1eb61455530252bba8b2c8d4bc9832960e5a56f6\npubsub: v1 replace IAM HTTP rules\n\nPiperOrigin-RevId: 297188590\n\n80b2d25f8d43d9d47024ff06ead7f7166548a7ba\nDialogflow weekly v2/v2beta1 library update:\n - updates to mega agent api\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297187629\n\n0b1876b35e98f560f9c9ca9797955f020238a092\nUse an older version of protoc-docs-plugin that is compatible with the specified gapic-generator and protobuf versions.\n\nprotoc-docs-plugin >=0.4.0 (see commit https://github.com/googleapis/protoc-docs-plugin/commit/979f03ede6678c487337f3d7e88bae58df5207af) is incompatible with protobuf 3.9.1.\n\nPiperOrigin-RevId: 296986742\n\n1e47e676cddbbd8d93f19ba0665af15b5532417e\nFix: Restore a method signature for UpdateCluster\n\nPiperOrigin-RevId: 296901854\n\n7f910bcc4fc4704947ccfd3ceed015d16b9e00c2\nUpdate Dataproc v1beta2 client.\n\nPiperOrigin-RevId: 296451205\n\nde287524405a3dce124d301634731584fc0432d7\nFix: Reinstate method signatures that had been missed off some RPCs\nFix: Correct resource types for two fields\n\nPiperOrigin-RevId: 296435091\n\ne5bc9566ae057fb4c92f8b7e047f1c8958235b53\nDeprecate the endpoint_uris field, as it is unused.\n\nPiperOrigin-RevId: 296357191\n\n8c12e2b4dca94e12bff9f538bdac29524ff7ef7a\nUpdate Dataproc v1 client.\n\nPiperOrigin-RevId: 296336662\n\n17567c4a1ef0a9b50faa87024d66f8acbb561089\nRemoving erroneous comment, a la https://github.com/googleapis/java-speech/pull/103\n\nPiperOrigin-RevId: 296332968\n\n3eaaaf8626ce5b0c0bc7eee05e143beffa373b01\nAdd BUILD.bazel for v1 secretmanager.googleapis.com\n\nPiperOrigin-RevId: 296274723\n\ne76149c3d992337f85eeb45643106aacae7ede82\nMove securitycenter v1 to use generate from annotations.\n\nPiperOrigin-RevId: 296266862\n\n203740c78ac69ee07c3bf6be7408048751f618f8\nAdd StackdriverLoggingConfig field to Cloud Tasks v2 API.\n\nPiperOrigin-RevId: 296256388\n\ne4117d5e9ed8bbca28da4a60a94947ca51cb2083\nCreate a Bazel BUILD file for the google.actions.type export.\n\nPiperOrigin-RevId: 296212567\n\na9639a0a9854fd6e1be08bba1ac3897f4f16cb2f\nAdd secretmanager.googleapis.com v1 protos\n\nPiperOrigin-RevId: 295983266\n\nce4f4c21d9dd2bfab18873a80449b9d9851efde8\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295861722\n\ncb61d6c2d070b589980c779b68ffca617f789116\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295855449\n\nab2685d8d3a0e191dc8aef83df36773c07cb3d06\nfix: Dataproc v1 - AutoscalingPolicy annotation\n\nThis adds the second resource name pattern to the\nAutoscalingPolicy resource.\n\nCommitter: @lukesneeringer\nPiperOrigin-RevId: 295738415\n\n8a1020bf6828f6e3c84c3014f2c51cb62b739140\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295286165\n\n5cfa105206e77670369e4b2225597386aba32985\nAdd service control related proto build rule.\n\nPiperOrigin-RevId: 295262088\n\nee4dddf805072004ab19ac94df2ce669046eec26\nmonitoring v3: Add prefix \"https://cloud.google.com/\" into the link for global access\ncl 295167522, get ride of synth.py hacks\n\nPiperOrigin-RevId: 295238095\n\nd9835e922ea79eed8497db270d2f9f85099a519c\nUpdate some minor docs changes about user event proto\n\nPiperOrigin-RevId: 295185610\n\n5f311e416e69c170243de722023b22f3df89ec1c\nfix: use correct PHP package name in gapic configuration\n\nPiperOrigin-RevId: 295161330\n\n6cdd74dcdb071694da6a6b5a206e3a320b62dd11\npubsub: v1 add client config annotations and retry config\n\nPiperOrigin-RevId: 295158776\n\n5169f46d9f792e2934d9fa25c36d0515b4fd0024\nAdded cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295026522\n\n56b55aa8818cd0a532a7d779f6ef337ba809ccbd\nFix: Resource annotations for CreateTimeSeriesRequest and ListTimeSeriesRequest should refer to valid resources. TimeSeries is not a named resource.\n\nPiperOrigin-RevId: 294931650\n\n0646bc775203077226c2c34d3e4d50cc4ec53660\nRemove unnecessary languages from bigquery-related artman configuration files.\n\nPiperOrigin-RevId: 294809380\n\n8b78aa04382e3d4147112ad6d344666771bb1909\nUpdate backend.proto for schemes and protocol\n\nPiperOrigin-RevId: 294788800\n\n80b8f8b3de2359831295e24e5238641a38d8488f\nAdds artman config files for bigquerystorage endpoints v1beta2, v1alpha2, v1\n\nPiperOrigin-RevId: 294763931\n\n2c17ac33b226194041155bb5340c3f34733f1b3a\nAdd parameter to sample generated for UpdateInstance. Related to https://github.com/googleapis/python-redis/issues/4\n\nPiperOrigin-RevId: 294734008\n\nd5e8a8953f2acdfe96fb15e85eb2f33739623957\nMove bigquery datatransfer to gapic v2.\n\nPiperOrigin-RevId: 294703703\n\nefd36705972cfcd7d00ab4c6dfa1135bafacd4ae\nfix: Add two annotations that we missed.\n\nPiperOrigin-RevId: 294664231\n\n8a36b928873ff9c05b43859b9d4ea14cd205df57\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1beta2).\n\nPiperOrigin-RevId: 294459768\n\nc7a3caa2c40c49f034a3c11079dd90eb24987047\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1).\n\nPiperOrigin-RevId: 294456889\n\n5006247aa157e59118833658084345ee59af7c09\nFix: Make deprecated fields optional\nFix: Deprecate SetLoggingServiceRequest.zone in line with the comments\nFeature: Add resource name method signatures where appropriate\n\nPiperOrigin-RevId: 294383128\n\neabba40dac05c5cbe0fca3a35761b17e372036c4\nFix: C# and PHP package/namespace capitalization for BigQuery Storage v1.\n\nPiperOrigin-RevId: 294382444\n\nf8d9a858a7a55eba8009a23aa3f5cc5fe5e88dde\nfix: artman configuration file for bigtable-admin\n\nPiperOrigin-RevId: 294322616\n\n0f29555d1cfcf96add5c0b16b089235afbe9b1a9\nAPI definition for (not-yet-launched) GCS gRPC.\n\nPiperOrigin-RevId: 294321472\n\nfcc86bee0e84dc11e9abbff8d7c3529c0626f390\nfix: Bigtable Admin v2\n\nChange LRO metadata from PartialUpdateInstanceMetadata\nto UpdateInstanceMetadata. (Otherwise, it will not build.)\n\nPiperOrigin-RevId: 294264582\n\n6d9361eae2ebb3f42d8c7ce5baf4bab966fee7c0\nrefactor: Add annotations to Bigtable Admin v2.\n\nPiperOrigin-RevId: 294243406\n\nad7616f3fc8e123451c8b3a7987bc91cea9e6913\nFix: Resource type in CreateLogMetricRequest should use logging.googleapis.com.\nFix: ListLogEntries should have a method signature for convenience of calling it.\n\nPiperOrigin-RevId: 294222165\n\n63796fcbb08712676069e20a3e455c9f7aa21026\nFix: Remove extraneous resource definition for cloudkms.googleapis.com/CryptoKey.\n\nPiperOrigin-RevId: 294176658\n\ne7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\n" } }, { From f8a1569ad7683f430a2fed460bbdc6f351e4033a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2020 12:35:35 -0800 Subject: [PATCH 209/398] chore: release 1.8.0 (#359) --- packages/google-cloud-tasks/CHANGELOG.md | 8 ++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index f05474a6bda..55606426f4a 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.8.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.3...v1.8.0) (2020-02-29) + + +### Features + +* add StackdriverLoggingConfig field to Cloud Tasks v2 API ([db2397a](https://www.github.com/googleapis/nodejs-tasks/commit/db2397a5efc59002a96a80a787ee2d405b1f4ce5)) +* export protos in src/index.ts ([a27e213](https://www.github.com/googleapis/nodejs-tasks/commit/a27e2135a359519ca7d17fae3f28718c42b5acf2)) + ### [1.7.3](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.2...v1.7.3) (2020-02-07) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 7f05e12bc16..26bc8f33441 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.7.3", + "version": "1.8.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index cac8ceb664b..da12b8b66e1 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.7.3", + "@google-cloud/tasks": "^1.8.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From b5119221d7437dec945aa565ad975f617e53e951 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 Mar 2020 19:42:54 +0100 Subject: [PATCH 210/398] chore(deps): update dependency uuid to v7 (#368) --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index da12b8b66e1..3eb400d973d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -21,6 +21,6 @@ "devDependencies": { "chai": "^4.2.0", "mocha": "^7.0.0", - "uuid": "^3.3.2" + "uuid": "^7.0.0" } } From ef94c5743c0feaaca142d0bc368814521f9cecdb Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 5 Mar 2020 14:53:59 -0800 Subject: [PATCH 211/398] chore: remove obsolete replacements from synth.py (#369) ``` 2020-03-05 14:41:53,669 synthtool > No replacements made in **/doc/google/protobuf/doc_timestamp.js for pattern https:\/\/cloud\.google\.com[\s\*]*http:\/\/(.*)[\s\*]*\), maybe replacement is no longer needed? 2020-03-05 14:41:53,686 synthtool > No replacements made in **/doc/google/protobuf/doc_timestamp.js for pattern toISOString\], maybe replacement is no longer needed? ``` --- packages/google-cloud-tasks/synth.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index dbb8b4e0709..937f6cea459 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -42,21 +42,12 @@ templates = common_templates.node_library(source_location='build/src') s.copy(templates) -# [START fix-dead-link] -s.replace('**/doc/google/protobuf/doc_timestamp.js', - 'https:\/\/cloud\.google\.com[\s\*]*http:\/\/(.*)[\s\*]*\)', - r"https://\1)") - -s.replace('**/doc/google/protobuf/doc_timestamp.js', - 'toISOString\]', - 'toISOString)') s.replace('**/src/**/cloud_tasks_client_config.json', '"initial_rpc_timeout_millis": 60000', '"initial_rpc_timeout_millis": 20000') s.replace('**/src/**/cloud_tasks_client_config.json', '"max_rpc_timeout_millis": 60000', '"max_rpc_timeout_millis": 20000') -# [END fix-dead-link] # Node.js specific cleanup subprocess.run(["npm", "install"]) From d37078b2a3ec81c15266af9349a27daab2703fef Mon Sep 17 00:00:00 2001 From: "gcf-merge-on-green[bot]" <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2020 00:22:31 +0000 Subject: [PATCH 212/398] feat: deferred client initialization (#370) This PR includes changes from https://github.com/googleapis/gapic-generator-typescript/pull/317 that will move the asynchronous initialization and authentication from the client constructor to an `initialize()` method. This method will be automatically called when the first RPC call is performed. The client library usage has not changed, there is no need to update any code. If you want to make sure the client is authenticated _before_ the first RPC call, you can do ```js await client.initialize(); ``` manually before calling any client method. --- .../src/v2/cloud_tasks_client.ts | 229 +++++++----- .../src/v2beta2/cloud_tasks_client.ts | 347 ++++++++++-------- .../src/v2beta3/cloud_tasks_client.ts | 229 +++++++----- packages/google-cloud-tasks/synth.metadata | 8 +- .../test/gapic-cloud_tasks-v2.ts | 80 ++++ .../test/gapic-cloud_tasks-v2beta2.ts | 96 +++++ .../test/gapic-cloud_tasks-v2beta3.ts | 80 ++++ 7 files changed, 735 insertions(+), 334 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 810494b164c..73d714903fe 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -45,8 +45,13 @@ export class CloudTasksClient { private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; + private _opts: ClientOptions; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; - cloudTasksStub: Promise<{[name: string]: Function}>; + cloudTasksStub?: Promise<{[name: string]: Function}>; /** * Construct an instance of CloudTasksClient. @@ -70,8 +75,6 @@ export class CloudTasksClient { * app is running in an environment which supports * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ @@ -101,25 +104,28 @@ export class CloudTasksClient { // If we are in browser, we are already using fallback because of the // "browser" field in package.json. // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth as gax.GoogleAuth; + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Determine the client header string. - const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { - clientHeader.push(`gl-web/${gaxModule.version}`); + clientHeader.push(`gl-web/${this._gaxModule.version}`); } if (!opts.fallback) { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); @@ -135,7 +141,7 @@ export class CloudTasksClient { 'protos', 'protos.json' ); - const protos = gaxGrpc.loadProto( + this._protos = this._gaxGrpc.loadProto( opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); @@ -143,14 +149,16 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( + locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + queuePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gaxModule.PathTemplate( + taskPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -159,12 +167,12 @@ export class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( + listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gaxModule.PageDescriptor( + listTasks: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'tasks' @@ -172,7 +180,7 @@ export class CloudTasksClient { }; // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( + this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.tasks.v2.CloudTasks', gapicConfig as gax.ClientConfig, opts.clientConfig || {}, @@ -183,17 +191,35 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this._innerApiCalls = {}; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.cloudTasksStub) { + return this.cloudTasksStub; + } // Put together the "service stub" for // google.cloud.tasks.v2.CloudTasks. - this.cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? (protos as protobuf.Root).lookupService( + this.cloudTasksStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2.CloudTasks' ) : // tslint:disable-next-line no-any - (protos as any).google.cloud.tasks.v2.CloudTasks, - opts + (this._protos as any).google.cloud.tasks.v2.CloudTasks, + this._opts ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides @@ -230,9 +256,9 @@ export class CloudTasksClient { } ); - const apiCall = gaxModule.createApiCall( + const apiCall = this._gaxModule.createApiCall( innerCallPromise, - defaults[methodName], + this._defaults[methodName], this._descriptors.page[methodName] || this._descriptors.stream[methodName] || this._descriptors.longrunning[methodName] @@ -246,6 +272,8 @@ export class CloudTasksClient { return apiCall(argument, callOptions, callback); }; } + + return this.cloudTasksStub; } /** @@ -368,6 +396,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getQueue(request, options, callback); } createQueue( @@ -411,11 +440,11 @@ export class CloudTasksClient { * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * {@link google.cloud.location.Locations.ListLocations|ListLocations}. * @param {google.cloud.tasks.v2.Queue} request.queue * Required. The queue to create. * - * [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. + * {@link google.cloud.tasks.v2.Queue.name|Queue's name} cannot be the same as an existing queue. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -459,6 +488,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createQueue(request, options, callback); } updateQueue( @@ -502,11 +532,11 @@ export class CloudTasksClient { * @param {google.cloud.tasks.v2.Queue} request.queue * Required. The queue to create or update. * - * The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. + * The queue's {@link google.cloud.tasks.v2.Queue.name|name} must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. + * The queue's {@link google.cloud.tasks.v2.Queue.name|name} cannot be changed. * @param {google.protobuf.FieldMask} request.updateMask * A mask used to specify which fields of the queue are being updated. * @@ -554,6 +584,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); + this.initialize(); return this._innerApiCalls.updateQueue(request, options, callback); } deleteQueue( @@ -638,6 +669,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( @@ -715,6 +747,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( @@ -741,9 +774,9 @@ export class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added + * {@link google.cloud.tasks.v2.CloudTasks.ResumeQueue|ResumeQueue}. Tasks can still be added * when the queue is paused. A queue is paused if its - * [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + * {@link google.cloud.tasks.v2.Queue.state|state} is {@link google.cloud.tasks.v2.Queue.State.PAUSED|PAUSED}. * * @param {Object} request * The request object that will be sent. @@ -793,6 +826,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( @@ -818,10 +852,10 @@ export class CloudTasksClient { * Resume a queue. * * This method resumes a queue after it has been - * [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or - * [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored - * in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it - * will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. + * {@link google.cloud.tasks.v2.Queue.State.PAUSED|PAUSED} or + * {@link google.cloud.tasks.v2.Queue.State.DISABLED|DISABLED}. The state of a queue is stored + * in the queue's {@link google.cloud.tasks.v2.Queue.state|state}; after calling this method it + * will be set to {@link google.cloud.tasks.v2.Queue.State.RUNNING|RUNNING}. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS @@ -877,6 +911,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( @@ -899,7 +934,7 @@ export class CloudTasksClient { > ): void; /** - * Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. + * Gets the access control policy for a {@link google.cloud.tasks.v2.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy * set. * @@ -954,6 +989,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( @@ -976,7 +1012,7 @@ export class CloudTasksClient { > ): void; /** - * Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing + * Sets the access control policy for a {@link google.cloud.tasks.v2.Queue|Queue}. Replaces any existing * policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. @@ -1033,6 +1069,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( @@ -1055,9 +1092,9 @@ export class CloudTasksClient { > ): void; /** - * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. + * Returns permissions that a caller has on a {@link google.cloud.tasks.v2.Queue|Queue}. * If the resource does not exist, this will return an empty set of - * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * permissions, not a {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1108,6 +1145,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.testIamPermissions(request, options, callback); } getTask( @@ -1138,18 +1176,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1193,6 +1231,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getTask(request, options, callback); } createTask( @@ -1233,12 +1272,12 @@ export class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2.Task.name]. If a + * The user can optionally specify a task {@link google.cloud.tasks.v2.Task.name|name}. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2.Task.name]. + * {@link google.cloud.tasks.v2.Task.name|response}. * - * If [schedule_time][google.cloud.tasks.v2.Task.schedule_time] is not set or is in the + * If {@link google.cloud.tasks.v2.Task.schedule_time|schedule_time} is not set or is in the * past then Cloud Tasks will set it to the current time. * * Task De-duplication: @@ -1246,7 +1285,7 @@ export class CloudTasksClient { * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or executed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS}. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or executed. If the task's queue was created using queue.yaml or @@ -1254,7 +1293,7 @@ export class CloudTasksClient { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] calls have significantly + * names, these {@link google.cloud.tasks.v2.CloudTasks.CreateTask|CreateTask} calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -1263,18 +1302,18 @@ export class CloudTasksClient { * uniform distribution of task ids to store and serve tasks * efficiently. * @param {google.cloud.tasks.v2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1318,6 +1357,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createTask(request, options, callback); } deleteTask( @@ -1394,6 +1434,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteTask(request, options, callback); } runTask( @@ -1419,26 +1460,26 @@ export class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or - * is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. + * the task is already running, the queue has reached its {@link google.cloud.tasks.v2.RateLimits|RateLimits} or + * is {@link google.cloud.tasks.v2.Queue.State.PAUSED|PAUSED}. * * This command is meant to be used for manual debugging. For - * example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed + * example, {@link google.cloud.tasks.v2.CloudTasks.RunTask|RunTask} can be used to retry a failed * task after a fix has been made or to manually force a task to be * dispatched now. * * The dispatched task is returned. That is, the task that is returned - * contains the [status][Task.status] after the task is dispatched but + * contains the {@link Task.status|status} after the task is dispatched but * before the task is received by its target. * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that - * [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified - * in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. + * {@link google.cloud.tasks.v2.Task.schedule_time|schedule_time} will be reset to the time that + * {@link google.cloud.tasks.v2.CloudTasks.RunTask|RunTask} was called plus the retry delay specified + * in the queue's {@link google.cloud.tasks.v2.RetryConfig|RetryConfig}. * - * [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns - * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * {@link google.cloud.tasks.v2.CloudTasks.RunTask|RunTask} returns + * {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} when it is called on a * task that has already succeeded or permanently failed. * * @param {Object} request @@ -1447,18 +1488,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1502,6 +1543,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.runTask(request, options, callback); } @@ -1535,7 +1577,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -1552,17 +1594,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1618,6 +1660,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listQueues(request, options, callback); } @@ -1640,7 +1683,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -1657,17 +1700,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1687,6 +1730,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, request, @@ -1715,9 +1759,9 @@ export class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved + * By default, only the {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC} view is retrieved * due to performance considerations; - * [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the + * {@link google.cloud.tasks.v2.ListTasksRequest.response_view|response_view} controls the * subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any @@ -1729,23 +1773,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -1755,8 +1799,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -1815,6 +1859,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listTasks(request, options, callback); } @@ -1837,23 +1882,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -1863,8 +1908,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -1887,6 +1932,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, request, @@ -2074,8 +2120,9 @@ export class CloudTasksClient { * The client will no longer be usable and all future behavior is undefined. */ close(): Promise { + this.initialize(); if (!this._terminated) { - return this.cloudTasksStub.then(stub => { + return this.cloudTasksStub!.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 6586bee66ee..fc1691dbc7e 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -45,8 +45,13 @@ export class CloudTasksClient { private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; + private _opts: ClientOptions; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; - cloudTasksStub: Promise<{[name: string]: Function}>; + cloudTasksStub?: Promise<{[name: string]: Function}>; /** * Construct an instance of CloudTasksClient. @@ -70,8 +75,6 @@ export class CloudTasksClient { * app is running in an environment which supports * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ @@ -101,25 +104,28 @@ export class CloudTasksClient { // If we are in browser, we are already using fallback because of the // "browser" field in package.json. // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth as gax.GoogleAuth; + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Determine the client header string. - const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { - clientHeader.push(`gl-web/${gaxModule.version}`); + clientHeader.push(`gl-web/${this._gaxModule.version}`); } if (!opts.fallback) { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); @@ -135,7 +141,7 @@ export class CloudTasksClient { 'protos', 'protos.json' ); - const protos = gaxGrpc.loadProto( + this._protos = this._gaxGrpc.loadProto( opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); @@ -143,14 +149,16 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( + locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + queuePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gaxModule.PathTemplate( + taskPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -159,12 +167,12 @@ export class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( + listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gaxModule.PageDescriptor( + listTasks: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'tasks' @@ -172,7 +180,7 @@ export class CloudTasksClient { }; // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( + this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.tasks.v2beta2.CloudTasks', gapicConfig as gax.ClientConfig, opts.clientConfig || {}, @@ -183,17 +191,35 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this._innerApiCalls = {}; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.cloudTasksStub) { + return this.cloudTasksStub; + } // Put together the "service stub" for // google.cloud.tasks.v2beta2.CloudTasks. - this.cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? (protos as protobuf.Root).lookupService( + this.cloudTasksStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2beta2.CloudTasks' ) : // tslint:disable-next-line no-any - (protos as any).google.cloud.tasks.v2beta2.CloudTasks, - opts + (this._protos as any).google.cloud.tasks.v2beta2.CloudTasks, + this._opts ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides @@ -234,9 +260,9 @@ export class CloudTasksClient { } ); - const apiCall = gaxModule.createApiCall( + const apiCall = this._gaxModule.createApiCall( innerCallPromise, - defaults[methodName], + this._defaults[methodName], this._descriptors.page[methodName] || this._descriptors.stream[methodName] || this._descriptors.longrunning[methodName] @@ -250,6 +276,8 @@ export class CloudTasksClient { return apiCall(argument, callOptions, callback); }; } + + return this.cloudTasksStub; } /** @@ -372,6 +400,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getQueue(request, options, callback); } createQueue( @@ -415,11 +444,11 @@ export class CloudTasksClient { * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * {@link google.cloud.location.Locations.ListLocations|ListLocations}. * @param {google.cloud.tasks.v2beta2.Queue} request.queue * Required. The queue to create. * - * [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + * {@link google.cloud.tasks.v2beta2.Queue.name|Queue's name} cannot be the same as an existing queue. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -464,6 +493,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createQueue(request, options, callback); } updateQueue( @@ -507,11 +537,11 @@ export class CloudTasksClient { * @param {google.cloud.tasks.v2beta2.Queue} request.queue * Required. The queue to create or update. * - * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + * The queue's {@link google.cloud.tasks.v2beta2.Queue.name|name} must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + * The queue's {@link google.cloud.tasks.v2beta2.Queue.name|name} cannot be changed. * @param {google.protobuf.FieldMask} request.updateMask * A mask used to specify which fields of the queue are being updated. * @@ -560,6 +590,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); + this.initialize(); return this._innerApiCalls.updateQueue(request, options, callback); } deleteQueue( @@ -645,6 +676,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( @@ -722,6 +754,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( @@ -748,9 +781,9 @@ export class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added + * {@link google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue|ResumeQueue}. Tasks can still be added * when the queue is paused. A queue is paused if its - * [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + * {@link google.cloud.tasks.v2beta2.Queue.state|state} is {@link google.cloud.tasks.v2beta2.Queue.State.PAUSED|PAUSED}. * * @param {Object} request * The request object that will be sent. @@ -800,6 +833,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( @@ -825,10 +859,10 @@ export class CloudTasksClient { * Resume a queue. * * This method resumes a queue after it has been - * [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or - * [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored - * in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it - * will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. + * {@link google.cloud.tasks.v2beta2.Queue.State.PAUSED|PAUSED} or + * {@link google.cloud.tasks.v2beta2.Queue.State.DISABLED|DISABLED}. The state of a queue is stored + * in the queue's {@link google.cloud.tasks.v2beta2.Queue.state|state}; after calling this method it + * will be set to {@link google.cloud.tasks.v2beta2.Queue.State.RUNNING|RUNNING}. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS @@ -885,6 +919,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( @@ -907,7 +942,7 @@ export class CloudTasksClient { > ): void; /** - * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. + * Gets the access control policy for a {@link google.cloud.tasks.v2beta2.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy * set. * @@ -962,6 +997,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( @@ -984,7 +1020,7 @@ export class CloudTasksClient { > ): void; /** - * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing + * Sets the access control policy for a {@link google.cloud.tasks.v2beta2.Queue|Queue}. Replaces any existing * policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. @@ -1041,6 +1077,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( @@ -1063,9 +1100,9 @@ export class CloudTasksClient { > ): void; /** - * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. + * Returns permissions that a caller has on a {@link google.cloud.tasks.v2beta2.Queue|Queue}. * If the resource does not exist, this will return an empty set of - * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * permissions, not a {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1116,6 +1153,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.testIamPermissions(request, options, callback); } getTask( @@ -1146,18 +1184,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1201,6 +1239,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getTask(request, options, callback); } createTask( @@ -1227,9 +1266,9 @@ export class CloudTasksClient { * * Tasks cannot be updated after creation; there is no UpdateTask command. * - * * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is + * * For {@link google.cloud.tasks.v2beta2.AppEngineHttpTarget|App Engine queues}, the maximum task size is * 100KB. - * * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB. + * * For {@link google.cloud.tasks.v2beta2.PullTarget|pull queues}, the maximum task size is 1MB. * * @param {Object} request * The request object that will be sent. @@ -1243,12 +1282,12 @@ export class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + * The user can optionally specify a task {@link google.cloud.tasks.v2beta2.Task.name|name}. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2beta2.Task.name]. + * {@link google.cloud.tasks.v2beta2.Task.name|response}. * - * If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + * If {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} is not set or is in the * past then Cloud Tasks will set it to the current time. * * Task De-duplication: @@ -1256,7 +1295,7 @@ export class CloudTasksClient { * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or completed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS}. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or completed. If the task's queue was created using queue.yaml or @@ -1264,7 +1303,7 @@ export class CloudTasksClient { * for ~9days after the original task was deleted or completed. * * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + * names, these {@link google.cloud.tasks.v2beta2.CloudTasks.CreateTask|CreateTask} calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -1273,18 +1312,18 @@ export class CloudTasksClient { * uniform distribution of task ids to store and serve tasks * efficiently. * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1328,6 +1367,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createTask(request, options, callback); } deleteTask( @@ -1404,6 +1444,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteTask(request, options, callback); } leaseTasks( @@ -1427,26 +1468,26 @@ export class CloudTasksClient { ): void; /** * Leases tasks from a pull queue for - * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. + * {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration|lease_duration}. * * This method is invoked by the worker to obtain a lease. The * worker must acknowledge the task via - * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have + * {@link google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask|AcknowledgeTask} after they have * performed the work associated with the task. * - * The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that + * The {@link google.cloud.tasks.v2beta2.PullMessage.payload|payload} is intended to store data that * the worker needs to perform the work associated with the task. To - * return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set - * [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to - * [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. + * return the payloads in the {@link google.cloud.tasks.v2beta2.LeaseTasksResponse|response}, set + * {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view|response_view} to + * {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL}. * - * A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] + * A maximum of 10 qps of {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} * requests are allowed per - * queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + * queue. {@link google.rpc.Code.RESOURCE_EXHAUSTED|RESOURCE_EXHAUSTED} * is returned when this limit is - * exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] + * exceeded. {@link google.rpc.Code.RESOURCE_EXHAUSTED|RESOURCE_EXHAUSTED} * is also returned when - * [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] + * {@link google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second|max_tasks_dispatched_per_second} * is exceeded. * * @param {Object} request @@ -1462,53 +1503,53 @@ export class CloudTasksClient { * * The largest that `max_tasks` can be is 1000. * - * The maximum total size of a [lease tasks response][google.cloud.tasks.v2beta2.LeaseTasksResponse] is + * The maximum total size of a {@link google.cloud.tasks.v2beta2.LeaseTasksResponse|lease tasks response} is * 32 MB. If the sum of all task sizes requested reaches this limit, * fewer tasks than requested are returned. * @param {google.protobuf.Duration} request.leaseDuration * Required. The duration of the lease. * - * Each task returned in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will - * have its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] set to the current + * Each task returned in the {@link google.cloud.tasks.v2beta2.LeaseTasksResponse|response} will + * have its {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} set to the current * time plus the `lease_duration`. The task is leased until its - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]; thus, the task will not be - * returned to another [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call - * before its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time}; thus, the task will not be + * returned to another {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} call + * before its {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time}. * * * After the worker has successfully finished the work associated * with the task, the worker must call via - * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be - * returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + * {@link google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask|AcknowledgeTask} before the + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time}. Otherwise the task will be + * returned to a later {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} call so * that another worker can retry it. * * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {string} request.filter * `filter` can be used to specify a subset of tasks to lease. * * When `filter` is set to `tag=` then the - * [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose - * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + * {@link google.cloud.tasks.v2beta2.LeaseTasksResponse|response} will contain only tasks whose + * {@link google.cloud.tasks.v2beta2.PullMessage.tag|tag} is equal to ``. `` must be * less than 500 characters. * * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} will be returned. * * Grammar Syntax: * @@ -1526,8 +1567,8 @@ export class CloudTasksClient { * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's - * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + * {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.filter|filter} and the task's + * {@link google.cloud.tasks.v2beta2.PullMessage.tag|tag} will be displayed as empty in Cloud Tasks. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1571,6 +1612,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.leaseTasks(request, options, callback); } acknowledgeTask( @@ -1600,16 +1642,16 @@ export class CloudTasksClient { * Acknowledges a pull task. * * The worker, that is, the entity that - * [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method + * {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|leased} this task must call this method * to indicate that the work associated with the task has finished. * * The worker must acknowledge a task within the - * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease + * {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration|lease_duration} or the lease * will expire and the task will become available to be leased * again. After the task is acknowledged, it will not be returned - * by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], - * [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or - * [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks]. + * by a later {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks}, + * {@link google.cloud.tasks.v2beta2.CloudTasks.GetTask|GetTask}, or + * {@link google.cloud.tasks.v2beta2.CloudTasks.ListTasks|ListTasks}. * * @param {Object} request * The request object that will be sent. @@ -1618,9 +1660,9 @@ export class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.protobuf.Timestamp} request.scheduleTime * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} returned by + * {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} response or + * {@link google.cloud.tasks.v2beta2.CloudTasks.RenewLease|RenewLease} response. This restriction is * to ensure that your worker currently holds the lease. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1670,6 +1712,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.acknowledgeTask(request, options, callback); } renewLease( @@ -1696,7 +1739,7 @@ export class CloudTasksClient { * * The worker can use this method to extend the lease by a new * duration, starting from now. The new task lease will be - * returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * returned in the task's {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time}. * * @param {Object} request * The request object that will be sent. @@ -1705,9 +1748,9 @@ export class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.protobuf.Timestamp} request.scheduleTime * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} returned by + * {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} response or + * {@link google.cloud.tasks.v2beta2.CloudTasks.RenewLease|RenewLease} response. This restriction is * to ensure that your worker currently holds the lease. * @param {google.protobuf.Duration} request.leaseDuration * Required. The desired new lease duration, starting from now. @@ -1716,18 +1759,18 @@ export class CloudTasksClient { * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1771,6 +1814,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.renewLease(request, options, callback); } cancelLease( @@ -1796,9 +1840,9 @@ export class CloudTasksClient { * Cancel a pull task's lease. * * The worker can use this method to cancel a task's lease by - * setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will + * setting its {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} to now. This will * make the task available to be leased to the next caller of - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks]. + * {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks}. * * @param {Object} request * The request object that will be sent. @@ -1807,23 +1851,23 @@ export class CloudTasksClient { * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.protobuf.Timestamp} request.scheduleTime * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} returned by + * {@link google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks|LeaseTasks} response or + * {@link google.cloud.tasks.v2beta2.CloudTasks.RenewLease|RenewLease} response. This restriction is * to ensure that your worker currently holds the lease. * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1868,6 +1912,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.cancelLease(request, options, callback); } runTask( @@ -1893,30 +1938,30 @@ export class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or - * is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. + * the task is already running, the queue has reached its {@link google.cloud.tasks.v2beta2.RateLimits|RateLimits} or + * is {@link google.cloud.tasks.v2beta2.Queue.State.PAUSED|PAUSED}. * * This command is meant to be used for manual debugging. For - * example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed + * example, {@link google.cloud.tasks.v2beta2.CloudTasks.RunTask|RunTask} can be used to retry a failed * task after a fix has been made or to manually force a task to be * dispatched now. * * The dispatched task is returned. That is, the task that is returned - * contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but + * contains the {@link google.cloud.tasks.v2beta2.Task.status|status} after the task is dispatched but * before the task is received by its target. * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that - * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified - * in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. + * {@link google.cloud.tasks.v2beta2.Task.schedule_time|schedule_time} will be reset to the time that + * {@link google.cloud.tasks.v2beta2.CloudTasks.RunTask|RunTask} was called plus the retry delay specified + * in the queue's {@link google.cloud.tasks.v2beta2.RetryConfig|RetryConfig}. * - * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns - * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * {@link google.cloud.tasks.v2beta2.CloudTasks.RunTask|RunTask} returns + * {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} when it is called on a * task that has already succeeded or permanently failed. * - * [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a - * [pull task][google.cloud.tasks.v2beta2.PullMessage]. + * {@link google.cloud.tasks.v2beta2.CloudTasks.RunTask|RunTask} cannot be called on a + * {@link google.cloud.tasks.v2beta2.PullMessage|pull task}. * * @param {Object} request * The request object that will be sent. @@ -1924,18 +1969,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1979,6 +2024,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.runTask(request, options, callback); } @@ -2012,7 +2058,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta2.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -2029,17 +2075,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2095,6 +2141,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listQueues(request, options, callback); } @@ -2117,7 +2164,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta2.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -2134,17 +2181,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2164,6 +2211,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, request, @@ -2192,9 +2240,9 @@ export class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved + * By default, only the {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC} view is retrieved * due to performance considerations; - * [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the + * {@link google.cloud.tasks.v2beta2.ListTasksRequest.response_view|response_view} controls the * subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any @@ -2206,23 +2254,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -2232,8 +2280,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -2292,6 +2340,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listTasks(request, options, callback); } @@ -2314,23 +2363,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -2340,8 +2389,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -2364,6 +2413,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, request, @@ -2551,8 +2601,9 @@ export class CloudTasksClient { * The client will no longer be usable and all future behavior is undefined. */ close(): Promise { + this.initialize(); if (!this._terminated) { - return this.cloudTasksStub.then(stub => { + return this.cloudTasksStub!.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index b08a03648a3..3939ca5c083 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -45,8 +45,13 @@ export class CloudTasksClient { private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; + private _opts: ClientOptions; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; - cloudTasksStub: Promise<{[name: string]: Function}>; + cloudTasksStub?: Promise<{[name: string]: Function}>; /** * Construct an instance of CloudTasksClient. @@ -70,8 +75,6 @@ export class CloudTasksClient { * app is running in an environment which supports * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. */ @@ -101,25 +104,28 @@ export class CloudTasksClient { // If we are in browser, we are already using fallback because of the // "browser" field in package.json. // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth as gax.GoogleAuth; + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Determine the client header string. - const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { - clientHeader.push(`gl-web/${gaxModule.version}`); + clientHeader.push(`gl-web/${this._gaxModule.version}`); } if (!opts.fallback) { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); @@ -135,7 +141,7 @@ export class CloudTasksClient { 'protos', 'protos.json' ); - const protos = gaxGrpc.loadProto( + this._protos = this._gaxGrpc.loadProto( opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); @@ -143,14 +149,16 @@ export class CloudTasksClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( + locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - projectPathTemplate: new gaxModule.PathTemplate('projects/{project}'), - queuePathTemplate: new gaxModule.PathTemplate( + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + queuePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}' ), - taskPathTemplate: new gaxModule.PathTemplate( + taskPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/queues/{queue}/tasks/{task}' ), }; @@ -159,12 +167,12 @@ export class CloudTasksClient { // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. this._descriptors.page = { - listQueues: new gaxModule.PageDescriptor( + listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'queues' ), - listTasks: new gaxModule.PageDescriptor( + listTasks: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', 'tasks' @@ -172,7 +180,7 @@ export class CloudTasksClient { }; // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( + this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.tasks.v2beta3.CloudTasks', gapicConfig as gax.ClientConfig, opts.clientConfig || {}, @@ -183,17 +191,35 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this._innerApiCalls = {}; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.cloudTasksStub) { + return this.cloudTasksStub; + } // Put together the "service stub" for // google.cloud.tasks.v2beta3.CloudTasks. - this.cloudTasksStub = gaxGrpc.createStub( - opts.fallback - ? (protos as protobuf.Root).lookupService( + this.cloudTasksStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2beta3.CloudTasks' ) : // tslint:disable-next-line no-any - (protos as any).google.cloud.tasks.v2beta3.CloudTasks, - opts + (this._protos as any).google.cloud.tasks.v2beta3.CloudTasks, + this._opts ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides @@ -230,9 +256,9 @@ export class CloudTasksClient { } ); - const apiCall = gaxModule.createApiCall( + const apiCall = this._gaxModule.createApiCall( innerCallPromise, - defaults[methodName], + this._defaults[methodName], this._descriptors.page[methodName] || this._descriptors.stream[methodName] || this._descriptors.longrunning[methodName] @@ -246,6 +272,8 @@ export class CloudTasksClient { return apiCall(argument, callOptions, callback); }; } + + return this.cloudTasksStub; } /** @@ -368,6 +396,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getQueue(request, options, callback); } createQueue( @@ -411,11 +440,11 @@ export class CloudTasksClient { * * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * {@link google.cloud.location.Locations.ListLocations|ListLocations}. * @param {google.cloud.tasks.v2beta3.Queue} request.queue * Required. The queue to create. * - * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + * {@link google.cloud.tasks.v2beta3.Queue.name|Queue's name} cannot be the same as an existing queue. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -460,6 +489,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createQueue(request, options, callback); } updateQueue( @@ -503,11 +533,11 @@ export class CloudTasksClient { * @param {google.cloud.tasks.v2beta3.Queue} request.queue * Required. The queue to create or update. * - * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + * The queue's {@link google.cloud.tasks.v2beta3.Queue.name|name} must be specified. * * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + * The queue's {@link google.cloud.tasks.v2beta3.Queue.name|name} cannot be changed. * @param {google.protobuf.FieldMask} request.updateMask * A mask used to specify which fields of the queue are being updated. * @@ -556,6 +586,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); + this.initialize(); return this._innerApiCalls.updateQueue(request, options, callback); } deleteQueue( @@ -641,6 +672,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( @@ -718,6 +750,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( @@ -744,9 +777,9 @@ export class CloudTasksClient { * * If a queue is paused then the system will stop dispatching tasks * until the queue is resumed via - * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * {@link google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue|ResumeQueue}. Tasks can still be added * when the queue is paused. A queue is paused if its - * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * {@link google.cloud.tasks.v2beta3.Queue.state|state} is {@link google.cloud.tasks.v2beta3.Queue.State.PAUSED|PAUSED}. * * @param {Object} request * The request object that will be sent. @@ -796,6 +829,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( @@ -821,10 +855,10 @@ export class CloudTasksClient { * Resume a queue. * * This method resumes a queue after it has been - * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or - * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored - * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it - * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * {@link google.cloud.tasks.v2beta3.Queue.State.PAUSED|PAUSED} or + * {@link google.cloud.tasks.v2beta3.Queue.State.DISABLED|DISABLED}. The state of a queue is stored + * in the queue's {@link google.cloud.tasks.v2beta3.Queue.state|state}; after calling this method it + * will be set to {@link google.cloud.tasks.v2beta3.Queue.State.RUNNING|RUNNING}. * * WARNING: Resuming many high-QPS queues at the same time can * lead to target overloading. If you are resuming high-QPS @@ -881,6 +915,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( @@ -903,7 +938,7 @@ export class CloudTasksClient { > ): void; /** - * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. + * Gets the access control policy for a {@link google.cloud.tasks.v2beta3.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy * set. * @@ -958,6 +993,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( @@ -980,7 +1016,7 @@ export class CloudTasksClient { > ): void; /** - * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing + * Sets the access control policy for a {@link google.cloud.tasks.v2beta3.Queue|Queue}. Replaces any existing * policy. * * Note: The Cloud Console does not check queue-level IAM permissions yet. @@ -1037,6 +1073,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( @@ -1059,9 +1096,9 @@ export class CloudTasksClient { > ): void; /** - * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. + * Returns permissions that a caller has on a {@link google.cloud.tasks.v2beta3.Queue|Queue}. * If the resource does not exist, this will return an empty set of - * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * permissions, not a {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation @@ -1112,6 +1149,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ resource: request.resource || '', }); + this.initialize(); return this._innerApiCalls.testIamPermissions(request, options, callback); } getTask( @@ -1142,18 +1180,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1197,6 +1235,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.getTask(request, options, callback); } createTask( @@ -1237,12 +1276,12 @@ export class CloudTasksClient { * * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + * The user can optionally specify a task {@link google.cloud.tasks.v2beta3.Task.name|name}. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2beta3.Task.name]. + * {@link google.cloud.tasks.v2beta3.Task.name|response}. * - * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + * If {@link google.cloud.tasks.v2beta3.Task.schedule_time|schedule_time} is not set or is in the * past then Cloud Tasks will set it to the current time. * * Task De-duplication: @@ -1250,7 +1289,7 @@ export class CloudTasksClient { * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or executed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS}. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or executed. If the task's queue was created using queue.yaml or @@ -1258,7 +1297,7 @@ export class CloudTasksClient { * for ~9days after the original task was deleted or executed. * * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * names, these {@link google.cloud.tasks.v2beta3.CloudTasks.CreateTask|CreateTask} calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -1267,18 +1306,18 @@ export class CloudTasksClient { * uniform distribution of task ids to store and serve tasks * efficiently. * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1322,6 +1361,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.createTask(request, options, callback); } deleteTask( @@ -1398,6 +1438,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.deleteTask(request, options, callback); } runTask( @@ -1423,26 +1464,26 @@ export class CloudTasksClient { * Forces a task to run now. * * When this method is called, Cloud Tasks will dispatch the task, even if - * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or - * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * the task is already running, the queue has reached its {@link google.cloud.tasks.v2beta3.RateLimits|RateLimits} or + * is {@link google.cloud.tasks.v2beta3.Queue.State.PAUSED|PAUSED}. * * This command is meant to be used for manual debugging. For - * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed + * example, {@link google.cloud.tasks.v2beta3.CloudTasks.RunTask|RunTask} can be used to retry a failed * task after a fix has been made or to manually force a task to be * dispatched now. * * The dispatched task is returned. That is, the task that is returned - * contains the [status][Task.status] after the task is dispatched but + * contains the {@link Task.status|status} after the task is dispatched but * before the task is received by its target. * * If Cloud Tasks receives a successful response from the task's * target, then the task will be deleted; otherwise the task's - * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that - * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified - * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * {@link google.cloud.tasks.v2beta3.Task.schedule_time|schedule_time} will be reset to the time that + * {@link google.cloud.tasks.v2beta3.CloudTasks.RunTask|RunTask} was called plus the retry delay specified + * in the queue's {@link google.cloud.tasks.v2beta3.RetryConfig|RetryConfig}. * - * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns - * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + * {@link google.cloud.tasks.v2beta3.CloudTasks.RunTask|RunTask} returns + * {@link google.rpc.Code.NOT_FOUND|NOT_FOUND} when it is called on a * task that has already succeeded or permanently failed. * * @param {Object} request @@ -1451,18 +1492,18 @@ export class CloudTasksClient { * Required. The task name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1506,6 +1547,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ name: request.name || '', }); + this.initialize(); return this._innerApiCalls.runTask(request, options, callback); } @@ -1539,7 +1581,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta3.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -1556,17 +1598,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1622,6 +1664,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listQueues(request, options, callback); } @@ -1644,7 +1687,7 @@ export class CloudTasksClient { * Required. The location name. * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * @param {string} request.filter - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta3.Queue|Queue} * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -1661,17 +1704,17 @@ export class CloudTasksClient { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} in the * response to determine if more queues exist. * @param {string} request.pageToken * A token identifying the page of results to return. * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1691,6 +1734,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listQueues.createStream( this._innerApiCalls.listQueues as gax.GaxCall, request, @@ -1719,9 +1763,9 @@ export class CloudTasksClient { /** * Lists the tasks in a queue. * - * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * By default, only the {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC} view is retrieved * due to performance considerations; - * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the + * {@link google.cloud.tasks.v2beta3.ListTasksRequest.response_view|response_view} controls the * subset of information which is returned. * * The tasks may be returned in any order. The ordering may change at any @@ -1733,23 +1777,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -1759,8 +1803,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -1819,6 +1863,7 @@ export class CloudTasksClient { ] = gax.routingHeader.fromParams({ parent: request.parent || '', }); + this.initialize(); return this._innerApiCalls.listTasks(request, options, callback); } @@ -1841,23 +1886,23 @@ export class CloudTasksClient { * Required. The queue name. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be * returned. * - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. * - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. * @param {number} request.pageSize * Maximum page size. * * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} in the response to * determine if more tasks exist. * * The maximum page size is 1000. If unspecified, the page size will be the @@ -1867,8 +1912,8 @@ export class CloudTasksClient { * * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListTasks|ListTasks} * method. * * The page token is valid for only 2 hours. @@ -1891,6 +1936,7 @@ export class CloudTasksClient { parent: request.parent || '', }); const callSettings = new gax.CallSettings(options); + this.initialize(); return this._descriptors.page.listTasks.createStream( this._innerApiCalls.listTasks as gax.GaxCall, request, @@ -2078,8 +2124,9 @@ export class CloudTasksClient { * The client will no longer be usable and all future behavior is undefined. */ close(): Promise { + this.initialize(); if (!this._terminated) { - return this.cloudTasksStub.then(stub => { + return this.cloudTasksStub!.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 4a13feef030..7013c482295 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,13 +1,13 @@ { - "updateTime": "2020-02-29T12:46:32.088143Z", + "updateTime": "2020-03-05T23:17:35.829582Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "83c6f84035ee0f80eaa44d8b688a010461cc4080", - "internalRef": "297918498", - "log": "83c6f84035ee0f80eaa44d8b688a010461cc4080\nUpdate google/api/auth.proto to make AuthProvider to have JwtLocation\n\nPiperOrigin-RevId: 297918498\n\ne9e90a787703ec5d388902e2cb796aaed3a385b4\nDialogflow weekly v2/v2beta1 library update:\n - adding get validation result\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297671458\n\n1a2b05cc3541a5f7714529c665aecc3ea042c646\nAdding .yaml and .json config files.\n\nPiperOrigin-RevId: 297570622\n\ndfe1cf7be44dee31d78f78e485d8c95430981d6e\nPublish `QueryOptions` proto.\n\nIntroduced a `query_options` input in `ExecuteSqlRequest`.\n\nPiperOrigin-RevId: 297497710\n\ndafc905f71e5d46f500b41ed715aad585be062c3\npubsub: revert pull init_rpc_timeout & max_rpc_timeout back to 25 seconds and reset multiplier to 1.0\n\nPiperOrigin-RevId: 297486523\n\nf077632ba7fee588922d9e8717ee272039be126d\nfirestore: add update_transform\n\nPiperOrigin-RevId: 297405063\n\n0aba1900ffef672ec5f0da677cf590ee5686e13b\ncluster: use square brace for cross-reference\n\nPiperOrigin-RevId: 297204568\n\n5dac2da18f6325cbaed54603c43f0667ecd50247\nRestore retry params in gapic config because securitycenter has non-standard default retry params.\nRestore a few retry codes for some idempotent methods.\n\nPiperOrigin-RevId: 297196720\n\n1eb61455530252bba8b2c8d4bc9832960e5a56f6\npubsub: v1 replace IAM HTTP rules\n\nPiperOrigin-RevId: 297188590\n\n80b2d25f8d43d9d47024ff06ead7f7166548a7ba\nDialogflow weekly v2/v2beta1 library update:\n - updates to mega agent api\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297187629\n\n0b1876b35e98f560f9c9ca9797955f020238a092\nUse an older version of protoc-docs-plugin that is compatible with the specified gapic-generator and protobuf versions.\n\nprotoc-docs-plugin >=0.4.0 (see commit https://github.com/googleapis/protoc-docs-plugin/commit/979f03ede6678c487337f3d7e88bae58df5207af) is incompatible with protobuf 3.9.1.\n\nPiperOrigin-RevId: 296986742\n\n1e47e676cddbbd8d93f19ba0665af15b5532417e\nFix: Restore a method signature for UpdateCluster\n\nPiperOrigin-RevId: 296901854\n\n7f910bcc4fc4704947ccfd3ceed015d16b9e00c2\nUpdate Dataproc v1beta2 client.\n\nPiperOrigin-RevId: 296451205\n\nde287524405a3dce124d301634731584fc0432d7\nFix: Reinstate method signatures that had been missed off some RPCs\nFix: Correct resource types for two fields\n\nPiperOrigin-RevId: 296435091\n\ne5bc9566ae057fb4c92f8b7e047f1c8958235b53\nDeprecate the endpoint_uris field, as it is unused.\n\nPiperOrigin-RevId: 296357191\n\n8c12e2b4dca94e12bff9f538bdac29524ff7ef7a\nUpdate Dataproc v1 client.\n\nPiperOrigin-RevId: 296336662\n\n17567c4a1ef0a9b50faa87024d66f8acbb561089\nRemoving erroneous comment, a la https://github.com/googleapis/java-speech/pull/103\n\nPiperOrigin-RevId: 296332968\n\n3eaaaf8626ce5b0c0bc7eee05e143beffa373b01\nAdd BUILD.bazel for v1 secretmanager.googleapis.com\n\nPiperOrigin-RevId: 296274723\n\ne76149c3d992337f85eeb45643106aacae7ede82\nMove securitycenter v1 to use generate from annotations.\n\nPiperOrigin-RevId: 296266862\n\n203740c78ac69ee07c3bf6be7408048751f618f8\nAdd StackdriverLoggingConfig field to Cloud Tasks v2 API.\n\nPiperOrigin-RevId: 296256388\n\ne4117d5e9ed8bbca28da4a60a94947ca51cb2083\nCreate a Bazel BUILD file for the google.actions.type export.\n\nPiperOrigin-RevId: 296212567\n\na9639a0a9854fd6e1be08bba1ac3897f4f16cb2f\nAdd secretmanager.googleapis.com v1 protos\n\nPiperOrigin-RevId: 295983266\n\nce4f4c21d9dd2bfab18873a80449b9d9851efde8\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295861722\n\ncb61d6c2d070b589980c779b68ffca617f789116\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295855449\n\nab2685d8d3a0e191dc8aef83df36773c07cb3d06\nfix: Dataproc v1 - AutoscalingPolicy annotation\n\nThis adds the second resource name pattern to the\nAutoscalingPolicy resource.\n\nCommitter: @lukesneeringer\nPiperOrigin-RevId: 295738415\n\n8a1020bf6828f6e3c84c3014f2c51cb62b739140\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295286165\n\n5cfa105206e77670369e4b2225597386aba32985\nAdd service control related proto build rule.\n\nPiperOrigin-RevId: 295262088\n\nee4dddf805072004ab19ac94df2ce669046eec26\nmonitoring v3: Add prefix \"https://cloud.google.com/\" into the link for global access\ncl 295167522, get ride of synth.py hacks\n\nPiperOrigin-RevId: 295238095\n\nd9835e922ea79eed8497db270d2f9f85099a519c\nUpdate some minor docs changes about user event proto\n\nPiperOrigin-RevId: 295185610\n\n5f311e416e69c170243de722023b22f3df89ec1c\nfix: use correct PHP package name in gapic configuration\n\nPiperOrigin-RevId: 295161330\n\n6cdd74dcdb071694da6a6b5a206e3a320b62dd11\npubsub: v1 add client config annotations and retry config\n\nPiperOrigin-RevId: 295158776\n\n5169f46d9f792e2934d9fa25c36d0515b4fd0024\nAdded cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295026522\n\n56b55aa8818cd0a532a7d779f6ef337ba809ccbd\nFix: Resource annotations for CreateTimeSeriesRequest and ListTimeSeriesRequest should refer to valid resources. TimeSeries is not a named resource.\n\nPiperOrigin-RevId: 294931650\n\n0646bc775203077226c2c34d3e4d50cc4ec53660\nRemove unnecessary languages from bigquery-related artman configuration files.\n\nPiperOrigin-RevId: 294809380\n\n8b78aa04382e3d4147112ad6d344666771bb1909\nUpdate backend.proto for schemes and protocol\n\nPiperOrigin-RevId: 294788800\n\n80b8f8b3de2359831295e24e5238641a38d8488f\nAdds artman config files for bigquerystorage endpoints v1beta2, v1alpha2, v1\n\nPiperOrigin-RevId: 294763931\n\n2c17ac33b226194041155bb5340c3f34733f1b3a\nAdd parameter to sample generated for UpdateInstance. Related to https://github.com/googleapis/python-redis/issues/4\n\nPiperOrigin-RevId: 294734008\n\nd5e8a8953f2acdfe96fb15e85eb2f33739623957\nMove bigquery datatransfer to gapic v2.\n\nPiperOrigin-RevId: 294703703\n\nefd36705972cfcd7d00ab4c6dfa1135bafacd4ae\nfix: Add two annotations that we missed.\n\nPiperOrigin-RevId: 294664231\n\n8a36b928873ff9c05b43859b9d4ea14cd205df57\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1beta2).\n\nPiperOrigin-RevId: 294459768\n\nc7a3caa2c40c49f034a3c11079dd90eb24987047\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1).\n\nPiperOrigin-RevId: 294456889\n\n5006247aa157e59118833658084345ee59af7c09\nFix: Make deprecated fields optional\nFix: Deprecate SetLoggingServiceRequest.zone in line with the comments\nFeature: Add resource name method signatures where appropriate\n\nPiperOrigin-RevId: 294383128\n\neabba40dac05c5cbe0fca3a35761b17e372036c4\nFix: C# and PHP package/namespace capitalization for BigQuery Storage v1.\n\nPiperOrigin-RevId: 294382444\n\nf8d9a858a7a55eba8009a23aa3f5cc5fe5e88dde\nfix: artman configuration file for bigtable-admin\n\nPiperOrigin-RevId: 294322616\n\n0f29555d1cfcf96add5c0b16b089235afbe9b1a9\nAPI definition for (not-yet-launched) GCS gRPC.\n\nPiperOrigin-RevId: 294321472\n\nfcc86bee0e84dc11e9abbff8d7c3529c0626f390\nfix: Bigtable Admin v2\n\nChange LRO metadata from PartialUpdateInstanceMetadata\nto UpdateInstanceMetadata. (Otherwise, it will not build.)\n\nPiperOrigin-RevId: 294264582\n\n6d9361eae2ebb3f42d8c7ce5baf4bab966fee7c0\nrefactor: Add annotations to Bigtable Admin v2.\n\nPiperOrigin-RevId: 294243406\n\nad7616f3fc8e123451c8b3a7987bc91cea9e6913\nFix: Resource type in CreateLogMetricRequest should use logging.googleapis.com.\nFix: ListLogEntries should have a method signature for convenience of calling it.\n\nPiperOrigin-RevId: 294222165\n\n63796fcbb08712676069e20a3e455c9f7aa21026\nFix: Remove extraneous resource definition for cloudkms.googleapis.com/CryptoKey.\n\nPiperOrigin-RevId: 294176658\n\ne7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\n" + "sha": "f0b581b5bdf803e45201ecdb3688b60e381628a8", + "internalRef": "299181282", + "log": "f0b581b5bdf803e45201ecdb3688b60e381628a8\nfix: recommendationengine/v1beta1 update some comments\n\nPiperOrigin-RevId: 299181282\n\n10e9a0a833dc85ff8f05b2c67ebe5ac785fe04ff\nbuild: add generated BUILD file for Routes Preferred API\n\nPiperOrigin-RevId: 299164808\n\n86738c956a8238d7c77f729be78b0ed887a6c913\npublish v1p1beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299152383\n\n73d9f2ad4591de45c2e1f352bc99d70cbd2a6d95\npublish v1: update with absolute address in comments\n\nPiperOrigin-RevId: 299147194\n\nd2158f24cb77b0b0ccfe68af784c6a628705e3c6\npublish v1beta2: update with absolute address in comments\n\nPiperOrigin-RevId: 299147086\n\n7fca61292c11b4cd5b352cee1a50bf88819dd63b\npublish v1p2beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146903\n\n583b7321624736e2c490e328f4b1957335779295\npublish v1p3beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146674\n\n638253bf86d1ce1c314108a089b7351440c2f0bf\nfix: add java_multiple_files option for automl text_sentiment.proto\n\nPiperOrigin-RevId: 298971070\n\n373d655703bf914fb8b0b1cc4071d772bac0e0d1\nUpdate Recs AI Beta public bazel file\n\nPiperOrigin-RevId: 298961623\n\ndcc5d00fc8a8d8b56f16194d7c682027b2c66a3b\nfix: add java_multiple_files option for automl classification.proto\n\nPiperOrigin-RevId: 298953301\n\na3f791827266f3496a6a5201d58adc4bb265c2a3\nchore: automl/v1 publish annotations and retry config\n\nPiperOrigin-RevId: 298942178\n\n01c681586d8d6dbd60155289b587aee678530bd9\nMark return_immediately in PullRequest deprecated.\n\nPiperOrigin-RevId: 298893281\n\nc9f5e9c4bfed54bbd09227e990e7bded5f90f31c\nRemove out of date documentation for predicate support on the Storage API\n\nPiperOrigin-RevId: 298883309\n\nfd5b3b8238d783b04692a113ffe07c0363f5de0f\ngenerate webrisk v1 proto\n\nPiperOrigin-RevId: 298847934\n\n541b1ded4abadcc38e8178680b0677f65594ea6f\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 298686266\n\nc0d171acecb4f5b0bfd2c4ca34fc54716574e300\n Updated to include the Notification v1 API.\n\nPiperOrigin-RevId: 298652775\n\n2346a9186c0bff2c9cc439f2459d558068637e05\nAdd Service Directory v1beta1 protos and configs\n\nPiperOrigin-RevId: 298625638\n\na78ed801b82a5c6d9c5368e24b1412212e541bb7\nPublishing v3 protos and configs.\n\nPiperOrigin-RevId: 298607357\n\n4a180bfff8a21645b3a935c2756e8d6ab18a74e0\nautoml/v1beta1 publish proto updates\n\nPiperOrigin-RevId: 298484782\n\n6de6e938b7df1cd62396563a067334abeedb9676\nchore: use the latest gapic-generator and protoc-java-resource-name-plugin in Bazel workspace.\n\nPiperOrigin-RevId: 298474513\n\n244ab2b83a82076a1fa7be63b7e0671af73f5c02\nAdds service config definition for bigqueryreservation v1\n\nPiperOrigin-RevId: 298455048\n\n" } }, { diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts index f9280a7e379..67cc448c45c 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts @@ -81,12 +81,30 @@ describe('v2.CloudTasksClient', () => { }); assert(client); }); + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + it('has close method', () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); describe('getQueue', () => { it('invokes getQueue without error', done => { const client = new cloudtasksModule.v2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; request.name = ''; @@ -110,6 +128,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; request.name = ''; @@ -135,6 +155,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; request.parent = ''; @@ -158,6 +180,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; request.parent = ''; @@ -183,6 +207,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; request.queue = {}; @@ -207,6 +233,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; request.queue = {}; @@ -233,6 +261,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; request.name = ''; @@ -256,6 +286,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; request.name = ''; @@ -281,6 +313,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; request.name = ''; @@ -304,6 +338,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; request.name = ''; @@ -329,6 +365,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; request.name = ''; @@ -352,6 +390,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; request.name = ''; @@ -377,6 +417,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; request.name = ''; @@ -400,6 +442,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; request.name = ''; @@ -425,6 +469,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -448,6 +494,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -473,6 +521,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -496,6 +546,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -521,6 +573,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -544,6 +598,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -569,6 +625,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; request.name = ''; @@ -592,6 +650,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; request.name = ''; @@ -617,6 +677,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; request.parent = ''; @@ -640,6 +702,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; request.parent = ''; @@ -665,6 +729,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; request.name = ''; @@ -688,6 +754,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; request.name = ''; @@ -713,6 +781,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; request.name = ''; @@ -736,6 +806,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; request.name = ''; @@ -761,6 +833,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; request.parent = ''; @@ -788,6 +862,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; request.parent = ''; @@ -820,6 +896,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; request.parent = ''; @@ -847,6 +925,8 @@ describe('v2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; request.parent = ''; diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts index c00bf510c61..0f5ca6a9940 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts @@ -81,12 +81,30 @@ describe('v2beta2.CloudTasksClient', () => { }); assert(client); }); + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + it('has close method', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); describe('getQueue', () => { it('invokes getQueue without error', done => { const client = new cloudtasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; request.name = ''; @@ -110,6 +128,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; request.name = ''; @@ -135,6 +155,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; request.parent = ''; @@ -158,6 +180,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; request.parent = ''; @@ -183,6 +207,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; request.queue = {}; @@ -207,6 +233,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; request.queue = {}; @@ -233,6 +261,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; request.name = ''; @@ -256,6 +286,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; request.name = ''; @@ -281,6 +313,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; request.name = ''; @@ -304,6 +338,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; request.name = ''; @@ -329,6 +365,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; request.name = ''; @@ -352,6 +390,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; request.name = ''; @@ -377,6 +417,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; request.name = ''; @@ -400,6 +442,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; request.name = ''; @@ -425,6 +469,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -448,6 +494,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -473,6 +521,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -496,6 +546,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -521,6 +573,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -544,6 +598,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -569,6 +625,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; request.name = ''; @@ -592,6 +650,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; request.name = ''; @@ -617,6 +677,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; request.parent = ''; @@ -640,6 +702,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; request.parent = ''; @@ -665,6 +729,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; request.name = ''; @@ -688,6 +754,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; request.name = ''; @@ -713,6 +781,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; request.parent = ''; @@ -736,6 +806,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; request.parent = ''; @@ -761,6 +833,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; request.name = ''; @@ -784,6 +858,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; request.name = ''; @@ -809,6 +885,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; request.name = ''; @@ -832,6 +910,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; request.name = ''; @@ -857,6 +937,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; request.name = ''; @@ -880,6 +962,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; request.name = ''; @@ -905,6 +989,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; request.name = ''; @@ -928,6 +1014,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; request.name = ''; @@ -953,6 +1041,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; request.parent = ''; @@ -980,6 +1070,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; request.parent = ''; @@ -1012,6 +1104,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; request.parent = ''; @@ -1039,6 +1133,8 @@ describe('v2beta2.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; request.parent = ''; diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts index 548bdef7ce0..0d7299ab27e 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts @@ -81,12 +81,30 @@ describe('v2beta3.CloudTasksClient', () => { }); assert(client); }); + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + it('has close method', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); describe('getQueue', () => { it('invokes getQueue without error', done => { const client = new cloudtasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; request.name = ''; @@ -110,6 +128,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; request.name = ''; @@ -135,6 +155,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; request.parent = ''; @@ -158,6 +180,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; request.parent = ''; @@ -183,6 +207,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; request.queue = {}; @@ -207,6 +233,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; request.queue = {}; @@ -233,6 +261,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; request.name = ''; @@ -256,6 +286,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; request.name = ''; @@ -281,6 +313,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; request.name = ''; @@ -304,6 +338,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; request.name = ''; @@ -329,6 +365,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; request.name = ''; @@ -352,6 +390,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; request.name = ''; @@ -377,6 +417,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; request.name = ''; @@ -400,6 +442,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; request.name = ''; @@ -425,6 +469,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -448,6 +494,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; request.resource = ''; @@ -473,6 +521,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -496,6 +546,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; request.resource = ''; @@ -521,6 +573,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -544,6 +598,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; request.resource = ''; @@ -569,6 +625,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; request.name = ''; @@ -592,6 +650,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; request.name = ''; @@ -617,6 +677,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; request.parent = ''; @@ -640,6 +702,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; request.parent = ''; @@ -665,6 +729,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; request.name = ''; @@ -688,6 +754,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; request.name = ''; @@ -713,6 +781,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; request.name = ''; @@ -736,6 +806,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; request.name = ''; @@ -761,6 +833,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; request.parent = ''; @@ -788,6 +862,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; request.parent = ''; @@ -820,6 +896,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; request.parent = ''; @@ -847,6 +925,8 @@ describe('v2beta3.CloudTasksClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; request.parent = ''; From 334737eb1b5ad034feffd115023fd43c676edf8d Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 5 Mar 2020 17:27:21 -0800 Subject: [PATCH 213/398] build: update linkinator config (#372) --- packages/google-cloud-tasks/linkinator.config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/linkinator.config.json b/packages/google-cloud-tasks/linkinator.config.json index b555215ca02..29a223b6db6 100644 --- a/packages/google-cloud-tasks/linkinator.config.json +++ b/packages/google-cloud-tasks/linkinator.config.json @@ -4,5 +4,7 @@ "https://codecov.io/gh/googleapis/", "www.googleapis.com", "img.shields.io" - ] + ], + "silent": true, + "concurrency": 10 } From 7e1fa376538506a1d8831445d58962a7fa4fa68e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 6 Mar 2020 14:58:51 -0800 Subject: [PATCH 214/398] build(tests): fix coveralls and enable build cop (#373) --- packages/google-cloud-tasks/.mocharc.js | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/google-cloud-tasks/.mocharc.js diff --git a/packages/google-cloud-tasks/.mocharc.js b/packages/google-cloud-tasks/.mocharc.js new file mode 100644 index 00000000000..ff7b34fa5d1 --- /dev/null +++ b/packages/google-cloud-tasks/.mocharc.js @@ -0,0 +1,28 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config From 93378af8f79c2971113f9954eb4209a5eec9d031 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2020 23:06:07 +0000 Subject: [PATCH 215/398] chore: release 1.9.0 (#371) :robot: I have created a release \*beep\* \*boop\* --- ## [1.9.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.8.0...v1.9.0) (2020-03-06) ### Features * deferred client initialization ([#370](https://www.github.com/googleapis/nodejs-tasks/issues/370)) ([05fdd69](https://www.github.com/googleapis/nodejs-tasks/commit/05fdd6987c916da04c62193fe0f1081c23b85cbe)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 55606426f4a..0277b139624 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [1.9.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.8.0...v1.9.0) (2020-03-06) + + +### Features + +* deferred client initialization ([#370](https://www.github.com/googleapis/nodejs-tasks/issues/370)) ([05fdd69](https://www.github.com/googleapis/nodejs-tasks/commit/05fdd6987c916da04c62193fe0f1081c23b85cbe)) + ## [1.8.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.7.3...v1.8.0) (2020-02-29) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 26bc8f33441..a9b69c5dead 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.8.0", + "version": "1.9.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 3eb400d973d..554d23fb0ec 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.8.0", + "@google-cloud/tasks": "^1.9.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 73610903148ad749763b205726d2cefe871b852f Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 18 Mar 2020 13:00:14 -0700 Subject: [PATCH 216/398] docs: mention templates in contributing section of README (#376) --- packages/google-cloud-tasks/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index ca0ae576acc..3b009ddccdd 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -148,6 +148,12 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/master/CONTRIBUTING.md). +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its template in this +[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). + ## License Apache Version 2.0 From 800b6edafbf70b9c826e9136fd854460758e980a Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 19 Mar 2020 08:57:12 -0700 Subject: [PATCH 217/398] chore: remove snippet leading whitespace (#378) --- packages/google-cloud-tasks/README.md | 84 +++++++++++++-------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 3b009ddccdd..49ef22fd571 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -55,49 +55,49 @@ npm install @google-cloud/tasks ### Using the client library ```javascript - // Imports the Google Cloud Tasks library. - const {CloudTasksClient} = require('@google-cloud/tasks'); - - // Instantiates a client. - const client = new CloudTasksClient(); - - // TODO(developer): Uncomment these lines and replace with your values. - // const project = 'my-project-id'; - // const queue = 'my-appengine-queue'; - // const location = 'us-central1'; - // const payload = 'hello'; - - // Construct the fully qualified queue name. - const parent = client.queuePath(project, location, queue); - - const task = { - appEngineHttpRequest: { - httpMethod: 'POST', - relativeUri: '/log_payload', - }, +// Imports the Google Cloud Tasks library. +const {CloudTasksClient} = require('@google-cloud/tasks'); + +// Instantiates a client. +const client = new CloudTasksClient(); + +// TODO(developer): Uncomment these lines and replace with your values. +// const project = 'my-project-id'; +// const queue = 'my-appengine-queue'; +// const location = 'us-central1'; +// const payload = 'hello'; + +// Construct the fully qualified queue name. +const parent = client.queuePath(project, location, queue); + +const task = { + appEngineHttpRequest: { + httpMethod: 'POST', + relativeUri: '/log_payload', + }, +}; + +if (payload) { + task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); +} + +if (inSeconds) { + task.scheduleTime = { + seconds: inSeconds + Date.now() / 1000, }; - - if (payload) { - task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); - } - - if (inSeconds) { - task.scheduleTime = { - seconds: inSeconds + Date.now() / 1000, - }; - } - - const request = { - parent: parent, - task: task, - }; - - console.log('Sending task:'); - console.log(task); - // Send create task request. - const [response] = await client.createTask(request); - const name = response.name; - console.log(`Created task ${name}`); +} + +const request = { + parent: parent, + task: task, +}; + +console.log('Sending task:'); +console.log(task); +// Send create task request. +const [response] = await client.createTask(request); +const name = response.name; +console.log(`Created task ${name}`); ``` From 6d878d709168eaadd86a33c397f3dedf6941a617 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 23 Mar 2020 18:33:00 -0700 Subject: [PATCH 218/398] docs: document version support goals (#383) --- packages/google-cloud-tasks/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 49ef22fd571..c1b03f149d9 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -125,6 +125,27 @@ has instructions for running the samples. The [Cloud Tasks Node.js Client API Reference][client-docs] documentation also contains samples. +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. + +Client libraries targetting some end-of-life versions of Node.js are available, and +can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. + +_Legacy Node.js versions are supported as a best effort:_ + +* Legacy versions will not be tested in continuous integration. +* Some security patches may not be able to be backported. +* Dependencies will not be kept up-to-date, and features will not be backported. + +#### Legacy tags available + +* `legacy-8`: install client libraries from this dist-tag for versions + compatible with Node.js 8. + ## Versioning This library follows [Semantic Versioning](http://semver.org/). From b634bc793e1d07742807e977d90f267225225007 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Mar 2020 01:13:13 -0700 Subject: [PATCH 219/398] chore: regenerate the code (#382) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-03-22 04:50:30,730 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. 2020-03-22 04:50:30,785 synthtool > Ensuring dependencies. 2020-03-22 04:50:30,789 synthtool > Cloning googleapis. 2020-03-22 04:50:31,440 synthtool > Pulling Docker image: gapic-generator-typescript:latest latest: Pulling from gapic-images/gapic-generator-typescript Digest: sha256:3762b8bcba247ef4d020ffc7043e2881a20b5fab0ffd98d542f365d3f3a3829d Status: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest 2020-03-22 04:50:32,338 synthtool > Generating code for: google/cloud/tasks/v2beta2. 2020-03-22 04:50:33,557 synthtool > Generated code into /tmpfs/tmp/tmpdzws016h. 2020-03-22 04:50:33,569 synthtool > Pulling Docker image: gapic-generator-typescript:latest latest: Pulling from gapic-images/gapic-generator-typescript Digest: sha256:3762b8bcba247ef4d020ffc7043e2881a20b5fab0ffd98d542f365d3f3a3829d Status: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest 2020-03-22 04:50:34,470 synthtool > Generating code for: google/cloud/tasks/v2beta3. 2020-03-22 04:50:35,660 synthtool > Generated code into /tmpfs/tmp/tmps311xd_8. 2020-03-22 04:50:35,674 synthtool > Pulling Docker image: gapic-generator-typescript:latest latest: Pulling from gapic-images/gapic-generator-typescript Digest: sha256:3762b8bcba247ef4d020ffc7043e2881a20b5fab0ffd98d542f365d3f3a3829d Status: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest 2020-03-22 04:50:36,570 synthtool > Generating code for: google/cloud/tasks/v2. 2020-03-22 04:50:37,773 synthtool > Generated code into /tmpfs/tmp/tmp_gzmgam1. .eslintignore .eslintrc.yml .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/publish.yml .github/release-please.yml .github/workflows/ci.yaml .kokoro/common.cfg .kokoro/continuous/node10/common.cfg .kokoro/continuous/node10/docs.cfg .kokoro/continuous/node10/lint.cfg .kokoro/continuous/node10/samples-test.cfg .kokoro/continuous/node10/system-test.cfg .kokoro/continuous/node10/test.cfg .kokoro/continuous/node12/common.cfg .kokoro/continuous/node12/test.cfg .kokoro/continuous/node8/common.cfg .kokoro/continuous/node8/test.cfg .kokoro/docs.sh .kokoro/lint.sh .kokoro/presubmit/node10/common.cfg .kokoro/presubmit/node10/docs.cfg .kokoro/presubmit/node10/lint.cfg .kokoro/presubmit/node10/samples-test.cfg .kokoro/presubmit/node10/system-test.cfg .kokoro/presubmit/node10/test.cfg .kokoro/presubmit/node12/common.cfg .kokoro/presubmit/node12/test.cfg .kokoro/presubmit/node8/common.cfg .kokoro/presubmit/node8/test.cfg .kokoro/presubmit/windows/common.cfg .kokoro/presubmit/windows/test.cfg .kokoro/publish.sh .kokoro/release/docs.cfg .kokoro/release/docs.sh .kokoro/release/publish.cfg .kokoro/samples-test.sh .kokoro/system-test.sh .kokoro/test.bat .kokoro/test.sh .kokoro/trampoline.sh .mocharc.js .nycrc .prettierignore .prettierrc CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml renovate.json samples/README.md 2020-03-22 04:50:38,514 synthtool > Replaced '"initial_rpc_timeout_millis": 60000' in src/v2beta3/cloud_tasks_client_config.json. 2020-03-22 04:50:38,515 synthtool > Replaced '"initial_rpc_timeout_millis": 60000' in src/v2beta2/cloud_tasks_client_config.json. 2020-03-22 04:50:38,515 synthtool > Replaced '"initial_rpc_timeout_millis": 60000' in src/v2/cloud_tasks_client_config.json. 2020-03-22 04:50:38,518 synthtool > Replaced '"max_rpc_timeout_millis": 60000' in src/v2beta3/cloud_tasks_client_config.json. 2020-03-22 04:50:38,519 synthtool > Replaced '"max_rpc_timeout_millis": 60000' in src/v2beta2/cloud_tasks_client_config.json. 2020-03-22 04:50:38,519 synthtool > Replaced '"max_rpc_timeout_millis": 60000' in src/v2/cloud_tasks_client_config.json. npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > protobufjs@6.8.9 postinstall /tmpfs/src/git/autosynth/working_repo/node_modules/protobufjs > node scripts/postinstall > @google-cloud/tasks@1.9.0 prepare /tmpfs/src/git/autosynth/working_repo > npm run compile npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > @google-cloud/tasks@1.9.0 compile /tmpfs/src/git/autosynth/working_repo > tsc -p . && cp -r protos build/ npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.1 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/watchpack/node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: abbrev@1.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/abbrev): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/abbrev' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.abbrev.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ansi-regex@2.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ansi-regex.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: aproba@1.2.0 (node_modules/watchpack/node_modules/fsevents/node_modules/aproba): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/aproba' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.aproba.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: balanced-match@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.balanced-match.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: chownr@1.1.4 (node_modules/watchpack/node_modules/fsevents/node_modules/chownr): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/chownr' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.chownr.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: code-point-at@1.1.0 (node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.code-point-at.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: concat-map@0.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/concat-map): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/concat-map' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.concat-map.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: console-control-strings@1.1.0 (node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.console-control-strings.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: core-util-is@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.core-util-is.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: deep-extend@0.6.0 (node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.deep-extend.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: delegates@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/delegates): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/delegates' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.delegates.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: detect-libc@1.0.3 (node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.detect-libc.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fs.realpath@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.fs.realpath.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: has-unicode@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.has-unicode.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: inherits@2.0.4 (node_modules/watchpack/node_modules/fsevents/node_modules/inherits): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/inherits' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.inherits.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ini@1.3.5 (node_modules/watchpack/node_modules/fsevents/node_modules/ini): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ini' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ini.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: isarray@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/isarray): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/isarray' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.isarray.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: minimist@1.2.5 (node_modules/watchpack/node_modules/fsevents/node_modules/minimist): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/minimist' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.minimist.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ms@2.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/ms): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ms' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ms.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: npm-normalize-package-bin@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/npm-normalize-package-bin): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/npm-normalize-package-bin' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.npm-normalize-package-bin.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: number-is-nan@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.number-is-nan.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: object-assign@4.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/object-assign): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/object-assign' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.object-assign.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-homedir@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.os-homedir.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-tmpdir@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.os-tmpdir.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: path-is-absolute@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.path-is-absolute.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: process-nextick-args@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.process-nextick-args.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safe-buffer@5.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.safe-buffer.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safer-buffer@2.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.safer-buffer.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sax@1.2.4 (node_modules/watchpack/node_modules/fsevents/node_modules/sax): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/sax' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.sax.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: semver@5.7.1 (node_modules/watchpack/node_modules/fsevents/node_modules/semver): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/semver' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.semver.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: set-blocking@2.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.set-blocking.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: signal-exit@3.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.signal-exit.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: strip-json-comments@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.strip-json-comments.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: util-deprecate@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.util-deprecate.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: wrappy@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/wrappy): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/wrappy' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.wrappy.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: yallist@3.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/yallist): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/yallist' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.yallist.DELETE' added 952 packages from 461 contributors and audited 6799 packages in 24.984s found 0 vulnerabilities npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > @google-cloud/tasks@1.9.0 fix /tmpfs/src/git/autosynth/working_repo > gts fix installing semver@^5.5.0 installing uglify-js@^3.3.25 installing espree@^3.5.4 installing escodegen@^1.9.1 2020-03-22 04:51:22,985 synthtool > Wrote metadata to synth.metadata. ```
--- packages/google-cloud-tasks/.jsdoc.js | 2 +- .../src/v2/cloud_tasks_client.ts | 12 +++++++++--- packages/google-cloud-tasks/src/v2/index.ts | 2 +- .../src/v2beta2/cloud_tasks_client.ts | 12 +++++++++--- packages/google-cloud-tasks/src/v2beta2/index.ts | 2 +- .../src/v2beta3/cloud_tasks_client.ts | 12 +++++++++--- packages/google-cloud-tasks/src/v2beta3/index.ts | 2 +- packages/google-cloud-tasks/synth.metadata | 16 ++++++++-------- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-tasks/system-test/install.ts | 2 +- .../test/gapic-cloud_tasks-v2.ts | 2 +- .../test/gapic-cloud_tasks-v2beta2.ts | 2 +- .../test/gapic-cloud_tasks-v2beta3.ts | 2 +- packages/google-cloud-tasks/webpack.config.js | 2 +- 15 files changed, 46 insertions(+), 28 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index c556502f9b7..308846c187e 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 73d714903fe..98037bbf0f6 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -41,7 +41,12 @@ const version = require('../../../package.json').version; * @memberof v2 */ export class CloudTasksClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; @@ -249,7 +254,8 @@ export class CloudTasksClient { if (this._terminated) { return Promise.reject('The client has already been closed.'); } - return stub[methodName].apply(stub, args); + const func = stub[methodName]; + return func.apply(stub, args); }, (err: Error | null | undefined) => () => { throw err; diff --git a/packages/google-cloud-tasks/src/v2/index.ts b/packages/google-cloud-tasks/src/v2/index.ts index f77ea9ffda0..053fd5be136 100644 --- a/packages/google-cloud-tasks/src/v2/index.ts +++ b/packages/google-cloud-tasks/src/v2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index fc1691dbc7e..c2028372f54 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -41,7 +41,12 @@ const version = require('../../../package.json').version; * @memberof v2beta2 */ export class CloudTasksClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; @@ -253,7 +258,8 @@ export class CloudTasksClient { if (this._terminated) { return Promise.reject('The client has already been closed.'); } - return stub[methodName].apply(stub, args); + const func = stub[methodName]; + return func.apply(stub, args); }, (err: Error | null | undefined) => () => { throw err; diff --git a/packages/google-cloud-tasks/src/v2beta2/index.ts b/packages/google-cloud-tasks/src/v2beta2/index.ts index f77ea9ffda0..053fd5be136 100644 --- a/packages/google-cloud-tasks/src/v2beta2/index.ts +++ b/packages/google-cloud-tasks/src/v2beta2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 3939ca5c083..a688508be7a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -41,7 +41,12 @@ const version = require('../../../package.json').version; * @memberof v2beta3 */ export class CloudTasksClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; @@ -249,7 +254,8 @@ export class CloudTasksClient { if (this._terminated) { return Promise.reject('The client has already been closed.'); } - return stub[methodName].apply(stub, args); + const func = stub[methodName]; + return func.apply(stub, args); }, (err: Error | null | undefined) => () => { throw err; diff --git a/packages/google-cloud-tasks/src/v2beta3/index.ts b/packages/google-cloud-tasks/src/v2beta3/index.ts index f77ea9ffda0..053fd5be136 100644 --- a/packages/google-cloud-tasks/src/v2beta3/index.ts +++ b/packages/google-cloud-tasks/src/v2beta3/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7013c482295..4903fea424e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,20 +1,20 @@ { - "updateTime": "2020-03-05T23:17:35.829582Z", + "updateTime": "2020-03-22T11:51:22.984557Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f0b581b5bdf803e45201ecdb3688b60e381628a8", - "internalRef": "299181282", - "log": "f0b581b5bdf803e45201ecdb3688b60e381628a8\nfix: recommendationengine/v1beta1 update some comments\n\nPiperOrigin-RevId: 299181282\n\n10e9a0a833dc85ff8f05b2c67ebe5ac785fe04ff\nbuild: add generated BUILD file for Routes Preferred API\n\nPiperOrigin-RevId: 299164808\n\n86738c956a8238d7c77f729be78b0ed887a6c913\npublish v1p1beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299152383\n\n73d9f2ad4591de45c2e1f352bc99d70cbd2a6d95\npublish v1: update with absolute address in comments\n\nPiperOrigin-RevId: 299147194\n\nd2158f24cb77b0b0ccfe68af784c6a628705e3c6\npublish v1beta2: update with absolute address in comments\n\nPiperOrigin-RevId: 299147086\n\n7fca61292c11b4cd5b352cee1a50bf88819dd63b\npublish v1p2beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146903\n\n583b7321624736e2c490e328f4b1957335779295\npublish v1p3beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146674\n\n638253bf86d1ce1c314108a089b7351440c2f0bf\nfix: add java_multiple_files option for automl text_sentiment.proto\n\nPiperOrigin-RevId: 298971070\n\n373d655703bf914fb8b0b1cc4071d772bac0e0d1\nUpdate Recs AI Beta public bazel file\n\nPiperOrigin-RevId: 298961623\n\ndcc5d00fc8a8d8b56f16194d7c682027b2c66a3b\nfix: add java_multiple_files option for automl classification.proto\n\nPiperOrigin-RevId: 298953301\n\na3f791827266f3496a6a5201d58adc4bb265c2a3\nchore: automl/v1 publish annotations and retry config\n\nPiperOrigin-RevId: 298942178\n\n01c681586d8d6dbd60155289b587aee678530bd9\nMark return_immediately in PullRequest deprecated.\n\nPiperOrigin-RevId: 298893281\n\nc9f5e9c4bfed54bbd09227e990e7bded5f90f31c\nRemove out of date documentation for predicate support on the Storage API\n\nPiperOrigin-RevId: 298883309\n\nfd5b3b8238d783b04692a113ffe07c0363f5de0f\ngenerate webrisk v1 proto\n\nPiperOrigin-RevId: 298847934\n\n541b1ded4abadcc38e8178680b0677f65594ea6f\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 298686266\n\nc0d171acecb4f5b0bfd2c4ca34fc54716574e300\n Updated to include the Notification v1 API.\n\nPiperOrigin-RevId: 298652775\n\n2346a9186c0bff2c9cc439f2459d558068637e05\nAdd Service Directory v1beta1 protos and configs\n\nPiperOrigin-RevId: 298625638\n\na78ed801b82a5c6d9c5368e24b1412212e541bb7\nPublishing v3 protos and configs.\n\nPiperOrigin-RevId: 298607357\n\n4a180bfff8a21645b3a935c2756e8d6ab18a74e0\nautoml/v1beta1 publish proto updates\n\nPiperOrigin-RevId: 298484782\n\n6de6e938b7df1cd62396563a067334abeedb9676\nchore: use the latest gapic-generator and protoc-java-resource-name-plugin in Bazel workspace.\n\nPiperOrigin-RevId: 298474513\n\n244ab2b83a82076a1fa7be63b7e0671af73f5c02\nAdds service config definition for bigqueryreservation v1\n\nPiperOrigin-RevId: 298455048\n\n" + "sha": "0be7105dc52590fa9a24e784052298ae37ce53aa", + "internalRef": "302154871", + "log": "0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\nc8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\nb2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n047d3a8ac7f75383855df0166144f891d7af08d9\nfix!: google/rpc refactor ErrorInfo.type to ErrorInfo.reason and comment updates.\n\nPiperOrigin-RevId: 300773211\n\nfae4bb6d5aac52aabe5f0bb4396466c2304ea6f6\nAdding RetryPolicy to pubsub.proto\n\nPiperOrigin-RevId: 300769420\n\n7d569be2928dbd72b4e261bf9e468f23afd2b950\nAdding additional protocol buffer annotations to v3.\n\nPiperOrigin-RevId: 300718800\n\n13942d1a85a337515040a03c5108993087dc0e4f\nAdd logging protos for Recommender v1.\n\nPiperOrigin-RevId: 300689896\n\na1a573c3eecfe2c404892bfa61a32dd0c9fb22b6\nfix: change go package to use cloud.google.com/go/maps\n\nPiperOrigin-RevId: 300661825\n\nc6fbac11afa0c7ab2972d9df181493875c566f77\nfeat: publish documentai/v1beta2 protos\n\nPiperOrigin-RevId: 300656808\n\n5202a9e0d9903f49e900f20fe5c7f4e42dd6588f\nProtos for v1beta1 release of Cloud Security Center Settings API\n\nPiperOrigin-RevId: 300580858\n\n83518e18655d9d4ac044acbda063cc6ecdb63ef8\nAdds gapic.yaml file and BUILD.bazel file.\n\nPiperOrigin-RevId: 300554200\n\n836c196dc8ef8354bbfb5f30696bd3477e8db5e2\nRegenerate recommender v1beta1 gRPC ServiceConfig file for Insights methods.\n\nPiperOrigin-RevId: 300549302\n\n34a5450c591b6be3d6566f25ac31caa5211b2f3f\nIncreases the default timeout from 20s to 30s for MetricService\n\nPiperOrigin-RevId: 300474272\n\n5d8bffe87cd01ba390c32f1714230e5a95d5991d\nfeat: use the latest gapic-generator in WORKSPACE for bazel build.\n\nPiperOrigin-RevId: 300461878\n\nd631c651e3bcfac5d371e8560c27648f7b3e2364\nUpdated the GAPIC configs to include parameters for Backups APIs.\n\nPiperOrigin-RevId: 300443402\n\n678afc7055c1adea9b7b54519f3bdb228013f918\nAdding Game Servers v1beta API.\n\nPiperOrigin-RevId: 300433218\n\n80d2bd2c652a5e213302041b0620aff423132589\nEnable proto annotation and gapic v2 for talent API.\n\nPiperOrigin-RevId: 300393997\n\n85e454be7a353f7fe1bf2b0affb753305785b872\ndocs(google/maps/roads): remove mention of nonexported api\n\nPiperOrigin-RevId: 300367734\n\nbf839ae632e0f263a729569e44be4b38b1c85f9c\nAdding protocol buffer annotations and updated config info for v1 and v2.\n\nPiperOrigin-RevId: 300276913\n\n309b899ca18a4c604bce63882a161d44854da549\nPublish `Backup` APIs and protos.\n\nPiperOrigin-RevId: 300246038\n\neced64c3f122421350b4aca68a28e89121d20db8\nadd PHP client libraries\n\nPiperOrigin-RevId: 300193634\n\n7727af0e39df1ae9ad715895c8576d7b65cf6c6d\nfeat: use the latest gapic-generator and protoc-java-resource-name-plugin in googleapis/WORKSPACE.\n\nPiperOrigin-RevId: 300188410\n\n2a25aa351dd5b5fe14895266aff5824d90ce757b\nBreaking change: remove the ProjectOrTenant resource and its references.\n\nPiperOrigin-RevId: 300182152\n\na499dbb28546379415f51803505cfb6123477e71\nUpdate web risk v1 gapic config and BUILD file.\n\nPiperOrigin-RevId: 300152177\n\n52701da10fec2a5f9796e8d12518c0fe574488fe\nFix: apply appropriate namespace/package options for C#, PHP and Ruby.\n\nPiperOrigin-RevId: 300123508\n\n365c029b8cdb63f7751b92ab490f1976e616105c\nAdd CC targets to the kms protos.\n\nThese are needed by go/tink.\n\nPiperOrigin-RevId: 300038469\n\n4ba9aa8a4a1413b88dca5a8fa931824ee9c284e6\nExpose logo recognition API proto for GA.\n\nPiperOrigin-RevId: 299971671\n\n1c9fc2c9e03dadf15f16b1c4f570955bdcebe00e\nAdding ruby_package option to accessapproval.proto for the Ruby client libraries generation.\n\nPiperOrigin-RevId: 299955924\n\n1cc6f0a7bfb147e6f2ede911d9b01e7a9923b719\nbuild(google/maps/routes): generate api clients\n\nPiperOrigin-RevId: 299955905\n\n29a47c965aac79e3fe8e3314482ca0b5967680f0\nIncrease timeout to 1hr for method `dropRange` in bigtable/admin/v2, which is\nsynced with the timeout setting in gapic_yaml.\n\nPiperOrigin-RevId: 299917154\n\n8f631c4c70a60a9c7da3749511ee4ad432b62898\nbuild(google/maps/roads/v1op): move go to monorepo pattern\n\nPiperOrigin-RevId: 299885195\n\nd66816518844ebbf63504c9e8dfc7133921dd2cd\nbuild(google/maps/roads/v1op): Add bazel build files to generate clients.\n\nPiperOrigin-RevId: 299851148\n\naf7dff701fabe029672168649c62356cf1bb43d0\nAdd LogPlayerReports and LogImpressions to Playable Locations service\n\nPiperOrigin-RevId: 299724050\n\nb6927fca808f38df32a642c560082f5bf6538ced\nUpdate BigQuery Connection API v1beta1 proto: added credential to CloudSqlProperties.\n\nPiperOrigin-RevId: 299503150\n\n91e1fb5ef9829c0c7a64bfa5bde330e6ed594378\nchore: update protobuf (protoc) version to 3.11.2\n\nPiperOrigin-RevId: 299404145\n\n30e36b4bee6749c4799f4fc1a51cc8f058ba167d\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 299399890\n\nffbb493674099f265693872ae250711b2238090c\nfeat: cloudbuild/v1 add new fields and annotate OUTPUT_OUT fields.\n\nPiperOrigin-RevId: 299397780\n\nbc973a15818e00c19e121959832676e9b7607456\nbazel: Fix broken common dependency\n\nPiperOrigin-RevId: 299397431\n\n71094a343e3b962e744aa49eb9338219537474e4\nchore: bigtable/admin/v2 publish retry config\n\nPiperOrigin-RevId: 299391875\n\n8f488efd7bda33885cb674ddd023b3678c40bd82\nfeat: Migrate logging to GAPIC v2; release new features.\n\nIMPORTANT: This is a breaking change for client libraries\nin all languages.\n\nCommitter: @lukesneeringer, @jskeet\nPiperOrigin-RevId: 299370279\n\n007605bf9ad3a1fd775014ebefbf7f1e6b31ee71\nUpdate API for bigqueryreservation v1beta1.\n- Adds flex capacity commitment plan to CapacityCommitment.\n- Adds methods for getting and updating BiReservations.\n- Adds methods for updating/splitting/merging CapacityCommitments.\n\nPiperOrigin-RevId: 299368059\n\n" } }, { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2020.2.4" + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "7e98e1609c91082f4eeb63b530c6468aefd18cfd" } } ], diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js index e1b7ddb1739..e42aaff9c93 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index 00958cb6a8d..09903889ee5 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts index c9aa74ec221..c4d80e9c0c8 100644 --- a/packages/google-cloud-tasks/system-test/install.ts +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts index 67cc448c45c..aaf11860cd3 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts index 0f5ca6a9940..935020a54bc 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts index 0d7299ab27e..3816fcf4fe5 100644 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/webpack.config.js b/packages/google-cloud-tasks/webpack.config.js index 42998dff555..260cfb9dde4 100644 --- a/packages/google-cloud-tasks/webpack.config.js +++ b/packages/google-cloud-tasks/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 090abd5e7a469aa5782d44cd15b5b7e0109769b6 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 31 Mar 2020 13:45:01 -0700 Subject: [PATCH 220/398] feat!: drop node8 support, support for async iterators (#388) BREAKING CHANGE: The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. New feature: methods with pagination now support async iteration. --- packages/google-cloud-tasks/.eslintrc.json | 3 + packages/google-cloud-tasks/.eslintrc.yml | 15 - packages/google-cloud-tasks/.prettierrc | 8 - packages/google-cloud-tasks/.prettierrc.js | 17 + packages/google-cloud-tasks/package.json | 10 +- .../src/v2/cloud_tasks_client.ts | 944 +++-- .../src/v2beta2/cloud_tasks_client.ts | 1144 ++++--- .../src/v2beta3/cloud_tasks_client.ts | 960 ++++-- packages/google-cloud-tasks/synth.metadata | 20 +- .../system-test/fixtures/sample/src/index.js | 1 - .../system-test/fixtures/sample/src/index.ts | 2 +- .../test/gapic-cloud_tasks-v2.ts | 956 ------ .../test/gapic-cloud_tasks-v2beta2.ts | 1164 ------- .../test/gapic-cloud_tasks-v2beta3.ts | 956 ------ packages/google-cloud-tasks/test/gapic-v2.js | 1148 ------- .../google-cloud-tasks/test/gapic-v2beta2.js | 1420 -------- .../google-cloud-tasks/test/gapic-v2beta3.js | 1148 ------- .../test/gapic_cloud_tasks_v2.ts | 2580 ++++++++++++++ .../test/gapic_cloud_tasks_v2beta2.ts | 3048 +++++++++++++++++ .../test/gapic_cloud_tasks_v2beta3.ts | 2592 ++++++++++++++ packages/google-cloud-tasks/webpack.config.js | 12 +- 21 files changed, 10202 insertions(+), 7946 deletions(-) create mode 100644 packages/google-cloud-tasks/.eslintrc.json delete mode 100644 packages/google-cloud-tasks/.eslintrc.yml delete mode 100644 packages/google-cloud-tasks/.prettierrc create mode 100644 packages/google-cloud-tasks/.prettierrc.js delete mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts delete mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts delete mode 100644 packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts delete mode 100644 packages/google-cloud-tasks/test/gapic-v2.js delete mode 100644 packages/google-cloud-tasks/test/gapic-v2beta2.js delete mode 100644 packages/google-cloud-tasks/test/gapic-v2beta3.js create mode 100644 packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts create mode 100644 packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts create mode 100644 packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts diff --git a/packages/google-cloud-tasks/.eslintrc.json b/packages/google-cloud-tasks/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-tasks/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-tasks/.eslintrc.yml b/packages/google-cloud-tasks/.eslintrc.yml deleted file mode 100644 index 73eeec27612..00000000000 --- a/packages/google-cloud-tasks/.eslintrc.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -extends: - - 'eslint:recommended' - - 'plugin:node/recommended' - - prettier -plugins: - - node - - prettier -rules: - prettier/prettier: error - block-scoped-var: error - eqeqeq: error - no-warning-comments: warn - no-var: error - prefer-const: error diff --git a/packages/google-cloud-tasks/.prettierrc b/packages/google-cloud-tasks/.prettierrc deleted file mode 100644 index df6eac07446..00000000000 --- a/packages/google-cloud-tasks/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ ---- -bracketSpacing: false -printWidth: 80 -semi: true -singleQuote: true -tabWidth: 2 -trailingComma: es5 -useTabs: false diff --git a/packages/google-cloud-tasks/.prettierrc.js b/packages/google-cloud-tasks/.prettierrc.js new file mode 100644 index 00000000000..08cba3775be --- /dev/null +++ b/packages/google-cloud-tasks/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a9b69c5dead..b6f708911c2 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=8.10.0" + "node": ">=10" }, "repository": "googleapis/nodejs-tasks", "main": "build/src/index.js", @@ -44,18 +44,19 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^1.9.0" + "google-gax": "^2.0.1" }, "devDependencies": { "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", + "@types/sinon": "^7.5.2", "c8": "^6.0.0", "codecov": "^3.0.2", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.0", - "gts": "^1.0.0", + "gts": "2.0.0-alpha.9", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", @@ -64,8 +65,9 @@ "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "prettier": "^1.11.1", + "sinon": "^9.0.1", "ts-loader": "^6.2.1", - "typescript": "^3.7.0", + "typescript": "^3.8.3", "webpack": "^4.41.2", "webpack-cli": "^3.3.10" } diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 98037bbf0f6..789609a72d5 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -18,18 +18,18 @@ import * as gax from 'google-gax'; import { - APICallback, Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, - PaginationResponse, + GaxCall, } from 'google-gax'; import * as path from 'path'; import {Transform} from 'stream'; -import * as protosTypes from '../../protos/protos'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -41,14 +41,6 @@ const version = require('../../../package.json').version; * @memberof v2 */ export class CloudTasksClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -56,6 +48,14 @@ export class CloudTasksClient { private _protos: {}; private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; /** @@ -147,13 +147,16 @@ export class CloudTasksClient { 'protos.json' ); this._protos = this._gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. - this._pathTemplates = { + this.pathTemplates = { locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -171,7 +174,7 @@ export class CloudTasksClient { // Some of the methods on this service return "paged" results, // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. - this._descriptors.page = { + this.descriptors.page = { listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -195,7 +198,7 @@ export class CloudTasksClient { // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. - this._innerApiCalls = {}; + this.innerApiCalls = {}; } /** @@ -222,7 +225,7 @@ export class CloudTasksClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2.CloudTasks' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2.CloudTasks, this._opts ) as Promise<{[method: string]: Function}>; @@ -247,9 +250,8 @@ export class CloudTasksClient { 'deleteTask', 'runTask', ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = this.cloudTasksStub.then( + const callPromise = this.cloudTasksStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -263,20 +265,14 @@ export class CloudTasksClient { ); const apiCall = this._gaxModule.createApiCall( - innerCallPromise, + callPromise, this._defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] + this.descriptors.page[methodName] || + this.descriptors.stream[methodName] || + this.descriptors.longrunning[methodName] ); - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; + this.innerApiCalls[methodName] = apiCall; } return this.cloudTasksStub; @@ -333,22 +329,30 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2.IGetQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | undefined, {} | undefined ] >; getQueue( - request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2.IGetQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + getQueue( + request: protos.google.cloud.tasks.v2.IGetQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -366,23 +370,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getQueue( - request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2.IGetQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IGetQueueRequest | undefined, {} | undefined ] > | void { @@ -403,25 +407,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getQueue(request, options, callback); + return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | undefined, {} | undefined ] >; createQueue( - request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -458,23 +470,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createQueue( - request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | undefined, {} | undefined ] > | void { @@ -495,25 +507,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createQueue(request, options, callback); + return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, {} | undefined ] >; updateQueue( - request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -554,23 +574,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateQueue( - request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, {} | undefined ] > | void { @@ -591,25 +611,33 @@ export class CloudTasksClient { 'queue.name': request.queue!.name || '', }); this.initialize(); - return this._innerApiCalls.updateQueue(request, options, callback); + return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, {} | undefined ] >; deleteQueue( - request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -639,23 +667,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteQueue( - request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, {} | undefined ] > | void { @@ -676,25 +704,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteQueue(request, options, callback); + return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, {} | undefined ] >; purgeQueue( - request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + purgeQueue( + request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -717,23 +753,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ purgeQueue( - request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPurgeQueueRequest | undefined, {} | undefined ] > | void { @@ -754,25 +790,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.purgeQueue(request, options, callback); + return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | undefined, {} | undefined ] >; pauseQueue( - request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -796,23 +840,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ pauseQueue( - request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | undefined, {} | undefined ] > | void { @@ -833,25 +877,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.pauseQueue(request, options, callback); + return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | undefined, {} | undefined ] >; resumeQueue( - request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -881,23 +933,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ resumeQueue( - request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue, - protosTypes.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | undefined, {} | undefined ] > | void { @@ -918,25 +970,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.resumeQueue(request, options, callback); + return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] >; getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -959,23 +1019,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -996,25 +1056,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.getIamPolicy(request, options, callback); + return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] >; setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1039,23 +1107,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1076,25 +1144,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.setIamPolicy(request, options, callback); + return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] >; testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1115,23 +1191,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] > | void { @@ -1152,25 +1228,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.testIamPermissions(request, options, callback); + return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2.IGetTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, {} | undefined ] >; getTask( - request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2.IGetTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + getTask( + request: protos.google.cloud.tasks.v2.IGetTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1201,23 +1285,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getTask( - request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2.IGetTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, {} | undefined ] > | void { @@ -1238,25 +1322,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getTask(request, options, callback); + return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | undefined, {} | undefined ] >; createTask( - request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1327,23 +1419,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createTask( - request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | undefined, {} | undefined ] > | void { @@ -1364,25 +1456,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createTask(request, options, callback); + return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, {} | undefined ] >; deleteTask( - request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteTask( + request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1404,23 +1504,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteTask( - request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteTaskRequest | undefined, {} | undefined ] > | void { @@ -1441,25 +1541,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteTask(request, options, callback); + return this.innerApiCalls.deleteTask(request, options, callback); } runTask( - request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2.IRunTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | undefined, {} | undefined ] >; runTask( - request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2.IRunTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1513,23 +1621,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ runTask( - request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2.IRunTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask, - protosTypes.google.cloud.tasks.v2.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | undefined, {} | undefined ] > | void { @@ -1550,26 +1658,34 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.runTask(request, options, callback); + return this.innerApiCalls.runTask(request, options, callback); } listQueues( - request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2.IListQueuesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue[], - protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2.IListQueuesResponse + protos.google.cloud.tasks.v2.IQueue[], + protos.google.cloud.tasks.v2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2.IListQueuesResponse ] >; listQueues( - request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2.IListQueuesRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2.IQueue[], - protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2.IListQueuesResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue > ): void; /** @@ -1630,24 +1746,24 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listQueues( - request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2.IListQueuesRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2.IQueue[], - protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2.IListQueuesResponse + | PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2.IQueue[], - protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2.IListQueuesResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue > ): Promise< [ - protosTypes.google.cloud.tasks.v2.IQueue[], - protosTypes.google.cloud.tasks.v2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2.IListQueuesResponse + protos.google.cloud.tasks.v2.IQueue[], + protos.google.cloud.tasks.v2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2.IListQueuesResponse ] > | void { request = request || {}; @@ -1667,7 +1783,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listQueues(request, options, callback); + return this.innerApiCalls.listQueues(request, options, callback); } /** @@ -1723,7 +1839,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. */ listQueuesStream( - request?: protosTypes.google.cloud.tasks.v2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2.IListQueuesRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1737,29 +1853,104 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues as gax.GaxCall, + return this.descriptors.page.listQueues.createStream( + this.innerApiCalls.listQueues as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listQueues}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2.Queue|Queue} + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListQueues|ListQueues} + * method. It is an error to switch the value of the + * {@link google.cloud.tasks.v2.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listQueuesAsync( + request?: protos.google.cloud.tasks.v2.IListQueuesRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listQueues.asyncIterate( + this.innerApiCalls['listQueues'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } listTasks( - request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + request: protos.google.cloud.tasks.v2.IListTasksRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask[], - protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2.IListTasksResponse + protos.google.cloud.tasks.v2.ITask[], + protos.google.cloud.tasks.v2.IListTasksRequest | null, + protos.google.cloud.tasks.v2.IListTasksResponse ] >; listTasks( - request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + request: protos.google.cloud.tasks.v2.IListTasksRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2.ITask[], - protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2.IListTasksResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask > ): void; /** @@ -1829,24 +2020,24 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listTasks( - request: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + request: protos.google.cloud.tasks.v2.IListTasksRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2.ITask[], - protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2.IListTasksResponse + | PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2.ITask[], - protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2.IListTasksResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask > ): Promise< [ - protosTypes.google.cloud.tasks.v2.ITask[], - protosTypes.google.cloud.tasks.v2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2.IListTasksResponse + protos.google.cloud.tasks.v2.ITask[], + protos.google.cloud.tasks.v2.IListTasksRequest | null, + protos.google.cloud.tasks.v2.IListTasksResponse ] > | void { request = request || {}; @@ -1866,7 +2057,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listTasks(request, options, callback); + return this.innerApiCalls.listTasks(request, options, callback); } /** @@ -1925,7 +2116,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. */ listTasksStream( - request?: protosTypes.google.cloud.tasks.v2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2.IListTasksRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1939,12 +2130,82 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks as gax.GaxCall, + return this.descriptors.page.listTasks.createStream( + this.innerApiCalls.listTasks as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listTasks}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2.Task.View} request.responseView + * The response_view specifies which subset of the {@link google.cloud.tasks.v2.Task|Task} will be + * returned. + * + * By default response_view is {@link google.cloud.tasks.v2.Task.View.BASIC|BASIC}; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for {@link google.cloud.tasks.v2.Task.View.FULL|FULL} requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the {@link google.cloud.tasks.v2.Task|Task} resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2.CloudTasks.ListTasks|ListTasks} + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listTasksAsync( + request?: protos.google.cloud.tasks.v2.IListTasksRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listTasks.asyncIterate( + this.innerApiCalls['listTasks'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- @@ -1957,9 +2218,9 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ locationPath(project: string, location: string) { - return this._pathTemplates.locationPathTemplate.render({ - project, - location, + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, }); } @@ -1971,7 +2232,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; + return this.pathTemplates.locationPathTemplate.match(locationName).project; } /** @@ -1982,8 +2243,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; + return this.pathTemplates.locationPathTemplate.match(locationName).location; } /** @@ -1993,8 +2253,8 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, + return this.pathTemplates.projectPathTemplate.render({ + project: project, }); } @@ -2006,7 +2266,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; + return this.pathTemplates.projectPathTemplate.match(projectName).project; } /** @@ -2018,10 +2278,10 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ queuePath(project: string, location: string, queue: string) { - return this._pathTemplates.queuePathTemplate.render({ - project, - location, - queue, + return this.pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, }); } @@ -2033,7 +2293,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; + return this.pathTemplates.queuePathTemplate.match(queueName).project; } /** @@ -2044,7 +2304,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; + return this.pathTemplates.queuePathTemplate.match(queueName).location; } /** @@ -2055,7 +2315,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; + return this.pathTemplates.queuePathTemplate.match(queueName).queue; } /** @@ -2068,11 +2328,11 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ taskPath(project: string, location: string, queue: string, task: string) { - return this._pathTemplates.taskPathTemplate.render({ - project, - location, - queue, - task, + return this.pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, }); } @@ -2084,7 +2344,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; + return this.pathTemplates.taskPathTemplate.match(taskName).project; } /** @@ -2095,7 +2355,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; + return this.pathTemplates.taskPathTemplate.match(taskName).location; } /** @@ -2106,7 +2366,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; + return this.pathTemplates.taskPathTemplate.match(taskName).queue; } /** @@ -2117,7 +2377,7 @@ export class CloudTasksClient { * @returns {string} A string representing the task. */ matchTaskFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; + return this.pathTemplates.taskPathTemplate.match(taskName).task; } /** diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index c2028372f54..902ea59e113 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -18,18 +18,18 @@ import * as gax from 'google-gax'; import { - APICallback, Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, - PaginationResponse, + GaxCall, } from 'google-gax'; import * as path from 'path'; import {Transform} from 'stream'; -import * as protosTypes from '../../protos/protos'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -41,14 +41,6 @@ const version = require('../../../package.json').version; * @memberof v2beta2 */ export class CloudTasksClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -56,6 +48,14 @@ export class CloudTasksClient { private _protos: {}; private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; /** @@ -147,13 +147,16 @@ export class CloudTasksClient { 'protos.json' ); this._protos = this._gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. - this._pathTemplates = { + this.pathTemplates = { locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -171,7 +174,7 @@ export class CloudTasksClient { // Some of the methods on this service return "paged" results, // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. - this._descriptors.page = { + this.descriptors.page = { listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -195,7 +198,7 @@ export class CloudTasksClient { // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. - this._innerApiCalls = {}; + this.innerApiCalls = {}; } /** @@ -222,7 +225,7 @@ export class CloudTasksClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2beta2.CloudTasks' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2beta2.CloudTasks, this._opts ) as Promise<{[method: string]: Function}>; @@ -251,9 +254,8 @@ export class CloudTasksClient { 'cancelLease', 'runTask', ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = this.cloudTasksStub.then( + const callPromise = this.cloudTasksStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -267,20 +269,14 @@ export class CloudTasksClient { ); const apiCall = this._gaxModule.createApiCall( - innerCallPromise, + callPromise, this._defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] + this.descriptors.page[methodName] || + this.descriptors.stream[methodName] || + this.descriptors.longrunning[methodName] ); - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; + this.innerApiCalls[methodName] = apiCall; } return this.cloudTasksStub; @@ -337,22 +333,30 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, {} | undefined ] >; getQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + getQueue( + request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -370,23 +374,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IGetQueueRequest | undefined, {} | undefined ] > | void { @@ -407,25 +411,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getQueue(request, options, callback); + return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, {} | undefined ] >; createQueue( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -462,24 +474,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createQueue( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - | protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest + protos.google.cloud.tasks.v2beta2.IQueue, + | protos.google.cloud.tasks.v2beta2.ICreateQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, {} | undefined ] > | void { @@ -500,25 +513,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createQueue(request, options, callback); + return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, {} | undefined ] >; updateQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -559,24 +580,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - | protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest + protos.google.cloud.tasks.v2beta2.IQueue, + | protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, {} | undefined ] > | void { @@ -597,25 +619,33 @@ export class CloudTasksClient { 'queue.name': request.queue!.name || '', }); this.initialize(); - return this._innerApiCalls.updateQueue(request, options, callback); + return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, {} | undefined ] >; deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -645,24 +675,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, {} | undefined ] > | void { @@ -683,25 +714,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteQueue(request, options, callback); + return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, {} | undefined ] >; purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + purgeQueue( + request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -724,23 +763,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + | protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | undefined, {} | undefined ] > | void { @@ -761,25 +802,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.purgeQueue(request, options, callback); + return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, {} | undefined ] >; pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -803,23 +852,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + | protos.google.cloud.tasks.v2beta2.IPauseQueueRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, {} | undefined ] > | void { @@ -840,25 +891,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.pauseQueue(request, options, callback); + return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, {} | undefined ] >; resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -888,24 +947,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - | protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest + protos.google.cloud.tasks.v2beta2.IQueue, + | protos.google.cloud.tasks.v2beta2.IResumeQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue, - protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, {} | undefined ] > | void { @@ -926,25 +986,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.resumeQueue(request, options, callback); + return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] >; getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -967,23 +1035,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1004,25 +1072,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.getIamPolicy(request, options, callback); + return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] >; setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1047,23 +1123,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1084,25 +1160,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.setIamPolicy(request, options, callback); + return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] >; testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1123,23 +1207,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] > | void { @@ -1160,25 +1244,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.testIamPermissions(request, options, callback); + return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, {} | undefined ] >; getTask( - request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + getTask( + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1209,23 +1301,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getTask( - request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, {} | undefined ] > | void { @@ -1246,25 +1338,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getTask(request, options, callback); + return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, {} | undefined ] >; createTask( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1337,23 +1437,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createTask( - request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + | protos.google.cloud.tasks.v2beta2.ICreateTaskRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, {} | undefined ] > | void { @@ -1374,25 +1476,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createTask(request, options, callback); + return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, {} | undefined ] >; deleteTask( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteTask( + request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1414,23 +1524,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteTask( - request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | undefined, {} | undefined ] > | void { @@ -1451,25 +1563,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteTask(request, options, callback); + return this.innerApiCalls.deleteTask(request, options, callback); } leaseTasks( - request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, {} | undefined ] >; leaseTasks( - request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, + {} | null | undefined + > + ): void; + leaseTasks( + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1582,23 +1702,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ leaseTasks( - request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + | protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, {} | undefined ] > | void { @@ -1619,29 +1741,37 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.leaseTasks(request, options, callback); + return this.innerApiCalls.leaseTasks(request, options, callback); } acknowledgeTask( - request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - ( - | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest - | undefined - ), + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest | undefined, {} | undefined ] >; acknowledgeTask( - request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + acknowledgeTask( + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -1677,28 +1807,27 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ acknowledgeTask( - request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - ( - | protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest - | undefined - ), + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest | undefined, {} | undefined ] > | void { @@ -1719,25 +1848,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.acknowledgeTask(request, options, callback); + return this.innerApiCalls.acknowledgeTask(request, options, callback); } renewLease( - request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, {} | undefined ] >; renewLease( - request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; + renewLease( + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1784,23 +1921,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ renewLease( - request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + | protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, {} | undefined ] > | void { @@ -1821,25 +1960,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.renewLease(request, options, callback); + return this.innerApiCalls.renewLease(request, options, callback); } cancelLease( - request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, {} | undefined ] >; cancelLease( - request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; + cancelLease( + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1881,24 +2028,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ cancelLease( - request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - | protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest + protos.google.cloud.tasks.v2beta2.ITask, + | protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, {} | undefined ] > | void { @@ -1919,25 +2067,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.cancelLease(request, options, callback); + return this.innerApiCalls.cancelLease(request, options, callback); } runTask( - request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, {} | undefined ] >; runTask( - request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1994,23 +2150,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ runTask( - request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask, - protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, {} | undefined ] > | void { @@ -2031,26 +2187,34 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.runTask(request, options, callback); + return this.innerApiCalls.runTask(request, options, callback); } listQueues( - request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue[], - protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + protos.google.cloud.tasks.v2beta2.IQueue[], + protos.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse ] >; listQueues( - request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue[], - protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.IQueue > ): void; /** @@ -2111,24 +2275,26 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listQueues( - request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue[], - protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + | PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + | protos.google.cloud.tasks.v2beta2.IListQueuesResponse + | null + | undefined, + protos.google.cloud.tasks.v2beta2.IQueue >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.IQueue[], - protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.IQueue > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.IQueue[], - protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListQueuesResponse + protos.google.cloud.tasks.v2beta2.IQueue[], + protos.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse ] > | void { request = request || {}; @@ -2148,7 +2314,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listQueues(request, options, callback); + return this.innerApiCalls.listQueues(request, options, callback); } /** @@ -2204,7 +2370,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. */ listQueuesStream( - request?: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -2218,29 +2384,104 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues as gax.GaxCall, + return this.descriptors.page.listQueues.createStream( + this.innerApiCalls.listQueues as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listQueues}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta2.Queue|Queue} + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "app_engine_http_target: *". + * + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} + * method. It is an error to switch the value of the + * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listQueuesAsync( + request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listQueues.asyncIterate( + this.innerApiCalls['listQueues'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } listTasks( - request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask[], - protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + protos.google.cloud.tasks.v2beta2.ITask[], + protos.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta2.IListTasksResponse ] >; listTasks( - request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask[], - protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.ITask > ): void; /** @@ -2310,24 +2551,26 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listTasks( - request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask[], - protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + | PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + | protos.google.cloud.tasks.v2beta2.IListTasksResponse + | null + | undefined, + protos.google.cloud.tasks.v2beta2.ITask >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2beta2.ITask[], - protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.ITask > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta2.ITask[], - protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta2.IListTasksResponse + protos.google.cloud.tasks.v2beta2.ITask[], + protos.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta2.IListTasksResponse ] > | void { request = request || {}; @@ -2347,7 +2590,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listTasks(request, options, callback); + return this.innerApiCalls.listTasks(request, options, callback); } /** @@ -2406,7 +2649,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. */ listTasksStream( - request?: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -2420,12 +2663,82 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks as gax.GaxCall, + return this.descriptors.page.listTasks.createStream( + this.innerApiCalls.listTasks as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listTasks}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta2.Task.View} request.responseView + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta2.Task|Task} will be + * returned. + * + * By default response_view is {@link google.cloud.tasks.v2beta2.Task.View.BASIC|BASIC}; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for {@link google.cloud.tasks.v2beta2.Task.View.FULL|FULL} requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the {@link google.cloud.tasks.v2beta2.Task|Task} resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListTasks|ListTasks} + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listTasksAsync( + request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listTasks.asyncIterate( + this.innerApiCalls['listTasks'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- @@ -2438,9 +2751,9 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ locationPath(project: string, location: string) { - return this._pathTemplates.locationPathTemplate.render({ - project, - location, + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, }); } @@ -2452,7 +2765,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; + return this.pathTemplates.locationPathTemplate.match(locationName).project; } /** @@ -2463,8 +2776,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; + return this.pathTemplates.locationPathTemplate.match(locationName).location; } /** @@ -2474,8 +2786,8 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, + return this.pathTemplates.projectPathTemplate.render({ + project: project, }); } @@ -2487,7 +2799,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; + return this.pathTemplates.projectPathTemplate.match(projectName).project; } /** @@ -2499,10 +2811,10 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ queuePath(project: string, location: string, queue: string) { - return this._pathTemplates.queuePathTemplate.render({ - project, - location, - queue, + return this.pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, }); } @@ -2514,7 +2826,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; + return this.pathTemplates.queuePathTemplate.match(queueName).project; } /** @@ -2525,7 +2837,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; + return this.pathTemplates.queuePathTemplate.match(queueName).location; } /** @@ -2536,7 +2848,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; + return this.pathTemplates.queuePathTemplate.match(queueName).queue; } /** @@ -2549,11 +2861,11 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ taskPath(project: string, location: string, queue: string, task: string) { - return this._pathTemplates.taskPathTemplate.render({ - project, - location, - queue, - task, + return this.pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, }); } @@ -2565,7 +2877,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; + return this.pathTemplates.taskPathTemplate.match(taskName).project; } /** @@ -2576,7 +2888,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; + return this.pathTemplates.taskPathTemplate.match(taskName).location; } /** @@ -2587,7 +2899,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; + return this.pathTemplates.taskPathTemplate.match(taskName).queue; } /** @@ -2598,7 +2910,7 @@ export class CloudTasksClient { * @returns {string} A string representing the task. */ matchTaskFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; + return this.pathTemplates.taskPathTemplate.match(taskName).task; } /** diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index a688508be7a..c530df8c521 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -18,18 +18,18 @@ import * as gax from 'google-gax'; import { - APICallback, Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, - PaginationResponse, + GaxCall, } from 'google-gax'; import * as path from 'path'; import {Transform} from 'stream'; -import * as protosTypes from '../../protos/protos'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -41,14 +41,6 @@ const version = require('../../../package.json').version; * @memberof v2beta3 */ export class CloudTasksClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -56,6 +48,14 @@ export class CloudTasksClient { private _protos: {}; private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; /** @@ -147,13 +147,16 @@ export class CloudTasksClient { 'protos.json' ); this._protos = this._gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath ); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. - this._pathTemplates = { + this.pathTemplates = { locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -171,7 +174,7 @@ export class CloudTasksClient { // Some of the methods on this service return "paged" results, // (e.g. 50 results at a time, with tokens to get subsequent // pages). Denote the keys used for pagination and results. - this._descriptors.page = { + this.descriptors.page = { listQueues: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -195,7 +198,7 @@ export class CloudTasksClient { // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. - this._innerApiCalls = {}; + this.innerApiCalls = {}; } /** @@ -222,7 +225,7 @@ export class CloudTasksClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.tasks.v2beta3.CloudTasks' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2beta3.CloudTasks, this._opts ) as Promise<{[method: string]: Function}>; @@ -247,9 +250,8 @@ export class CloudTasksClient { 'deleteTask', 'runTask', ]; - for (const methodName of cloudTasksStubMethods) { - const innerCallPromise = this.cloudTasksStub.then( + const callPromise = this.cloudTasksStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -263,20 +265,14 @@ export class CloudTasksClient { ); const apiCall = this._gaxModule.createApiCall( - innerCallPromise, + callPromise, this._defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] + this.descriptors.page[methodName] || + this.descriptors.stream[methodName] || + this.descriptors.longrunning[methodName] ); - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; + this.innerApiCalls[methodName] = apiCall; } return this.cloudTasksStub; @@ -333,22 +329,30 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, {} | undefined ] >; getQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + getQueue( + request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -366,23 +370,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IGetQueueRequest | undefined, {} | undefined ] > | void { @@ -403,25 +407,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getQueue(request, options, callback); + return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, {} | undefined ] >; createQueue( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -458,24 +470,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createQueue( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - | protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest + protos.google.cloud.tasks.v2beta3.IQueue, + | protos.google.cloud.tasks.v2beta3.ICreateQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, {} | undefined ] > | void { @@ -496,25 +509,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createQueue(request, options, callback); + return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, {} | undefined ] >; updateQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -555,24 +576,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - | protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest + protos.google.cloud.tasks.v2beta3.IQueue, + | protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, {} | undefined ] > | void { @@ -593,25 +615,33 @@ export class CloudTasksClient { 'queue.name': request.queue!.name || '', }); this.initialize(); - return this._innerApiCalls.updateQueue(request, options, callback); + return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, {} | undefined ] >; deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -641,24 +671,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, {} | undefined ] > | void { @@ -679,25 +710,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteQueue(request, options, callback); + return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, {} | undefined ] >; purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + purgeQueue( + request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -720,23 +759,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ purgeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + | protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | undefined, {} | undefined ] > | void { @@ -757,25 +798,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.purgeQueue(request, options, callback); + return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, {} | undefined ] >; pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -799,23 +848,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ pauseQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + | protos.google.cloud.tasks.v2beta3.IPauseQueueRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, {} | undefined ] > | void { @@ -836,25 +887,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.pauseQueue(request, options, callback); + return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, {} | undefined ] >; resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -884,24 +943,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ resumeQueue( - request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest, + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - | protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest + protos.google.cloud.tasks.v2beta3.IQueue, + | protos.google.cloud.tasks.v2beta3.IResumeQueueRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue, - protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, {} | undefined ] > | void { @@ -922,25 +982,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.resumeQueue(request, options, callback); + return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] >; getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -963,23 +1031,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1000,25 +1068,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.getIamPolicy(request, options, callback); + return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] >; setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1043,23 +1119,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1080,25 +1156,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.setIamPolicy(request, options, callback); + return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] >; testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1119,23 +1203,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] > | void { @@ -1156,25 +1240,33 @@ export class CloudTasksClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.testIamPermissions(request, options, callback); + return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, {} | undefined ] >; getTask( - request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + getTask( + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1205,23 +1297,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getTask( - request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, {} | undefined ] > | void { @@ -1242,25 +1334,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getTask(request, options, callback); + return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, {} | undefined ] >; createTask( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1331,23 +1431,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createTask( - request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest, + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + | protos.google.cloud.tasks.v2beta3.ICreateTaskRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, {} | undefined ] > | void { @@ -1368,25 +1470,33 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createTask(request, options, callback); + return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, {} | undefined ] >; deleteTask( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteTask( + request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1408,23 +1518,25 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteTask( - request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, - {} | undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | undefined, {} | undefined ] > | void { @@ -1445,25 +1557,33 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteTask(request, options, callback); + return this.innerApiCalls.deleteTask(request, options, callback); } runTask( - request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, {} | undefined ] >; runTask( - request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1517,23 +1637,23 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ runTask( - request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest, + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, - {} | undefined + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask, - protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, {} | undefined ] > | void { @@ -1554,26 +1674,34 @@ export class CloudTasksClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.runTask(request, options, callback); + return this.innerApiCalls.runTask(request, options, callback); } listQueues( - request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue[], - protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + protos.google.cloud.tasks.v2beta3.IQueue[], + protos.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse ] >; listQueues( - request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue[], - protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.IQueue > ): void; /** @@ -1634,24 +1762,26 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listQueues( - request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue[], - protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + | PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + | protos.google.cloud.tasks.v2beta3.IListQueuesResponse + | null + | undefined, + protos.google.cloud.tasks.v2beta3.IQueue >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.IQueue[], - protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.IQueue > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.IQueue[], - protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListQueuesResponse + protos.google.cloud.tasks.v2beta3.IQueue[], + protos.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse ] > | void { request = request || {}; @@ -1671,7 +1801,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listQueues(request, options, callback); + return this.innerApiCalls.listQueues(request, options, callback); } /** @@ -1727,7 +1857,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. */ listQueuesStream( - request?: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1741,29 +1871,104 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listQueues.createStream( - this._innerApiCalls.listQueues as gax.GaxCall, + return this.descriptors.page.listQueues.createStream( + this.innerApiCalls.listQueues as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listQueues}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @param {string} request.filter + * `filter` can be used to specify a subset of queues. Any {@link google.cloud.tasks.v2beta3.Queue|Queue} + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * + * Sample filter "state: PAUSED". + * + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + * @param {number} request.pageSize + * Requested page size. + * + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} in the + * response to determine if more queues exist. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} + * method. It is an error to switch the value of the + * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listQueuesAsync( + request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listQueues.asyncIterate( + this.innerApiCalls['listQueues'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } listTasks( - request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask[], - protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + protos.google.cloud.tasks.v2beta3.ITask[], + protos.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta3.IListTasksResponse ] >; listTasks( - request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask[], - protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.ITask > ): void; /** @@ -1833,24 +2038,26 @@ export class CloudTasksClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listTasks( - request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask[], - protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + | PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + | protos.google.cloud.tasks.v2beta3.IListTasksResponse + | null + | undefined, + protos.google.cloud.tasks.v2beta3.ITask >, - callback?: Callback< - protosTypes.google.cloud.tasks.v2beta3.ITask[], - protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + callback?: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.ITask > ): Promise< [ - protosTypes.google.cloud.tasks.v2beta3.ITask[], - protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protosTypes.google.cloud.tasks.v2beta3.IListTasksResponse + protos.google.cloud.tasks.v2beta3.ITask[], + protos.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta3.IListTasksResponse ] > | void { request = request || {}; @@ -1870,7 +2077,7 @@ export class CloudTasksClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listTasks(request, options, callback); + return this.innerApiCalls.listTasks(request, options, callback); } /** @@ -1929,7 +2136,7 @@ export class CloudTasksClient { * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. */ listTasksStream( - request?: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1943,12 +2150,82 @@ export class CloudTasksClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listTasks.createStream( - this._innerApiCalls.listTasks as gax.GaxCall, + return this.descriptors.page.listTasks.createStream( + this.innerApiCalls.listTasks as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listTasks}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.cloud.tasks.v2beta3.Task.View} request.responseView + * The response_view specifies which subset of the {@link google.cloud.tasks.v2beta3.Task|Task} will be + * returned. + * + * By default response_view is {@link google.cloud.tasks.v2beta3.Task.View.BASIC|BASIC}; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * + * Authorization for {@link google.cloud.tasks.v2beta3.Task.View.FULL|FULL} requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the {@link google.cloud.tasks.v2beta3.Task|Task} resource. + * @param {number} request.pageSize + * Maximum page size. + * + * Fewer tasks than requested might be returned, even if more tasks exist; use + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} in the response to + * determine if more tasks exist. + * + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + * @param {string} request.pageToken + * A token identifying the page of results to return. + * + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * {@link google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token|next_page_token} returned + * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListTasks|ListTasks} + * method. + * + * The page token is valid for only 2 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listTasksAsync( + request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listTasks.asyncIterate( + this.innerApiCalls['listTasks'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- @@ -1961,9 +2238,9 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ locationPath(project: string, location: string) { - return this._pathTemplates.locationPathTemplate.render({ - project, - location, + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, }); } @@ -1975,7 +2252,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; + return this.pathTemplates.locationPathTemplate.match(locationName).project; } /** @@ -1986,8 +2263,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; + return this.pathTemplates.locationPathTemplate.match(locationName).location; } /** @@ -1997,8 +2273,8 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ projectPath(project: string) { - return this._pathTemplates.projectPathTemplate.render({ - project, + return this.pathTemplates.projectPathTemplate.render({ + project: project, }); } @@ -2010,7 +2286,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromProjectName(projectName: string) { - return this._pathTemplates.projectPathTemplate.match(projectName).project; + return this.pathTemplates.projectPathTemplate.match(projectName).project; } /** @@ -2022,10 +2298,10 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ queuePath(project: string, location: string, queue: string) { - return this._pathTemplates.queuePathTemplate.render({ - project, - location, - queue, + return this.pathTemplates.queuePathTemplate.render({ + project: project, + location: location, + queue: queue, }); } @@ -2037,7 +2313,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).project; + return this.pathTemplates.queuePathTemplate.match(queueName).project; } /** @@ -2048,7 +2324,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).location; + return this.pathTemplates.queuePathTemplate.match(queueName).location; } /** @@ -2059,7 +2335,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromQueueName(queueName: string) { - return this._pathTemplates.queuePathTemplate.match(queueName).queue; + return this.pathTemplates.queuePathTemplate.match(queueName).queue; } /** @@ -2072,11 +2348,11 @@ export class CloudTasksClient { * @returns {string} Resource name string. */ taskPath(project: string, location: string, queue: string, task: string) { - return this._pathTemplates.taskPathTemplate.render({ - project, - location, - queue, - task, + return this.pathTemplates.taskPathTemplate.render({ + project: project, + location: location, + queue: queue, + task: task, }); } @@ -2088,7 +2364,7 @@ export class CloudTasksClient { * @returns {string} A string representing the project. */ matchProjectFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).project; + return this.pathTemplates.taskPathTemplate.match(taskName).project; } /** @@ -2099,7 +2375,7 @@ export class CloudTasksClient { * @returns {string} A string representing the location. */ matchLocationFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).location; + return this.pathTemplates.taskPathTemplate.match(taskName).location; } /** @@ -2110,7 +2386,7 @@ export class CloudTasksClient { * @returns {string} A string representing the queue. */ matchQueueFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).queue; + return this.pathTemplates.taskPathTemplate.match(taskName).queue; } /** @@ -2121,7 +2397,7 @@ export class CloudTasksClient { * @returns {string} A string representing the task. */ matchTaskFromTaskName(taskName: string) { - return this._pathTemplates.taskPathTemplate.match(taskName).task; + return this.pathTemplates.taskPathTemplate.match(taskName).task; } /** diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 4903fea424e..4e371a65096 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,23 +1,5 @@ { - "updateTime": "2020-03-22T11:51:22.984557Z", - "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0be7105dc52590fa9a24e784052298ae37ce53aa", - "internalRef": "302154871", - "log": "0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\nc8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\nb2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n047d3a8ac7f75383855df0166144f891d7af08d9\nfix!: google/rpc refactor ErrorInfo.type to ErrorInfo.reason and comment updates.\n\nPiperOrigin-RevId: 300773211\n\nfae4bb6d5aac52aabe5f0bb4396466c2304ea6f6\nAdding RetryPolicy to pubsub.proto\n\nPiperOrigin-RevId: 300769420\n\n7d569be2928dbd72b4e261bf9e468f23afd2b950\nAdding additional protocol buffer annotations to v3.\n\nPiperOrigin-RevId: 300718800\n\n13942d1a85a337515040a03c5108993087dc0e4f\nAdd logging protos for Recommender v1.\n\nPiperOrigin-RevId: 300689896\n\na1a573c3eecfe2c404892bfa61a32dd0c9fb22b6\nfix: change go package to use cloud.google.com/go/maps\n\nPiperOrigin-RevId: 300661825\n\nc6fbac11afa0c7ab2972d9df181493875c566f77\nfeat: publish documentai/v1beta2 protos\n\nPiperOrigin-RevId: 300656808\n\n5202a9e0d9903f49e900f20fe5c7f4e42dd6588f\nProtos for v1beta1 release of Cloud Security Center Settings API\n\nPiperOrigin-RevId: 300580858\n\n83518e18655d9d4ac044acbda063cc6ecdb63ef8\nAdds gapic.yaml file and BUILD.bazel file.\n\nPiperOrigin-RevId: 300554200\n\n836c196dc8ef8354bbfb5f30696bd3477e8db5e2\nRegenerate recommender v1beta1 gRPC ServiceConfig file for Insights methods.\n\nPiperOrigin-RevId: 300549302\n\n34a5450c591b6be3d6566f25ac31caa5211b2f3f\nIncreases the default timeout from 20s to 30s for MetricService\n\nPiperOrigin-RevId: 300474272\n\n5d8bffe87cd01ba390c32f1714230e5a95d5991d\nfeat: use the latest gapic-generator in WORKSPACE for bazel build.\n\nPiperOrigin-RevId: 300461878\n\nd631c651e3bcfac5d371e8560c27648f7b3e2364\nUpdated the GAPIC configs to include parameters for Backups APIs.\n\nPiperOrigin-RevId: 300443402\n\n678afc7055c1adea9b7b54519f3bdb228013f918\nAdding Game Servers v1beta API.\n\nPiperOrigin-RevId: 300433218\n\n80d2bd2c652a5e213302041b0620aff423132589\nEnable proto annotation and gapic v2 for talent API.\n\nPiperOrigin-RevId: 300393997\n\n85e454be7a353f7fe1bf2b0affb753305785b872\ndocs(google/maps/roads): remove mention of nonexported api\n\nPiperOrigin-RevId: 300367734\n\nbf839ae632e0f263a729569e44be4b38b1c85f9c\nAdding protocol buffer annotations and updated config info for v1 and v2.\n\nPiperOrigin-RevId: 300276913\n\n309b899ca18a4c604bce63882a161d44854da549\nPublish `Backup` APIs and protos.\n\nPiperOrigin-RevId: 300246038\n\neced64c3f122421350b4aca68a28e89121d20db8\nadd PHP client libraries\n\nPiperOrigin-RevId: 300193634\n\n7727af0e39df1ae9ad715895c8576d7b65cf6c6d\nfeat: use the latest gapic-generator and protoc-java-resource-name-plugin in googleapis/WORKSPACE.\n\nPiperOrigin-RevId: 300188410\n\n2a25aa351dd5b5fe14895266aff5824d90ce757b\nBreaking change: remove the ProjectOrTenant resource and its references.\n\nPiperOrigin-RevId: 300182152\n\na499dbb28546379415f51803505cfb6123477e71\nUpdate web risk v1 gapic config and BUILD file.\n\nPiperOrigin-RevId: 300152177\n\n52701da10fec2a5f9796e8d12518c0fe574488fe\nFix: apply appropriate namespace/package options for C#, PHP and Ruby.\n\nPiperOrigin-RevId: 300123508\n\n365c029b8cdb63f7751b92ab490f1976e616105c\nAdd CC targets to the kms protos.\n\nThese are needed by go/tink.\n\nPiperOrigin-RevId: 300038469\n\n4ba9aa8a4a1413b88dca5a8fa931824ee9c284e6\nExpose logo recognition API proto for GA.\n\nPiperOrigin-RevId: 299971671\n\n1c9fc2c9e03dadf15f16b1c4f570955bdcebe00e\nAdding ruby_package option to accessapproval.proto for the Ruby client libraries generation.\n\nPiperOrigin-RevId: 299955924\n\n1cc6f0a7bfb147e6f2ede911d9b01e7a9923b719\nbuild(google/maps/routes): generate api clients\n\nPiperOrigin-RevId: 299955905\n\n29a47c965aac79e3fe8e3314482ca0b5967680f0\nIncrease timeout to 1hr for method `dropRange` in bigtable/admin/v2, which is\nsynced with the timeout setting in gapic_yaml.\n\nPiperOrigin-RevId: 299917154\n\n8f631c4c70a60a9c7da3749511ee4ad432b62898\nbuild(google/maps/roads/v1op): move go to monorepo pattern\n\nPiperOrigin-RevId: 299885195\n\nd66816518844ebbf63504c9e8dfc7133921dd2cd\nbuild(google/maps/roads/v1op): Add bazel build files to generate clients.\n\nPiperOrigin-RevId: 299851148\n\naf7dff701fabe029672168649c62356cf1bb43d0\nAdd LogPlayerReports and LogImpressions to Playable Locations service\n\nPiperOrigin-RevId: 299724050\n\nb6927fca808f38df32a642c560082f5bf6538ced\nUpdate BigQuery Connection API v1beta1 proto: added credential to CloudSqlProperties.\n\nPiperOrigin-RevId: 299503150\n\n91e1fb5ef9829c0c7a64bfa5bde330e6ed594378\nchore: update protobuf (protoc) version to 3.11.2\n\nPiperOrigin-RevId: 299404145\n\n30e36b4bee6749c4799f4fc1a51cc8f058ba167d\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 299399890\n\nffbb493674099f265693872ae250711b2238090c\nfeat: cloudbuild/v1 add new fields and annotate OUTPUT_OUT fields.\n\nPiperOrigin-RevId: 299397780\n\nbc973a15818e00c19e121959832676e9b7607456\nbazel: Fix broken common dependency\n\nPiperOrigin-RevId: 299397431\n\n71094a343e3b962e744aa49eb9338219537474e4\nchore: bigtable/admin/v2 publish retry config\n\nPiperOrigin-RevId: 299391875\n\n8f488efd7bda33885cb674ddd023b3678c40bd82\nfeat: Migrate logging to GAPIC v2; release new features.\n\nIMPORTANT: This is a breaking change for client libraries\nin all languages.\n\nCommitter: @lukesneeringer, @jskeet\nPiperOrigin-RevId: 299370279\n\n007605bf9ad3a1fd775014ebefbf7f1e6b31ee71\nUpdate API for bigqueryreservation v1beta1.\n- Adds flex capacity commitment plan to CapacityCommitment.\n- Adds methods for getting and updating BiReservations.\n- Adds methods for updating/splitting/merging CapacityCommitments.\n\nPiperOrigin-RevId: 299368059\n\n" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7e98e1609c91082f4eeb63b530c6468aefd18cfd" - } - } - ], + "updateTime": "2020-03-31T20:11:24.227383Z", "destinations": [ { "client": { diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js index e42aaff9c93..9264adbb04e 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js @@ -16,7 +16,6 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** - /* eslint-disable node/no-missing-require, no-unused-vars */ const tasks = require('@google-cloud/tasks'); diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index 09903889ee5..20cf8914db7 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -19,7 +19,7 @@ import {CloudTasksClient} from '@google-cloud/tasks'; function main() { - const cloudTasksClient = new CloudTasksClient(); + new CloudTasksClient(); } main(); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts deleted file mode 100644 index aaf11860cd3..00000000000 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2.ts +++ /dev/null @@ -1,956 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const cloudtasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -describe('v2.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2.CloudTasksClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = cloudtasksModule.v2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2.CloudTasksClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - fallback: true, - }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method', () => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.close(); - }); - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.purgeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.purgeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.pauseQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.pauseQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.resumeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.resumeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.setIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.setIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.testIamPermissions(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - client.testIamPermissions(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.runTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.runTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listQueues(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listQueuesStream', () => { - it('invokes listQueuesStream without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listQueuesStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listTasks(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listTasksStream', () => { - it('invokes listTasksStream without error', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listTasksStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); -}); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts deleted file mode 100644 index 935020a54bc..00000000000 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta2.ts +++ /dev/null @@ -1,1164 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const cloudtasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -describe('v2beta2.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2beta2.CloudTasksClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2beta2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = cloudtasksModule.v2beta2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - fallback: true, - }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method', () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.close(); - }); - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.purgeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.purgeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.pauseQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.pauseQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.resumeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.resumeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.setIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.setIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.testIamPermissions(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - client.testIamPermissions(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('leaseTasks', () => { - it('invokes leaseTasks without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.leaseTasks(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes leaseTasks with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ILeaseTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( - request, - null, - error - ); - client.leaseTasks(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('acknowledgeTask', () => { - it('invokes acknowledgeTask without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.acknowledgeTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes acknowledgeTask with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.acknowledgeTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('renewLease', () => { - it('invokes renewLease without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.renewLease = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.renewLease(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes renewLease with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IRenewLeaseRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.renewLease = mockSimpleGrpcMethod( - request, - null, - error - ); - client.renewLease(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('cancelLease', () => { - it('invokes cancelLease without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.cancelLease(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes cancelLease with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.ICancelLeaseRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( - request, - null, - error - ); - client.cancelLease(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.runTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.runTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listQueues(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listQueuesStream', () => { - it('invokes listQueuesStream without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listQueuesStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listTasks(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listTasksStream', () => { - it('invokes listTasksStream without error', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta2.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listTasksStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); -}); diff --git a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts b/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts deleted file mode 100644 index 3816fcf4fe5..00000000000 --- a/packages/google-cloud-tasks/test/gapic-cloud_tasks-v2beta3.ts +++ /dev/null @@ -1,956 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const cloudtasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -describe('v2beta3.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2beta3.CloudTasksClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2beta3.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = cloudtasksModule.v2beta3.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - fallback: true, - }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method', () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.close(); - }); - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IGetQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.ICreateQueueRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IUpdateQueueRequest = {}; - request.queue = {}; - request.queue.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.purgeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IPurgeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.purgeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.pauseQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IPauseQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.pauseQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.resumeQueue(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IResumeQueueRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - client.resumeQueue(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.setIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.setIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.testIamPermissions(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - client.testIamPermissions(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IGetTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.ICreateTaskRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IDeleteTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.runTask(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IRunTaskRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - client.runTask(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listQueues(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listQueuesStream', () => { - it('invokes listQueuesStream without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IListQueuesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listQueues = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listQueuesStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listTasks(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listTasksStream', () => { - it('invokes listTasksStream without error', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.tasks.v2beta3.IListTasksRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listTasks = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listTasksStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); -}); diff --git a/packages/google-cloud-tasks/test/gapic-v2.js b/packages/google-cloud-tasks/test/gapic-v2.js deleted file mode 100644 index 102f6d374e9..00000000000 --- a/packages/google-cloud-tasks/test/gapic-v2.js +++ /dev/null @@ -1,1148 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const assert = require('assert'); -const {describe, it} = require('mocha'); - -const tasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -const error = new Error(); -error.code = FAKE_STATUS_CODE; - -describe('CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = tasksModule.v2.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = tasksModule.v2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = tasksModule.v2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no options', () => { - const client = new tasksModule.v2.CloudTasksClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new tasksModule.v2.CloudTasksClient({fallback: true}); - assert(client); - }); - - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const queuesElement = {}; - const queues = [queuesElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - queues: queues, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.queues); - }; - - client.listQueues(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.queues); - done(); - }); - }); - - it('invokes listQueues with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listQueues(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.updateQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.updateQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); - - client.deleteQueue(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteQueue(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.purgeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.purgeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.pauseQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.pauseQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.resumeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.resumeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.setIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.setIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.testIamPermissions(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.testIamPermissions(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const tasksElement = {}; - const tasks = [tasksElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - tasks: tasks, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.tasks); - }; - - client.listTasks(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.tasks); - done(); - }); - }); - - it('invokes listTasks with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listTasks(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name2, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock response - const name = 'name3373707'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); - - client.deleteTask(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteTask(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name2, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.runTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new tasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.runTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); - -function mockSimpleGrpcMethod(expectedRequest, response, error) { - return function(actualRequest, options, callback) { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} diff --git a/packages/google-cloud-tasks/test/gapic-v2beta2.js b/packages/google-cloud-tasks/test/gapic-v2beta2.js deleted file mode 100644 index b92e246ca08..00000000000 --- a/packages/google-cloud-tasks/test/gapic-v2beta2.js +++ /dev/null @@ -1,1420 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const assert = require('assert'); -const {describe, it} = require('mocha'); - -const tasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -const error = new Error(); -error.code = FAKE_STATUS_CODE; - -describe('CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = tasksModule.v2beta2.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = tasksModule.v2beta2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = tasksModule.v2beta2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no options', () => { - const client = new tasksModule.v2beta2.CloudTasksClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new tasksModule.v2beta2.CloudTasksClient({fallback: true}); - assert(client); - }); - - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const queuesElement = {}; - const queues = [queuesElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - queues: queues, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.queues); - }; - - client.listQueues(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.queues); - done(); - }); - }); - - it('invokes listQueues with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listQueues(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.updateQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.updateQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); - - client.deleteQueue(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteQueue(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.purgeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.purgeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.pauseQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.pauseQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.resumeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.resumeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.setIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.setIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.testIamPermissions(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.testIamPermissions(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const tasksElement = {}; - const tasks = [tasksElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - tasks: tasks, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.tasks); - }; - - client.listTasks(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.tasks); - done(); - }); - }); - - it('invokes listTasks with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listTasks(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); - - client.deleteTask(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteTask(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('leaseTasks', () => { - it('invokes leaseTasks without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const leaseDuration = {}; - const request = { - parent: formattedParent, - leaseDuration: leaseDuration, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.leaseTasks(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes leaseTasks with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const leaseDuration = {}; - const request = { - parent: formattedParent, - leaseDuration: leaseDuration, - }; - - // Mock Grpc layer - client._innerApiCalls.leaseTasks = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.leaseTasks(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('acknowledgeTask', () => { - it('invokes acknowledgeTask without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - }; - - // Mock Grpc layer - client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod(request); - - client.acknowledgeTask(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes acknowledgeTask with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - }; - - // Mock Grpc layer - client._innerApiCalls.acknowledgeTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.acknowledgeTask(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('renewLease', () => { - it('invokes renewLease without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const leaseDuration = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - leaseDuration: leaseDuration, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.renewLease = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.renewLease(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes renewLease with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const leaseDuration = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - leaseDuration: leaseDuration, - }; - - // Mock Grpc layer - client._innerApiCalls.renewLease = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.renewLease(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('cancelLease', () => { - it('invokes cancelLease without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.cancelLease(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes cancelLease with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const scheduleTime = {}; - const request = { - name: formattedName, - scheduleTime: scheduleTime, - }; - - // Mock Grpc layer - client._innerApiCalls.cancelLease = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.cancelLease(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.runTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new tasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.runTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); - -function mockSimpleGrpcMethod(expectedRequest, response, error) { - return function(actualRequest, options, callback) { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} diff --git a/packages/google-cloud-tasks/test/gapic-v2beta3.js b/packages/google-cloud-tasks/test/gapic-v2beta3.js deleted file mode 100644 index 64d7f95d809..00000000000 --- a/packages/google-cloud-tasks/test/gapic-v2beta3.js +++ /dev/null @@ -1,1148 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const assert = require('assert'); -const {describe, it} = require('mocha'); - -const tasksModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -const error = new Error(); -error.code = FAKE_STATUS_CODE; - -describe('CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = tasksModule.v2beta3.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = tasksModule.v2beta3.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = tasksModule.v2beta3.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no options', () => { - const client = new tasksModule.v2beta3.CloudTasksClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new tasksModule.v2beta3.CloudTasksClient({fallback: true}); - assert(client); - }); - - describe('listQueues', () => { - it('invokes listQueues without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const queuesElement = {}; - const queues = [queuesElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - queues: queues, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.queues); - }; - - client.listQueues(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.queues); - done(); - }); - }); - - it('invokes listQueues with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listQueues = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listQueues(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getQueue', () => { - it('invokes getQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createQueue', () => { - it('invokes createQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const queue = {}; - const request = { - parent: formattedParent, - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.createQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('updateQueue', () => { - it('invokes updateQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock response - const name = 'name3373707'; - const expectedResponse = { - name: name, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.updateQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const queue = {}; - const request = { - queue: queue, - }; - - // Mock Grpc layer - client._innerApiCalls.updateQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.updateQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteQueue', () => { - it('invokes deleteQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod(request); - - client.deleteQueue(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteQueue(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('purgeQueue', () => { - it('invokes purgeQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.purgeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes purgeQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.purgeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.purgeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('pauseQueue', () => { - it('invokes pauseQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.pauseQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes pauseQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.pauseQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.pauseQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('resumeQueue', () => { - it('invokes resumeQueue without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const expectedResponse = { - name: name2, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.resumeQueue(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resumeQueue with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.resumeQueue = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.resumeQueue(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - resource: formattedResource, - }; - - // Mock Grpc layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock response - const version = 351608024; - const etag = '21'; - const expectedResponse = { - version: version, - etag: etag, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.setIamPolicy(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const policy = {}; - const request = { - resource: formattedResource, - policy: policy, - }; - - // Mock Grpc layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.setIamPolicy(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.testIamPermissions(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedResource = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const permissions = []; - const request = { - resource: formattedResource, - permissions: permissions, - }; - - // Mock Grpc layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.testIamPermissions(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('listTasks', () => { - it('invokes listTasks without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const tasksElement = {}; - const tasks = [tasksElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - tasks: tasks, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.tasks); - }; - - client.listTasks(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.tasks); - done(); - }); - }); - - it('invokes listTasks with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listTasks = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listTasks(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getTask', () => { - it('invokes getTask without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name2, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getTask with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createTask', () => { - it('invokes createTask without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock response - const name = 'name3373707'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.createTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createTask with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.queuePath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]' - ); - const task = {}; - const request = { - parent: formattedParent, - task: task, - }; - - // Mock Grpc layer - client._innerApiCalls.createTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.createTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('deleteTask', () => { - it('invokes deleteTask without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod(request); - - client.deleteTask(request, err => { - assert.ifError(err); - done(); - }); - }); - - it('invokes deleteTask with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.deleteTask(request, err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - - describe('runTask', () => { - it('invokes runTask without error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const dispatchCount = 1217252086; - const responseCount = 424727441; - const expectedResponse = { - name: name2, - dispatchCount: dispatchCount, - responseCount: responseCount, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.runTask(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes runTask with error', done => { - const client = new tasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.taskPath( - '[PROJECT]', - '[LOCATION]', - '[QUEUE]', - '[TASK]' - ); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.runTask = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.runTask(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); - -function mockSimpleGrpcMethod(expectedRequest, response, error) { - return function(actualRequest, options, callback) { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts new file mode 100644 index 00000000000..8b0f4ba31b5 --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -0,0 +1,2580 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as cloudtasksModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v2.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = cloudtasksModule.v2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2.CloudTasksClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + + it('has close method', () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); + const [response] = await client.getQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); + const [response] = await client.createQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); + const [response] = await client.updateQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); + const [response] = await client.deleteQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteQueue( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.purgeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes purgeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.purgeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes purgeQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.purgeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.purgeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); + const [response] = await client.pauseQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes pauseQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.pauseQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes pauseQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.pauseQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.pauseQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.resumeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resumeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resumeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resumeQueue with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resumeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.resumeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.setIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + expectedResponse + ); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.testIamPermissions(request); + }, expectedError); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); + const [response] = await client.getTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getTask without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.getTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getTask with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getTask(request); + }, expectedError); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); + const [response] = await client.createTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createTask without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.createTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createTask with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createTask(request); + }, expectedError); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); + const [response] = await client.deleteTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteTask without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteTask( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteTask with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteTask(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); + const [response] = await client.runTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes runTask without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2.Task() + ); + client.innerApiCalls.runTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.runTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes runTask with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.runTask(request); + }, expectedError); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listQueues', () => { + it('invokes listQueues without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); + const [response] = await client.listQueues(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueues without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listQueues( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.IQueue[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listQueues with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listQueues = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.listQueues(request); + }, expectedError); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueuesStream without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + ]; + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2.Queue[] = []; + stream.on('data', (response: protos.google.cloud.tasks.v2.Queue) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listQueuesStream with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2.Queue[] = []; + stream.on('data', (response: protos.google.cloud.tasks.v2.Queue) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), + ]; + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2.IQueue[] = []; + const iterable = client.listQueuesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listQueuesAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2.IQueue[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); + const [response] = await client.listTasks(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasks without error using callback', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listTasks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2.ITask[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listTasks with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.listTasks(request); + }, expectedError); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasksStream without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + ]; + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2.Task[] = []; + stream.on('data', (response: protos.google.cloud.tasks.v2.Task) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listTasksStream with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2.Task[] = []; + stream.on('data', (response: protos.google.cloud.tasks.v2.Task) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks without error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), + ]; + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2.ITask[] = []; + const iterable = client.listTasksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks with error', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listTasksAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2.ITask[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('queue', () => { + const fakePath = '/rendered/path/queue'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + }; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.queuePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.queuePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('queuePath', () => { + const result = client.queuePath( + 'projectValue', + 'locationValue', + 'queueValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.queuePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromQueueName', () => { + const result = client.matchProjectFromQueueName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromQueueName', () => { + const result = client.matchLocationFromQueueName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromQueueName', () => { + const result = client.matchQueueFromQueueName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('task', () => { + const fakePath = '/rendered/path/task'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + task: 'taskValue', + }; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.taskPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.taskPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('taskPath', () => { + const result = client.taskPath( + 'projectValue', + 'locationValue', + 'queueValue', + 'taskValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.taskPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTaskName', () => { + const result = client.matchProjectFromTaskName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTaskName', () => { + const result = client.matchLocationFromTaskName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromTaskName', () => { + const result = client.matchQueueFromTaskName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTaskFromTaskName', () => { + const result = client.matchTaskFromTaskName(fakePath); + assert.strictEqual(result, 'taskValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts new file mode 100644 index 00000000000..8008a430400 --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -0,0 +1,3048 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as cloudtasksModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v2beta2.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta2.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = cloudtasksModule.v2beta2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + + it('has close method', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); + const [response] = await client.getQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); + const [response] = await client.createQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); + const [response] = await client.updateQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); + const [response] = await client.deleteQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteQueue( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.purgeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes purgeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.purgeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes purgeQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.purgeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.purgeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); + const [response] = await client.pauseQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes pauseQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.pauseQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes pauseQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.pauseQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.pauseQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.resumeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resumeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resumeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resumeQueue with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resumeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.resumeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.setIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + expectedResponse + ); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.testIamPermissions(request); + }, expectedError); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); + const [response] = await client.getTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.getTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getTask with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getTask(request); + }, expectedError); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); + const [response] = await client.createTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.createTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createTask with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createTask(request); + }, expectedError); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); + const [response] = await client.deleteTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteTask( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteTask with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteTask(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('leaseTasks', () => { + it('invokes leaseTasks without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksResponse() + ); + client.innerApiCalls.leaseTasks = stubSimpleCall(expectedResponse); + const [response] = await client.leaseTasks(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.leaseTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes leaseTasks without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksResponse() + ); + client.innerApiCalls.leaseTasks = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.leaseTasks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.leaseTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes leaseTasks with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.leaseTasks = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.leaseTasks(request); + }, expectedError); + assert( + (client.innerApiCalls.leaseTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('acknowledgeTask', () => { + it('invokes acknowledgeTask without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.acknowledgeTask = stubSimpleCall(expectedResponse); + const [response] = await client.acknowledgeTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.acknowledgeTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes acknowledgeTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.acknowledgeTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.acknowledgeTask( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.acknowledgeTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes acknowledgeTask with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.acknowledgeTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.acknowledgeTask(request); + }, expectedError); + assert( + (client.innerApiCalls.acknowledgeTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('renewLease', () => { + it('invokes renewLease without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.renewLease = stubSimpleCall(expectedResponse); + const [response] = await client.renewLease(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.renewLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes renewLease without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.renewLease = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.renewLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.renewLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes renewLease with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.renewLease = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.renewLease(request); + }, expectedError); + assert( + (client.innerApiCalls.renewLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('cancelLease', () => { + it('invokes cancelLease without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.cancelLease = stubSimpleCall(expectedResponse); + const [response] = await client.cancelLease(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes cancelLease without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.cancelLease = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.cancelLease( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes cancelLease with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelLease = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.cancelLease(request); + }, expectedError); + assert( + (client.innerApiCalls.cancelLease as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); + const [response] = await client.runTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes runTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.Task() + ); + client.innerApiCalls.runTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.runTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes runTask with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.runTask(request); + }, expectedError); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listQueues', () => { + it('invokes listQueues without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); + const [response] = await client.listQueues(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueues without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listQueues( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.IQueue[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listQueues with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listQueues = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.listQueues(request); + }, expectedError); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueuesStream without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + ]; + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta2.Queue[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta2.Queue) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listQueuesStream with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta2.Queue[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta2.Queue) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), + ]; + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2beta2.IQueue[] = []; + const iterable = client.listQueuesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listQueuesAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2beta2.IQueue[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); + const [response] = await client.listTasks(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasks without error using callback', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listTasks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta2.ITask[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listTasks with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.listTasks(request); + }, expectedError); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasksStream without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + ]; + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta2.Task[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta2.Task) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listTasksStream with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta2.Task[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta2.Task) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks without error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), + ]; + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2beta2.ITask[] = []; + const iterable = client.listTasksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks with error', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listTasksAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2beta2.ITask[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('queue', () => { + const fakePath = '/rendered/path/queue'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + }; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.queuePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.queuePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('queuePath', () => { + const result = client.queuePath( + 'projectValue', + 'locationValue', + 'queueValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.queuePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromQueueName', () => { + const result = client.matchProjectFromQueueName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromQueueName', () => { + const result = client.matchLocationFromQueueName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromQueueName', () => { + const result = client.matchQueueFromQueueName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('task', () => { + const fakePath = '/rendered/path/task'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + task: 'taskValue', + }; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.taskPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.taskPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('taskPath', () => { + const result = client.taskPath( + 'projectValue', + 'locationValue', + 'queueValue', + 'taskValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.taskPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTaskName', () => { + const result = client.matchProjectFromTaskName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTaskName', () => { + const result = client.matchLocationFromTaskName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromTaskName', () => { + const result = client.matchQueueFromTaskName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTaskFromTaskName', () => { + const result = client.matchTaskFromTaskName(fakePath); + assert.strictEqual(result, 'taskValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts new file mode 100644 index 00000000000..12312ef4bf2 --- /dev/null +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -0,0 +1,2592 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as cloudtasksModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v2beta3.CloudTasksClient', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta3.CloudTasksClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta3.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = cloudtasksModule.v2beta3.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); + }); + + it('has close method', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + + describe('getQueue', () => { + it('invokes getQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); + const [response] = await client.getQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.getQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.getQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createQueue', () => { + it('invokes createQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); + const [response] = await client.createQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.createQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.createQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateQueue', () => { + it('invokes updateQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); + const [response] = await client.updateQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.updateQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteQueue', () => { + it('invokes deleteQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); + const [response] = await client.deleteQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteQueue( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('purgeQueue', () => { + it('invokes purgeQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.purgeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes purgeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.purgeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes purgeQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.purgeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.purgeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.purgeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('pauseQueue', () => { + it('invokes pauseQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); + const [response] = await client.pauseQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes pauseQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.pauseQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes pauseQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.pauseQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.pauseQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.pauseQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('resumeQueue', () => { + it('invokes resumeQueue without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); + const [response] = await client.resumeQueue(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resumeQueue without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Queue() + ); + client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resumeQueue( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resumeQueue with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resumeQueue = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.resumeQueue(request); + }, expectedError); + assert( + (client.innerApiCalls.resumeQueue as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.setIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + expectedResponse + ); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.testIamPermissions(request); + }, expectedError); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getTask', () => { + it('invokes getTask without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); + const [response] = await client.getTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.getTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getTask with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.getTask(request); + }, expectedError); + assert( + (client.innerApiCalls.getTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createTask', () => { + it('invokes createTask without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); + const [response] = await client.createTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.createTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createTask with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createTask(request); + }, expectedError); + assert( + (client.innerApiCalls.createTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteTask', () => { + it('invokes deleteTask without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); + const [response] = await client.deleteTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteTask( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteTask with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTask = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteTask(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('runTask', () => { + it('invokes runTask without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); + const [response] = await client.runTask(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes runTask without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.Task() + ); + client.innerApiCalls.runTask = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.runTask( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.ITask | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes runTask with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.runTask(request); + }, expectedError); + assert( + (client.innerApiCalls.runTask as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listQueues', () => { + it('invokes listQueues without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); + const [response] = await client.listQueues(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueues without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + ]; + client.innerApiCalls.listQueues = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listQueues( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.IQueue[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listQueues with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listQueues = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.listQueues(request); + }, expectedError); + assert( + (client.innerApiCalls.listQueues as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listQueuesStream without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + ]; + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta3.Queue[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta3.Queue) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listQueuesStream with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listQueuesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta3.Queue[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta3.Queue) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listQueues, request) + ); + assert.strictEqual( + (client.descriptors.page.listQueues.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), + ]; + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2beta3.IQueue[] = []; + const iterable = client.listQueuesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listQueues with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listQueuesAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2beta3.IQueue[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listTasks', () => { + it('invokes listTasks without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); + const [response] = await client.listTasks(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasks without error using callback', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + ]; + client.innerApiCalls.listTasks = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listTasks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.tasks.v2beta3.ITask[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listTasks with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); + assert.rejects(async () => { + await client.listTasks(request); + }, expectedError); + assert( + (client.innerApiCalls.listTasks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTasksStream without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + ]; + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta3.Task[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta3.Task) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listTasksStream with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listTasksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.tasks.v2beta3.Task[] = []; + stream.on( + 'data', + (response: protos.google.cloud.tasks.v2beta3.Task) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTasks, request) + ); + assert.strictEqual( + (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks without error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), + ]; + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.tasks.v2beta3.ITask[] = []; + const iterable = client.listTasksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTasks with error', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ListTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listTasksAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.tasks.v2beta3.ITask[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('queue', () => { + const fakePath = '/rendered/path/queue'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + }; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.queuePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.queuePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('queuePath', () => { + const result = client.queuePath( + 'projectValue', + 'locationValue', + 'queueValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.queuePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromQueueName', () => { + const result = client.matchProjectFromQueueName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromQueueName', () => { + const result = client.matchLocationFromQueueName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromQueueName', () => { + const result = client.matchQueueFromQueueName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.queuePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('task', () => { + const fakePath = '/rendered/path/task'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + queue: 'queueValue', + task: 'taskValue', + }; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.taskPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.taskPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('taskPath', () => { + const result = client.taskPath( + 'projectValue', + 'locationValue', + 'queueValue', + 'taskValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.taskPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTaskName', () => { + const result = client.matchProjectFromTaskName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTaskName', () => { + const result = client.matchLocationFromTaskName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchQueueFromTaskName', () => { + const result = client.matchQueueFromTaskName(fakePath); + assert.strictEqual(result, 'queueValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTaskFromTaskName', () => { + const result = client.matchTaskFromTaskName(fakePath); + assert.strictEqual(result, 'taskValue'); + assert( + (client.pathTemplates.taskPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-tasks/webpack.config.js b/packages/google-cloud-tasks/webpack.config.js index 260cfb9dde4..e41dcfc895d 100644 --- a/packages/google-cloud-tasks/webpack.config.js +++ b/packages/google-cloud-tasks/webpack.config.js @@ -36,27 +36,27 @@ module.exports = { { test: /\.tsx?$/, use: 'ts-loader', - exclude: /node_modules/ + exclude: /node_modules/, }, { test: /node_modules[\\/]@grpc[\\/]grpc-js/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]grpc/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]retry-request/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]https?-proxy-agent/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]gtoken/, - use: 'null-loader' + use: 'null-loader', }, ], }, From 5db7862043a211e72fbf75c24396bf67d6202a90 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 31 Mar 2020 18:40:35 -0700 Subject: [PATCH 221/398] build: set AUTOSYNTH_MULTIPLE_COMMITS=true for context aware commits (#390) --- packages/google-cloud-tasks/synth.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 937f6cea459..e6ff1bd2636 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -21,6 +21,9 @@ logging.basicConfig(level=logging.DEBUG) +AUTOSYNTH_MULTIPLE_COMMITS = True + + # Run the gapic generator gapic = gcp.GAPICMicrogenerator() versions = ["v2beta2", "v2beta3", "v2"] From b2bba47031f86649974ec7292cbe2e0ccd7c2a6c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Apr 2020 23:38:42 +0200 Subject: [PATCH 222/398] chore(deps): update dependency @types/sinon to v9 (#391) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/sinon](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^7.5.2` -> `^9.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/7.5.2/9.0.0) | --- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b6f708911c2..4e8e1131f03 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -49,7 +49,7 @@ "devDependencies": { "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", - "@types/sinon": "^7.5.2", + "@types/sinon": "^9.0.0", "c8": "^6.0.0", "codecov": "^3.0.2", "eslint": "^6.0.0", From 73b4ab417c28ae2bc348b64ae14fd9181870ed8e Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sun, 5 Apr 2020 12:50:54 -0700 Subject: [PATCH 223/398] chore: remove duplicate mocha config (#395) --- packages/google-cloud-tasks/.mocharc.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 packages/google-cloud-tasks/.mocharc.json diff --git a/packages/google-cloud-tasks/.mocharc.json b/packages/google-cloud-tasks/.mocharc.json deleted file mode 100644 index 670c5e2c24b..00000000000 --- a/packages/google-cloud-tasks/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} From d5f286f1515d1a02b2c065643f4c5d34fd0a69cd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 6 Apr 2020 23:46:14 -0700 Subject: [PATCH 224/398] fix: export explicit version in protos.js (#393) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1630485f-7526-4afd-9c13-b5660664d6a2/targets --- packages/google-cloud-tasks/protos/protos.js | 2 +- packages/google-cloud-tasks/synth.metadata | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index db2c8cd8a98..c0c3da0f759 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + var $root = $protobuf.roots._google_cloud_tasks_1_9_0_protos || ($protobuf.roots._google_cloud_tasks_1_9_0_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 4e371a65096..86ec6ce69cb 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,5 +1,22 @@ { - "updateTime": "2020-03-31T20:11:24.227383Z", + "updateTime": "2020-04-03T12:16:51.870175Z", + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "3d5d228a58bdf875e6147b228db3159010c735ee", + "internalRef": "304500143" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "99820243d348191bc9c634f2b48ddf65096285ed" + } + } + ], "destinations": [ { "client": { From 771659760449202e6f5ff2ceeb748c494f8251eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2020 15:52:51 -0700 Subject: [PATCH 225/398] chore: release 2.0.0 (#389) --- packages/google-cloud-tasks/CHANGELOG.md | 18 ++++++++++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 0277b139624..5a9e8997dbb 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,24 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.0.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.9.0...v2.0.0) (2020-04-07) + + +### ⚠ BREAKING CHANGES + +* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. + +New feature: methods with pagination now support async iteration. + +### Features + +* drop node8 support, support for async iterators ([#388](https://www.github.com/googleapis/nodejs-tasks/issues/388)) ([2b759e1](https://www.github.com/googleapis/nodejs-tasks/commit/2b759e17adf636464fa67fbd99fe87a65cac317f)) + + +### Bug Fixes + +* export explicit version in protos.js ([#393](https://www.github.com/googleapis/nodejs-tasks/issues/393)) ([5b8c80d](https://www.github.com/googleapis/nodejs-tasks/commit/5b8c80d32f7c081887da203b833a2ee38ae69c38)) + ## [1.9.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.8.0...v1.9.0) (2020-03-06) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4e8e1131f03..6edc195d6d2 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "1.9.0", + "version": "2.0.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 554d23fb0ec..8de42839e07 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -13,7 +13,7 @@ "lint": "eslint '**/*.js'" }, "dependencies": { - "@google-cloud/tasks": "^1.9.0", + "@google-cloud/tasks": "^2.0.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From ad1f101dc03787385ca466a5aa1d8efc3901b57d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Apr 2020 20:58:59 +0200 Subject: [PATCH 226/398] chore(deps): update dependency gts to v2.0.0 (#398) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [gts](https://togithub.com/google/gts) | devDependencies | patch | [`2.0.0-alpha.9` -> `2.0.0`](https://renovatebot.com/diffs/npm/gts/2.0.0-alpha.9/2.0.0) | --- ### Release Notes
google/gts ### [`v2.0.0`](https://togithub.com/google/gts/blob/master/CHANGELOG.md#​200-httpswwwgithubcomgooglegtscomparev112v200-2020-04-02) [Compare Source](https://togithub.com/google/gts/compare/39a2705e51b4b6329a70f91f8293a2d7a363bf5d...v2.0.0) ##### ⚠ BREAKING CHANGES ⚠ This is a major rewrite of the tool. Based on community guidance, we've switched from using [tslint](https://palantir.github.io/tslint/) to [eslint](https://eslint.org/). _Please read all of the steps below to upgrade_. ##### Configuring `eslint` With the shift to `eslint`, `gts` now will format and lint JavaScript _as well_ as TypeScript. Upgrading will require a number of manual steps. To format JavaScript and TypeScript, you can run: $ npx gts fix To specify only TypeScript: $ npx gts fix '**/*.ts' ##### Delete `tslint.json` This file is no longer used, and can lead to confusion. ##### Create a `.eslintrc.json` Now that we're using eslint, you need to extend the eslint configuration baked into the module. Create a new file named `.eslintrc.json`, and paste the following: ```js { "extends": "./node_modules/gts" } ``` ##### Create a `.eslintignore` The `.eslintignore` file lets you ignore specific directories. This tool now lints and formats JavaScript, so it's _really_ important to ignore your build directory! Here is an example of a `.eslintignore` file: **/node_modules build/ ##### Rule changes The underlying linter was changed, so naturally there are going to be a variety of rule changes along the way. To see the full list, check out [.eslintrc.json](https://togithub.com/google/gts/blob/master/.eslintrc.json). ##### Require Node.js 10.x and up Node.js 8.x is now end of life - this module now requires Ndoe.js 10.x and up. ##### Features - add the eol-last rule ([#​425](https://www.github.com/google/gts/issues/425)) ([50ebd4d](https://www.github.com/google/gts/commit/50ebd4dbaf063615f4c025f567ca28076a734223)) - allow eslintrc to run over tsx files ([#​469](https://www.github.com/google/gts/issues/469)) ([a21db94](https://www.github.com/google/gts/commit/a21db94601def563952d677cb0980a12b6730f4c)) - disable global rule for checking TODO comments ([#​459](https://www.github.com/google/gts/issues/459)) ([96aa84a](https://www.github.com/google/gts/commit/96aa84a0a42181046daa248750cc8fef0c320619)) - override require-atomic-updates ([#​468](https://www.github.com/google/gts/issues/468)) ([8105c93](https://www.github.com/google/gts/commit/8105c9334ee5104b05f6b1b2f150e51419637262)) - prefer single quotes if possible ([#​475](https://www.github.com/google/gts/issues/475)) ([39a2705](https://www.github.com/google/gts/commit/39a2705e51b4b6329a70f91f8293a2d7a363bf5d)) - use eslint instead of tslint ([#​400](https://www.github.com/google/gts/issues/400)) ([b3096fb](https://www.github.com/google/gts/commit/b3096fbd5076d302d93c2307bf627e12c423e726)) ##### Bug Fixes - use .prettierrc.js ([#​437](https://www.github.com/google/gts/issues/437)) ([06efa84](https://www.github.com/google/gts/commit/06efa8444cdf1064b64f3e8d61ebd04f45d90b4c)) - **deps:** update dependency chalk to v4 ([#​477](https://www.github.com/google/gts/issues/477)) ([061d64e](https://www.github.com/google/gts/commit/061d64e29d37b93ce55228937cc100e05ddef352)) - **deps:** update dependency eslint-plugin-node to v11 ([#​426](https://www.github.com/google/gts/issues/426)) ([a394b7c](https://www.github.com/google/gts/commit/a394b7c1f80437f25017ca5c500b968ebb789ece)) - **deps:** update dependency execa to v4 ([#​427](https://www.github.com/google/gts/issues/427)) ([f42ef36](https://www.github.com/google/gts/commit/f42ef36709251553342e655e287e889df72ee3e3)) - **deps:** update dependency prettier to v2 ([#​464](https://www.github.com/google/gts/issues/464)) ([20ef43d](https://www.github.com/google/gts/commit/20ef43d566df17d3c93949ef7db3b72ee9123ca3)) - disable no-use-before-define ([#​431](https://www.github.com/google/gts/issues/431)) ([dea2c22](https://www.github.com/google/gts/commit/dea2c223d1d3a60a1786aa820eebb93be27016a7)) - **deps:** update dependency update-notifier to v4 ([#​403](https://www.github.com/google/gts/issues/403)) ([57393b7](https://www.github.com/google/gts/commit/57393b74c6cf299e8ae09311f0382226b8baa3e3)) - **deps:** upgrade to meow 6.x ([#​423](https://www.github.com/google/gts/issues/423)) ([8f93d00](https://www.github.com/google/gts/commit/8f93d0049337a832d9a22b6ae4e86fd41140ec56)) - align back to the google style guide ([#​440](https://www.github.com/google/gts/issues/440)) ([8bd78c4](https://www.github.com/google/gts/commit/8bd78c4c78526a72400f618a95a987d2a7c1a8db)) - disable empty-function check ([#​467](https://www.github.com/google/gts/issues/467)) ([6455d7a](https://www.github.com/google/gts/commit/6455d7a9d227320d3ffe1b00c9c739b846f339a8)) - drop support for node 8 ([#​422](https://www.github.com/google/gts/issues/422)) ([888c686](https://www.github.com/google/gts/commit/888c68692079065f38ce66ec84472f1f3311a050)) - emit .prettierrc.js with init ([#​462](https://www.github.com/google/gts/issues/462)) ([b114614](https://www.github.com/google/gts/commit/b114614d22ab5560d2d1dd5cb6695968cc80027b)) - enable trailing comma ([#​470](https://www.github.com/google/gts/issues/470)) ([6518f58](https://www.github.com/google/gts/commit/6518f5843d3093e3beb7d3371b56d9aecedf3924)) - include _.tsx and _.jsx in default fix command ([#​473](https://www.github.com/google/gts/issues/473)) ([0509780](https://www.github.com/google/gts/commit/050978005ad089d9b3b5d8895b25ea1175d75db2)) ##### [1.1.2](https://www.github.com/google/gts/compare/v1.1.1...v1.1.2) (2019-11-20) ##### Bug Fixes - **deps:** update to newest prettier (with support for optional chain) ([#​396](https://www.github.com/google/gts/issues/396)) ([ce8ad06](https://www.github.com/google/gts/commit/ce8ad06c8489c44a9e2ed5292382637b3ebb7601)) ##### [1.1.1](https://www.github.com/google/gts/compare/v1.1.0...v1.1.1) (2019-11-11) ##### Bug Fixes - **deps:** update dependency chalk to v3 ([#​389](https://www.github.com/google/gts/issues/389)) ([1ce0f45](https://www.github.com/google/gts/commit/1ce0f450677e143a27efc39def617d13c66503e8)) - **deps:** update dependency inquirer to v7 ([#​377](https://www.github.com/google/gts/issues/377)) ([bf2c349](https://www.github.com/google/gts/commit/bf2c349b2208ac63e551542599ac9cd27b461338)) - **deps:** update dependency rimraf to v3 ([#​374](https://www.github.com/google/gts/issues/374)) ([2058eaa](https://www.github.com/google/gts/commit/2058eaa682f4baae978b469fd708d1f866e7da74)) - **deps:** update dependency write-file-atomic to v3 ([#​353](https://www.github.com/google/gts/issues/353)) ([59e6aa8](https://www.github.com/google/gts/commit/59e6aa8580a2f8e9457d2d2b6fa9e18e86347592))
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 6edc195d6d2..3cb0c753278 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -56,7 +56,7 @@ "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.0", - "gts": "2.0.0-alpha.9", + "gts": "2.0.0", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", From 24b78e28a2429994d72e6a5f8726a7cc90dfa7b0 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 10 Apr 2020 18:52:18 -0700 Subject: [PATCH 227/398] fix: remove eslint, update gax, fix generated protos, run the generator (#400) Run the latest version of the generator, update google-gax, update gts, and remove direct dependencies on eslint. --- packages/google-cloud-tasks/.jsdoc.js | 2 +- packages/google-cloud-tasks/.prettierrc.js | 2 +- packages/google-cloud-tasks/package.json | 12 ++--- packages/google-cloud-tasks/protos/protos.js | 2 +- .../google-cloud-tasks/protos/protos.json | 1 + packages/google-cloud-tasks/synth.metadata | 8 ++-- packages/google-cloud-tasks/synth.py | 2 +- .../test/gapic_cloud_tasks_v2.ts | 40 ++++++++-------- .../test/gapic_cloud_tasks_v2beta2.ts | 48 +++++++++---------- .../test/gapic_cloud_tasks_v2beta3.ts | 40 ++++++++-------- 10 files changed, 77 insertions(+), 80 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 308846c187e..553c03e6f98 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2019 Google, LLC.', + copyright: 'Copyright 2020 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/tasks', diff --git a/packages/google-cloud-tasks/.prettierrc.js b/packages/google-cloud-tasks/.prettierrc.js index 08cba3775be..d1b95106f4c 100644 --- a/packages/google-cloud-tasks/.prettierrc.js +++ b/packages/google-cloud-tasks/.prettierrc.js @@ -4,7 +4,7 @@ // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 3cb0c753278..287453e29f6 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -32,7 +32,7 @@ "test": "c8 mocha build/test", "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", "system-test": "mocha build/system-test", - "lint": "gts fix && eslint --fix samples/*.js", + "lint": "gts fix", "fix": "gts fix", "docs": "jsdoc -c .jsdoc.js", "docs-test": "linkinator docs", @@ -41,10 +41,10 @@ "compile-protos": "compileProtos src", "predocs-test": "npm run docs", "prepare": "npm run compile", - "prelint": "cd samples; npm link ../; npm i" + "prelint": "cd samples; npm link ../; npm install" }, "dependencies": { - "google-gax": "^2.0.1" + "google-gax": "^2.1.0" }, "devDependencies": { "@types/mocha": "^7.0.0", @@ -52,11 +52,7 @@ "@types/sinon": "^9.0.0", "c8": "^6.0.0", "codecov": "^3.0.2", - "eslint": "^6.0.0", - "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^11.0.0", - "eslint-plugin-prettier": "^3.0.0", - "gts": "2.0.0", + "gts": "^2.0.0", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index c0c3da0f759..5805b1db657 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots._google_cloud_tasks_1_9_0_protos || ($protobuf.roots._google_cloud_tasks_1_9_0_protos = {}); + var $root = $protobuf.roots._google_cloud_tasks_2_0_0_protos || ($protobuf.roots._google_cloud_tasks_2_0_0_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 4fa1fd597fc..ed59bd3c055 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -3371,6 +3371,7 @@ }, "rpc": { "options": { + "cc_enable_arenas": true, "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", "java_multiple_files": true, "java_outer_classname": "StatusProto", diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 86ec6ce69cb..a2c201dee83 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2020-04-03T12:16:51.870175Z", + "updateTime": "2020-04-11T01:45:48.684943Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3d5d228a58bdf875e6147b228db3159010c735ee", - "internalRef": "304500143" + "sha": "1bd77e8ce6f953ac641af7966d0c52646afc16a8", + "internalRef": "305974465" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "99820243d348191bc9c634f2b48ddf65096285ed" + "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5" } } ], diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index e6ff1bd2636..c0afecfffb4 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -54,5 +54,5 @@ # Node.js specific cleanup subprocess.run(["npm", "install"]) -subprocess.run(["npm", "run", "fix"]) +subprocess.run(["npm", "run", "lint"]) subprocess.run(['npx', 'compileProtos', 'src']) diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 8b0f4ba31b5..56c141a9268 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -294,7 +294,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getQueue(request); }, expectedError); assert( @@ -408,7 +408,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createQueue(request); }, expectedError); assert( @@ -525,7 +525,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateQueue(request); }, expectedError); assert( @@ -639,7 +639,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteQueue(request); }, expectedError); assert( @@ -753,7 +753,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.purgeQueue(request); }, expectedError); assert( @@ -867,7 +867,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.pauseQueue(request); }, expectedError); assert( @@ -981,7 +981,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.resumeQueue(request); }, expectedError); assert( @@ -1095,7 +1095,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getIamPolicy(request); }, expectedError); assert( @@ -1209,7 +1209,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.setIamPolicy(request); }, expectedError); assert( @@ -1325,7 +1325,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.testIamPermissions(request); }, expectedError); assert( @@ -1436,7 +1436,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getTask(request); }, expectedError); assert( @@ -1550,7 +1550,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createTask(request); }, expectedError); assert( @@ -1664,7 +1664,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteTask(request); }, expectedError); assert( @@ -1775,7 +1775,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.runTask(request); }, expectedError); assert( @@ -1893,7 +1893,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listQueues(request); }, expectedError); assert( @@ -1979,7 +1979,7 @@ describe('v2.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2051,7 +2051,7 @@ describe('v2.CloudTasksClient', () => { expectedError ); const iterable = client.listQueuesAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2.IQueue[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2176,7 +2176,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listTasks(request); }, expectedError); assert( @@ -2261,7 +2261,7 @@ describe('v2.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2330,7 +2330,7 @@ describe('v2.CloudTasksClient', () => { expectedError ); const iterable = client.listTasksAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2.ITask[] = []; for await (const resource of iterable) { responses.push(resource!); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 8008a430400..03cd88f6842 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -294,7 +294,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getQueue(request); }, expectedError); assert( @@ -408,7 +408,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createQueue(request); }, expectedError); assert( @@ -525,7 +525,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateQueue(request); }, expectedError); assert( @@ -639,7 +639,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteQueue(request); }, expectedError); assert( @@ -753,7 +753,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.purgeQueue(request); }, expectedError); assert( @@ -867,7 +867,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.pauseQueue(request); }, expectedError); assert( @@ -981,7 +981,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.resumeQueue(request); }, expectedError); assert( @@ -1095,7 +1095,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getIamPolicy(request); }, expectedError); assert( @@ -1209,7 +1209,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.setIamPolicy(request); }, expectedError); assert( @@ -1325,7 +1325,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.testIamPermissions(request); }, expectedError); assert( @@ -1436,7 +1436,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getTask(request); }, expectedError); assert( @@ -1550,7 +1550,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createTask(request); }, expectedError); assert( @@ -1664,7 +1664,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteTask(request); }, expectedError); assert( @@ -1778,7 +1778,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.leaseTasks(request); }, expectedError); assert( @@ -1892,7 +1892,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.acknowledgeTask(request); }, expectedError); assert( @@ -2006,7 +2006,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.renewLease(request); }, expectedError); assert( @@ -2120,7 +2120,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.cancelLease(request); }, expectedError); assert( @@ -2231,7 +2231,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.runTask(request); }, expectedError); assert( @@ -2349,7 +2349,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listQueues(request); }, expectedError); assert( @@ -2441,7 +2441,7 @@ describe('v2beta2.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2513,7 +2513,7 @@ describe('v2beta2.CloudTasksClient', () => { expectedError ); const iterable = client.listQueuesAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2beta2.IQueue[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2638,7 +2638,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listTasks(request); }, expectedError); assert( @@ -2729,7 +2729,7 @@ describe('v2beta2.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2798,7 +2798,7 @@ describe('v2beta2.CloudTasksClient', () => { expectedError ); const iterable = client.listTasksAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2beta2.ITask[] = []; for await (const resource of iterable) { responses.push(resource!); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 12312ef4bf2..19946fbcaa8 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -294,7 +294,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getQueue(request); }, expectedError); assert( @@ -408,7 +408,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createQueue(request); }, expectedError); assert( @@ -525,7 +525,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateQueue(request); }, expectedError); assert( @@ -639,7 +639,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteQueue(request); }, expectedError); assert( @@ -753,7 +753,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.purgeQueue(request); }, expectedError); assert( @@ -867,7 +867,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.pauseQueue(request); }, expectedError); assert( @@ -981,7 +981,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.resumeQueue(request); }, expectedError); assert( @@ -1095,7 +1095,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getIamPolicy(request); }, expectedError); assert( @@ -1209,7 +1209,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.setIamPolicy(request); }, expectedError); assert( @@ -1325,7 +1325,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.testIamPermissions(request); }, expectedError); assert( @@ -1436,7 +1436,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getTask(request); }, expectedError); assert( @@ -1550,7 +1550,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createTask(request); }, expectedError); assert( @@ -1664,7 +1664,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteTask(request); }, expectedError); assert( @@ -1775,7 +1775,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.runTask(request); }, expectedError); assert( @@ -1893,7 +1893,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listQueues(request); }, expectedError); assert( @@ -1985,7 +1985,7 @@ describe('v2beta3.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2057,7 +2057,7 @@ describe('v2beta3.CloudTasksClient', () => { expectedError ); const iterable = client.listQueuesAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2beta3.IQueue[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2182,7 +2182,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listTasks(request); }, expectedError); assert( @@ -2273,7 +2273,7 @@ describe('v2beta3.CloudTasksClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2342,7 +2342,7 @@ describe('v2beta3.CloudTasksClient', () => { expectedError ); const iterable = client.listTasksAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.tasks.v2beta3.ITask[] = []; for await (const resource of iterable) { responses.push(resource!); From 11e23ceafc84ecaa051ef1d107a601af2d9c04cd Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sat, 11 Apr 2020 19:20:30 -0700 Subject: [PATCH 228/398] build: remove unused codecov config (#402) --- packages/google-cloud-tasks/codecov.yaml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 packages/google-cloud-tasks/codecov.yaml diff --git a/packages/google-cloud-tasks/codecov.yaml b/packages/google-cloud-tasks/codecov.yaml deleted file mode 100644 index 5724ea9478d..00000000000 --- a/packages/google-cloud-tasks/codecov.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -codecov: - ci: - - source.cloud.google.com From ec3435d0dfca41d66325eec0392fe3029b1896c0 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 13 Apr 2020 16:58:39 -0700 Subject: [PATCH 229/398] fix: remove unused files from package (#404) --- packages/google-cloud-tasks/.eslintignore | 3 +- packages/google-cloud-tasks/.prettierignore | 9 +- packages/google-cloud-tasks/package.json | 5 +- .../google-cloud-tasks/samples/.eslintrc.yml | 3 - .../google-cloud-tasks/samples/package.json | 8 +- .../google/cloud/tasks/v2/doc_cloudtasks.js | 446 ------------ .../v2/doc/google/cloud/tasks/v2/doc_queue.js | 381 ---------- .../doc/google/cloud/tasks/v2/doc_target.js | 480 ------------- .../v2/doc/google/cloud/tasks/v2/doc_task.js | 221 ------ .../v2/doc/google/iam/v1/doc_iam_policy.js | 96 --- .../src/v2/doc/google/iam/v1/doc_options.js | 37 - .../src/v2/doc/google/iam/v1/doc_policy.js | 167 ----- .../src/v2/doc/google/protobuf/doc_any.js | 137 ---- .../v2/doc/google/protobuf/doc_duration.js | 97 --- .../src/v2/doc/google/protobuf/doc_empty.js | 34 - .../v2/doc/google/protobuf/doc_field_mask.js | 228 ------ .../v2/doc/google/protobuf/doc_timestamp.js | 117 --- .../src/v2/doc/google/rpc/doc_status.js | 95 --- .../src/v2/doc/google/type/doc_expr.js | 51 -- .../cloud/tasks/v2beta2/doc_cloudtasks.js | 675 ------------------ .../google/cloud/tasks/v2beta2/doc_queue.js | 386 ---------- .../google/cloud/tasks/v2beta2/doc_target.js | 434 ----------- .../google/cloud/tasks/v2beta2/doc_task.js | 220 ------ .../doc/google/iam/v1/doc_iam_policy.js | 96 --- .../v2beta2/doc/google/iam/v1/doc_options.js | 37 - .../v2beta2/doc/google/iam/v1/doc_policy.js | 167 ----- .../v2beta2/doc/google/protobuf/doc_any.js | 137 ---- .../doc/google/protobuf/doc_duration.js | 97 --- .../v2beta2/doc/google/protobuf/doc_empty.js | 34 - .../doc/google/protobuf/doc_field_mask.js | 228 ------ .../doc/google/protobuf/doc_timestamp.js | 117 --- .../src/v2beta2/doc/google/rpc/doc_status.js | 95 --- .../src/v2beta2/doc/google/type/doc_expr.js | 51 -- .../cloud/tasks/v2beta3/doc_cloudtasks.js | 446 ------------ .../google/cloud/tasks/v2beta3/doc_queue.js | 400 ----------- .../google/cloud/tasks/v2beta3/doc_target.js | 507 ------------- .../google/cloud/tasks/v2beta3/doc_task.js | 223 ------ .../doc/google/iam/v1/doc_iam_policy.js | 96 --- .../v2beta3/doc/google/iam/v1/doc_options.js | 37 - .../v2beta3/doc/google/iam/v1/doc_policy.js | 167 ----- .../v2beta3/doc/google/protobuf/doc_any.js | 137 ---- .../doc/google/protobuf/doc_duration.js | 97 --- .../v2beta3/doc/google/protobuf/doc_empty.js | 34 - .../doc/google/protobuf/doc_field_mask.js | 228 ------ .../doc/google/protobuf/doc_timestamp.js | 117 --- .../src/v2beta3/doc/google/rpc/doc_status.js | 95 --- .../src/v2beta3/doc/google/type/doc_expr.js | 51 -- packages/google-cloud-tasks/synth.metadata | 14 +- packages/google-cloud-tasks/synth.py | 7 +- .../system-test/.eslintrc.yml | 4 - .../google-cloud-tasks/system-test/install.ts | 4 +- .../google-cloud-tasks/test/.eslintrc.yml | 3 - packages/google-cloud-tasks/tslint.json | 3 - 53 files changed, 29 insertions(+), 8030 deletions(-) delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js delete mode 100644 packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js delete mode 100644 packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js delete mode 100644 packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js delete mode 100644 packages/google-cloud-tasks/system-test/.eslintrc.yml delete mode 100644 packages/google-cloud-tasks/test/.eslintrc.yml delete mode 100644 packages/google-cloud-tasks/tslint.json diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore index 09b31fe735a..9340ad9b86d 100644 --- a/packages/google-cloud-tasks/.eslintignore +++ b/packages/google-cloud-tasks/.eslintignore @@ -1,5 +1,6 @@ **/node_modules -src/**/doc/* +**/coverage +test/fixtures build/ docs/ protos/ diff --git a/packages/google-cloud-tasks/.prettierignore b/packages/google-cloud-tasks/.prettierignore index f6fac98b0a8..9340ad9b86d 100644 --- a/packages/google-cloud-tasks/.prettierignore +++ b/packages/google-cloud-tasks/.prettierignore @@ -1,3 +1,6 @@ -node_modules/* -samples/node_modules/* -src/**/doc/* +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 287453e29f6..d31c2d18f92 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -11,9 +11,7 @@ "main": "build/src/index.js", "files": [ "build/protos", - "build/src", - "AUTHORS", - "COPYING" + "build/src" ], "keywords": [ "google apis client", @@ -60,7 +58,6 @@ "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", - "prettier": "^1.11.1", "sinon": "^9.0.1", "ts-loader": "^6.2.1", "typescript": "^3.8.3", diff --git a/packages/google-cloud-tasks/samples/.eslintrc.yml b/packages/google-cloud-tasks/samples/.eslintrc.yml index ed671114802..282535f55f6 100644 --- a/packages/google-cloud-tasks/samples/.eslintrc.yml +++ b/packages/google-cloud-tasks/samples/.eslintrc.yml @@ -1,6 +1,3 @@ --- rules: no-console: off - node/no-missing-require: off -parserOptions: - ecmaVersion: 8 diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 8de42839e07..92236f85423 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -5,12 +5,14 @@ "author": "Google Inc.", "private": true, "engines": { - "node": ">=8" + "node": ">=10" }, + "files": [ + "*.js" + ], "scripts": { "test": "mocha", - "start": "node server.js", - "lint": "eslint '**/*.js'" + "start": "node server.js" }, "dependencies": { "@google-cloud/tasks": "^2.0.0", diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js deleted file mode 100644 index 1dfd3339e19..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_cloudtasks.js +++ /dev/null @@ -1,446 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for ListQueues. - * - * @property {string} parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * @property {string} filter - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * - * @property {number} pageSize - * Requested page size. - * - * The maximum page size is 9800. If unspecified, the page size will - * be the maximum. Fewer queues than requested might be returned, - * even if more queues exist; use the - * next_page_token in the - * response to determine if more queues exist. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListQueues - * method. It is an error to switch the value of the - * filter while iterating through pages. - * - * @typedef ListQueuesRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const ListQueuesRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for ListQueues. - * - * @property {Object[]} queues - * The list of queues. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListQueues with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * The page token is valid for only 2 hours. - * - * @typedef ListQueuesResponse - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const ListQueuesResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for GetQueue. - * - * @property {string} name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef GetQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const GetQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateQueue. - * - * @property {string} parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * - * @property {Object} queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} - * - * @typedef CreateQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const CreateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for UpdateQueue. - * - * @property {Object} queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2.Queue} - * - * @property {Object} updateMask - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * - * @typedef UpdateQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const UpdateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for DeleteQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef DeleteQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const DeleteQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PurgeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PurgeQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const PurgeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PauseQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PauseQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const PauseQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for ResumeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef ResumeQueueRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const ResumeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for listing tasks using ListTasks. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * - * @property {number} pageSize - * Maximum page size. - * - * Fewer tasks than requested might be returned, even if more tasks exist; use - * next_page_token in the response to - * determine if more tasks exist. - * - * The maximum page size is 1000. If unspecified, the page size will be the - * maximum. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListTasks - * method. - * - * The page token is valid for only 2 hours. - * - * @typedef ListTasksRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const ListTasksRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for listing tasks using ListTasks. - * - * @property {Object[]} tasks - * The list of tasks. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListTasks with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * @typedef ListTasksResponse - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const ListTasksResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for getting a task using GetTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * - * @typedef GetTaskRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const GetTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateTask. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * - * @property {Object} task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or executed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or executed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or executed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2.Task} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * - * @typedef CreateTaskRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const CreateTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for deleting a task using - * DeleteTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @typedef DeleteTaskRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const DeleteTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for forcing a task to run now using - * RunTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * - * @typedef RunTaskRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/cloudtasks.proto} - */ -const RunTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js deleted file mode 100644 index f3301f9632c..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_queue.js +++ /dev/null @@ -1,381 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A queue is a container of related tasks. Queues are configured to manage - * how those tasks are dispatched. Configurable properties include rate limits, - * retry options, queue types, and others. - * - * @property {string} name - * Caller-specified and required in CreateQueue, - * after which it becomes output only. - * - * The queue name. - * - * The queue name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the queue's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * - * @property {Object} appEngineRoutingOverride - * Overrides for - * task-level app_engine_routing. - * These settings apply only to - * App Engine tasks in this queue. - * Http tasks are not affected. - * - * If set, `app_engine_routing_override` is used for all - * App Engine tasks in the queue, no matter what the - * setting is for the - * task-level app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2.AppEngineRouting} - * - * @property {Object} rateLimits - * Rate limits for task dispatches. - * - * rate_limits and retry_config are - * related because they both control task attempts. However they control task - * attempts in different ways: - * - * * rate_limits controls the total rate of - * dispatches from a queue (i.e. all traffic dispatched from the - * queue, regardless of whether the dispatch is from a first - * attempt or a retry). - * * retry_config controls what happens to - * particular a task after its first attempt fails. That is, - * retry_config controls task retries (the - * second attempt, third attempt, etc). - * - * The queue's actual dispatch rate is the result of: - * - * * Number of tasks in the queue - * * User-specified throttling: rate_limits, - * retry_config, and the - * queue's state. - * * System throttling due to `429` (Too Many Requests) or `503` (Service - * Unavailable) responses from the worker, high error rates, or to smooth - * sudden large traffic spikes. - * - * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2.RateLimits} - * - * @property {Object} retryConfig - * Settings that determine the retry behavior. - * - * * For tasks created using Cloud Tasks: the queue-level retry settings - * apply to all tasks in the queue that were created using Cloud Tasks. - * Retry settings cannot be set on individual tasks. - * * For tasks created using the App Engine SDK: the queue-level retry - * settings apply to all tasks in the queue which do not have retry settings - * explicitly set on the task and were created by the App Engine SDK. See - * [App Engine - * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). - * - * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2.RetryConfig} - * - * @property {number} state - * Output only. The state of the queue. - * - * `state` can only be changed by called - * PauseQueue, - * ResumeQueue, or uploading - * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be used to change `state`. - * - * The number should be among the values of [State]{@link google.cloud.tasks.v2.State} - * - * @property {Object} purgeTime - * Output only. The last time this queue was purged. - * - * All tasks that were created before this time - * were purged. - * - * A queue can be purged using PurgeQueue, the - * [App Engine Task Queue SDK, or the Cloud - * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). - * - * Purge time will be truncated to the nearest microsecond. Purge - * time will be unset if the queue has never been purged. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef Queue - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} - */ -const Queue = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * State of the queue. - * - * @enum {number} - * @memberof google.cloud.tasks.v2 - */ - State: { - - /** - * Unspecified state. - */ - STATE_UNSPECIFIED: 0, - - /** - * The queue is running. Tasks can be dispatched. - * - * If the queue was created using Cloud Tasks and the queue has - * had no activity (method calls or task dispatches) for 30 days, - * the queue may take a few minutes to re-activate. Some method - * calls may return NOT_FOUND and - * tasks may not be dispatched for a few minutes until the queue - * has been re-activated. - */ - RUNNING: 1, - - /** - * Tasks are paused by the user. If the queue is paused then Cloud - * Tasks will stop delivering tasks from it, but more tasks can - * still be added to it by the user. - */ - PAUSED: 2, - - /** - * The queue is disabled. - * - * A queue becomes `DISABLED` when - * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) - * or - * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) - * is uploaded which does not contain the queue. You cannot directly disable - * a queue. - * - * When a queue is disabled, tasks can still be added to a queue - * but the tasks are not dispatched. - * - * To permanently delete this queue and all of its tasks, call - * DeleteQueue. - */ - DISABLED: 3 - } -}; - -/** - * Rate limits. - * - * This message determines the maximum rate that tasks can be dispatched by a - * queue, regardless of whether the dispatch is a first task attempt or a retry. - * - * Note: The debugging command, RunTask, will run a task - * even if the queue has reached its RateLimits. - * - * @property {number} maxDispatchesPerSecond - * The maximum rate at which tasks are dispatched from this queue. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * * The maximum allowed value is 500. - * - * - * This field has the same meaning as - * [rate in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). - * - * @property {number} maxBurstSize - * Output only. The max burst size. - * - * Max burst size limits how fast tasks in queue are processed when - * many tasks are in the queue and the rate is high. This field - * allows the queue to have a high rate so processing starts shortly - * after a task is enqueued, but still limits resource usage when - * many tasks are enqueued in a short period of time. - * - * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) - * algorithm is used to control the rate of task dispatches. Each - * queue has a token bucket that holds tokens, up to the maximum - * specified by `max_burst_size`. Each time a task is dispatched, a - * token is removed from the bucket. Tasks will be dispatched until - * the queue's bucket runs out of tokens. The bucket will be - * continuously refilled with new tokens based on - * max_dispatches_per_second. - * - * Cloud Tasks will pick the value of `max_burst_size` based on the - * value of - * max_dispatches_per_second. - * - * For queues that were created or updated using - * `queue.yaml/xml`, `max_burst_size` is equal to - * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). - * Since `max_burst_size` is output only, if - * UpdateQueue is called on a queue - * created by `queue.yaml/xml`, `max_burst_size` will be reset based - * on the value of - * max_dispatches_per_second, - * regardless of whether - * max_dispatches_per_second - * is updated. - * - * @property {number} maxConcurrentDispatches - * The maximum number of concurrent tasks that Cloud Tasks allows - * to be dispatched for this queue. After this threshold has been - * reached, Cloud Tasks stops dispatching tasks until the number of - * concurrent requests decreases. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * The maximum allowed value is 5,000. - * - * - * This field has the same meaning as - * [max_concurrent_requests in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). - * - * @typedef RateLimits - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} - */ -const RateLimits = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Retry config. - * - * These settings determine when a failed task attempt is retried. - * - * @property {number} maxAttempts - * Number of attempts per task. - * - * Cloud Tasks will attempt the task `max_attempts` times (that is, if the - * first attempt fails, then there will be `max_attempts - 1` retries). Must - * be >= -1. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * -1 indicates unlimited attempts. - * - * This field has the same meaning as - * [task_retry_limit in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * @property {Object} maxRetryDuration - * If positive, `max_retry_duration` specifies the time limit for - * retrying a failed task, measured from when the task was first - * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted max_attempts - * times, no further attempts will be made and the task will be - * deleted. - * - * If zero, then the task age is unlimited. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `max_retry_duration` will be truncated to the nearest second. - * - * This field has the same meaning as - * [task_age_limit in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} minBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `min_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [min_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} maxBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `max_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [max_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} maxDoublings - * The time between retries will double `max_doublings` times. - * - * A task's retry interval starts at - * min_backoff, then doubles - * `max_doublings` times, then increases linearly, and finally - * retries retries at intervals of - * max_backoff up to - * max_attempts times. - * - * For example, if min_backoff is 10s, - * max_backoff is 300s, and - * `max_doublings` is 3, then the a task will first be retried in - * 10s. The retry interval will double three times, and then - * increase linearly by 2^3 * 10s. Finally, the task will retry at - * intervals of max_backoff until the - * task has been attempted max_attempts - * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - * 240s, 300s, 300s, .... - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * This field has the same meaning as - * [max_doublings in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * @typedef RetryConfig - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/queue.proto} - */ -const RetryConfig = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js deleted file mode 100644 index 85b5ae9dd22..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_target.js +++ /dev/null @@ -1,480 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * HTTP request. - * - * The task will be pushed to the worker as an HTTP request. If the worker - * or the redirected worker acknowledges the task by returning a successful HTTP - * response code ([`200` - `299`]), the task will removed from the queue. If - * any other HTTP response code is returned or no response is received, the - * task will be retried according to the following: - * - * * User-specified throttling: retry configuration, - * rate limits, and the queue's state. - * - * * System throttling: To prevent the worker from overloading, Cloud Tasks may - * temporarily reduce the queue's effective rate. User-specified settings - * will not be changed. - * - * System throttling happens because: - * - * * Cloud Tasks backs off on all errors. Normally the backoff specified in - * rate limits will be used. But if the worker returns - * `429` (Too Many Requests), `503` (Service Unavailable), or the rate of - * errors is high, Cloud Tasks will use a higher backoff rate. The retry - * specified in the `Retry-After` HTTP response header is considered. - * - * * To prevent traffic spikes and to smooth sudden large traffic spikes, - * dispatches ramp up slowly when the queue is newly created or idle and - * if large numbers of tasks suddenly become available to dispatch (due to - * spikes in create task rates, the queue being unpaused, or many tasks - * that are scheduled at the same time). - * - * @property {string} url - * Required. The full url path that the request will be sent to. - * - * This string must begin with either "http://" or "https://". Some examples - * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will - * encode some characters for safety and compatibility. The maximum allowed - * URL length is 2083 characters after encoding. - * - * The `Location` header response from a redirect response [`300` - `399`] - * may be followed. The redirect is not counted as a separate attempt. - * - * @property {number} httpMethod - * The HTTP method to use for the request. The default is POST. - * - * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2.HttpMethod} - * - * @property {Object.} headers - * HTTP request headers. - * - * This map contains the header field names and values. - * Headers can be set when the - * task is created. - * - * These headers represent a subset of the headers that will accompany the - * task's HTTP request. Some HTTP request headers will be ignored or replaced. - * - * A partial list of headers that will be ignored or replaced is: - * - * * Host: This will be computed by Cloud Tasks and derived from - * HttpRequest.url. - * * Content-Length: This will be computed by Cloud Tasks. - * * User-Agent: This will be set to `"Google-Cloud-Tasks"`. - * * X-Google-*: Google use only. - * * X-AppEngine-*: Google use only. - * - * `Content-Type` won't be set by Cloud Tasks. You can explicitly set - * `Content-Type` to a media type when the - * task is created. - * For example, `Content-Type` can be set to `"application/octet-stream"` or - * `"application/json"`. - * - * Headers which can have multiple values (according to RFC2616) can be - * specified using comma-separated values. - * - * The size of the headers must be less than 80KB. - * - * @property {Buffer} body - * HTTP request body. - * - * A request body is allowed only if the - * HTTP method is POST, PUT, or PATCH. It is an - * error to set body on a task with an incompatible HttpMethod. - * - * @property {Object} oauthToken - * If specified, an - * [OAuth token](https://developers.google.com/identity/protocols/OAuth2) - * will be generated and attached as an `Authorization` header in the HTTP - * request. - * - * This type of authorization should generally only be used when calling - * Google APIs hosted on *.googleapis.com. - * - * This object should have the same structure as [OAuthToken]{@link google.cloud.tasks.v2.OAuthToken} - * - * @property {Object} oidcToken - * If specified, an - * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) - * token will be generated and attached as an `Authorization` header in the - * HTTP request. - * - * This type of authorization can be used for many scenarios, including - * calling Cloud Run, or endpoints where you intend to validate the token - * yourself. - * - * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2.OidcToken} - * - * @typedef HttpRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.HttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} - */ -const HttpRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine HTTP request. - * - * The message defines the HTTP request that is sent to an App Engine app when - * the task is dispatched. - * - * Using AppEngineHttpRequest requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * The task will be delivered to the App Engine app which belongs to the same - * project as the queue. For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and how routing is affected by - * [dispatch - * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). - * Traffic is encrypted during transport and never leaves Google datacenters. - * Because this traffic is carried over a communication mechanism internal to - * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). - * The request to the handler, however, will appear to have used the HTTP - * protocol. - * - * The AppEngineRouting used to construct the URL that the task is - * delivered to can be set at the queue-level or task-level: - * - * * If app_engine_routing_override is set on the - * queue, this value is used for all - * tasks in the queue, no matter what the setting is for the task-level - * app_engine_routing. - * - * - * The `url` that the task will be sent to is: - * - * * `url =` host `+` - * relative_uri - * - * Tasks can be dispatched to secure app handlers, unsecure app handlers, and - * URIs restricted with - * [`login: - * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). - * Because tasks are not run as any user, they cannot be dispatched to URIs - * restricted with - * [`login: - * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) - * Task dispatches also do not follow redirects. - * - * The task attempt has succeeded if the app's request handler returns an HTTP - * response code in the range [`200` - `299`]. The task attempt has failed if - * the app's handler returns a non-2xx response code or Cloud Tasks does - * not receive response before the deadline. Failed - * tasks will be retried according to the - * retry configuration. `503` (Service Unavailable) is - * considered an App Engine system error instead of an application error and - * will cause Cloud Tasks' traffic congestion control to temporarily throttle - * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many - * Requests) response from an app handler does not cause traffic congestion - * control to throttle the queue. - * - * @property {number} httpMethod - * The HTTP method to use for the request. The default is POST. - * - * The app's request handler for the task's target URL must be able to handle - * HTTP requests with this http_method, otherwise the task attempt will fail - * with error code 405 (Method Not Allowed). See - * [Writing a push task request - * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) - * and the documentation for the request handlers in the language your app is - * written in e.g. - * [Python Request - * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). - * - * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2.HttpMethod} - * - * @property {Object} appEngineRouting - * Task-level setting for App Engine routing. - * - * * If app_engine_routing_override is set on the - * queue, this value is used for all - * tasks in the queue, no matter what the setting is for the task-level - * app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2.AppEngineRouting} - * - * @property {string} relativeUri - * The relative URI. - * - * The relative URI must begin with "/" and must be a valid HTTP relative URI. - * It can contain a path and query string arguments. - * If the relative URI is empty, then the root path "/" will be used. - * No spaces are allowed, and the maximum length allowed is 2083 characters. - * - * @property {Object.} headers - * HTTP request headers. - * - * This map contains the header field names and values. - * Headers can be set when the - * task is created. - * Repeated headers are not supported but a header value can contain commas. - * - * Cloud Tasks sets some headers to default values: - * - * * `User-Agent`: By default, this header is - * `"AppEngine-Google; (+http://code.google.com/appengine)"`. - * This header can be modified, but Cloud Tasks will append - * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the - * modified `User-Agent`. - * - * If the task has a body, Cloud - * Tasks sets the following headers: - * - * * `Content-Type`: By default, the `Content-Type` header is set to - * `"application/octet-stream"`. The default can be overridden by explicitly - * setting `Content-Type` to a particular media type when the - * task is created. - * For example, `Content-Type` can be set to `"application/json"`. - * * `Content-Length`: This is computed by Cloud Tasks. This value is - * output only. It cannot be changed. - * - * The headers below cannot be set or overridden: - * - * * `Host` - * * `X-Google-*` - * * `X-AppEngine-*` - * - * In addition, Cloud Tasks sets some headers when the task is dispatched, - * such as headers containing information about the task; see - * [request - * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). - * These headers are set only when the task is dispatched, so they are not - * visible when the task is returned in a Cloud Tasks response. - * - * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the Task. For more - * information, see the CreateTask documentation. - * - * @property {Buffer} body - * HTTP request body. - * - * A request body is allowed only if the HTTP method is POST or PUT. It is - * an error to set a body on a task with an incompatible HttpMethod. - * - * @typedef AppEngineHttpRequest - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} - */ -const AppEngineHttpRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine Routing. - * - * Defines routing characteristics specific to App Engine - service, version, - * and instance. - * - * For more information about services, versions, and instances see - * [An Overview of App - * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), - * [Microservices Architecture on Google App - * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * Using AppEngineRouting requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * @property {string} service - * App service. - * - * By default, the task is sent to the service which is the default - * service when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} version - * App version. - * - * By default, the task is sent to the version which is the default - * version when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} instance - * App instance. - * - * By default, the task is sent to an instance which is available when - * the task is attempted. - * - * Requests can only be sent to a specific instance if - * [manual scaling is used in App Engine - * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). - * App Engine Flex does not support instances. For more information, see - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * @property {string} host - * Output only. The host that the task is sent to. - * - * The host is constructed from the domain name of the app associated with - * the queue's project ID (for example .appspot.com), and the - * service, version, - * and instance. Tasks which were created using - * the App Engine SDK might have a custom domain name. - * - * For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). - * - * @typedef AppEngineRouting - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} - */ -const AppEngineRouting = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Contains information needed for generating an - * [OAuth token](https://developers.google.com/identity/protocols/OAuth2). - * This type of authorization should generally only be used when calling Google - * APIs hosted on *.googleapis.com. - * - * @property {string} serviceAccountEmail - * [Service account email](https://cloud.google.com/iam/docs/service-accounts) - * to be used for generating OAuth token. - * The service account must be within the same project as the queue. The - * caller must have iam.serviceAccounts.actAs permission for the service - * account. - * - * @property {string} scope - * OAuth scope to be used for generating OAuth access token. - * If not specified, "https://www.googleapis.com/auth/cloud-platform" - * will be used. - * - * @typedef OAuthToken - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.OAuthToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} - */ -const OAuthToken = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Contains information needed for generating an - * [OpenID Connect - * token](https://developers.google.com/identity/protocols/OpenIDConnect). - * This type of authorization can be used for many scenarios, including - * calling Cloud Run, or endpoints where you intend to validate the token - * yourself. - * - * @property {string} serviceAccountEmail - * [Service account email](https://cloud.google.com/iam/docs/service-accounts) - * to be used for generating OIDC token. - * The service account must be within the same project as the queue. The - * caller must have iam.serviceAccounts.actAs permission for the service - * account. - * - * @property {string} audience - * Audience to be used when generating OIDC token. If not specified, the URI - * specified in target will be used. - * - * @typedef OidcToken - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.OidcToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/target.proto} - */ -const OidcToken = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The HTTP method used to deliver the task. - * - * @enum {number} - * @memberof google.cloud.tasks.v2 - */ -const HttpMethod = { - - /** - * HTTP method unspecified - */ - HTTP_METHOD_UNSPECIFIED: 0, - - /** - * HTTP POST - */ - POST: 1, - - /** - * HTTP GET - */ - GET: 2, - - /** - * HTTP HEAD - */ - HEAD: 3, - - /** - * HTTP PUT - */ - PUT: 4, - - /** - * HTTP DELETE - */ - DELETE: 5, - - /** - * HTTP PATCH - */ - PATCH: 6, - - /** - * HTTP OPTIONS - */ - OPTIONS: 7 -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js b/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js deleted file mode 100644 index ef65cebc89f..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/cloud/tasks/v2/doc_task.js +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A unit of scheduled work. - * - * @property {string} name - * Optionally caller-specified in CreateTask. - * - * The task name. - * - * The task name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the task's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), or underscores (_). The maximum length is 500 characters. - * - * @property {Object} appEngineHttpRequest - * HTTP request that is sent to the App Engine app handler. - * - * An App Engine task is a task that has AppEngineHttpRequest set. - * - * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2.AppEngineHttpRequest} - * - * @property {Object} httpRequest - * HTTP request that is sent to the worker. - * - * An HTTP task is a task that has HttpRequest set. - * - * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2.HttpRequest} - * - * @property {Object} scheduleTime - * The time when the task is scheduled to be attempted or retried. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} createTime - * Output only. The time that the task was created. - * - * `create_time` will be truncated to the nearest second. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} dispatchDeadline - * The deadline for requests sent to the worker. If the worker does not - * respond by this deadline then the request is cancelled and the attempt - * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - * task according to the RetryConfig. - * - * Note that when the request is cancelled, Cloud Tasks will stop listing for - * the response, but whether the worker stops processing depends on the - * worker. For example, if the worker is stuck, it may not react to cancelled - * requests. - * - * The default and maximum values depend on the type of request: - * - * * For HTTP tasks, the default is 10 minutes. The deadline - * must be in the interval [15 seconds, 30 minutes]. - * - * * For App Engine tasks, 0 indicates that the - * request has the default deadline. The default deadline depends on the - * [scaling - * type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) - * of the service: 10 minutes for standard apps with automatic scaling, 24 - * hours for standard apps with manual and basic scaling, and 60 minutes for - * flex apps. If the request deadline is set, it must be in the interval [15 - * seconds, 24 hours 15 seconds]. Regardless of the task's - * `dispatch_deadline`, the app handler will not run for longer than than - * the service's timeout. We recommend setting the `dispatch_deadline` to - * at most a few seconds more than the app handler's timeout. For more - * information see - * [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). - * - * `dispatch_deadline` will be truncated to the nearest millisecond. The - * deadline is an approximate deadline. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} dispatchCount - * Output only. The number of attempts dispatched. - * - * This count includes attempts which have been dispatched but haven't - * received a response. - * - * @property {number} responseCount - * Output only. The number of attempts which have received a response. - * - * @property {Object} firstAttempt - * Output only. The status of the task's first attempt. - * - * Only dispatch_time will be set. - * The other Attempt information is not retained by Cloud Tasks. - * - * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2.Attempt} - * - * @property {Object} lastAttempt - * Output only. The status of the task's last attempt. - * - * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2.Attempt} - * - * @property {number} view - * Output only. The view specifies which subset of the Task has - * been returned. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2.View} - * - * @typedef Task - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/task.proto} - */ -const Task = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * The view specifies a subset of Task data. - * - * When a task is returned in a response, not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * @enum {number} - * @memberof google.cloud.tasks.v2 - */ - View: { - - /** - * Unspecified. Defaults to BASIC. - */ - VIEW_UNSPECIFIED: 0, - - /** - * The basic view omits fields which can be large or can contain - * sensitive data. - * - * This view does not include the - * body in AppEngineHttpRequest. - * Bodies are desirable to return only when needed, because they - * can be large and because of the sensitivity of the data that you - * choose to store in it. - */ - BASIC: 1, - - /** - * All information is returned. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Queue resource. - */ - FULL: 2 - } -}; - -/** - * The status of a task attempt. - * - * @property {Object} scheduleTime - * Output only. The time that this attempt was scheduled. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} dispatchTime - * Output only. The time that this attempt was dispatched. - * - * `dispatch_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseTime - * Output only. The time that this attempt response was received. - * - * `response_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseStatus - * Output only. The response from the worker for this attempt. - * - * If `response_time` is unset, then the task has not been attempted or is - * currently running and the `response_status` field is meaningless. - * - * This object should have the same structure as [Status]{@link google.rpc.Status} - * - * @typedef Attempt - * @memberof google.cloud.tasks.v2 - * @see [google.cloud.tasks.v2.Attempt definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2/task.proto} - */ -const Attempt = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js deleted file mode 100644 index 15b6fb823d4..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_iam_policy.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for `SetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * - * @typedef SetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const SetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `GetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * - * @typedef GetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const GetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `TestIamPermissions` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {string[]} permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * - * @typedef TestIamPermissionsRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for `TestIamPermissions` method. - * - * @property {string[]} permissions - * A subset of `TestPermissionsRequest.permissions` that the caller is - * allowed. - * - * @typedef TestIamPermissionsResponse - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js deleted file mode 100644 index b725d806cce..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_options.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Encapsulates settings provided to GetIamPolicy. - * - * @property {number} requestedPolicyVersion - * Optional. The policy format version to be returned. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Requests for policies with any conditional bindings must specify version 3. - * Policies without any conditional bindings may specify any valid value or - * leave the field unset. - * - * @typedef GetPolicyOptions - * @memberof google.iam.v1 - * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} - */ -const GetPolicyOptions = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js deleted file mode 100644 index 606cdf98cad..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/iam/v1/doc_policy.js +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Defines an Identity and Access Management (IAM) policy. It is used to - * specify access control policies for Cloud Platform resources. - * - * - * A `Policy` is a collection of `bindings`. A `binding` binds one or more - * `members` to a single `role`. Members can be user accounts, service accounts, - * Google groups, and domains (such as G Suite). A `role` is a named list of - * permissions (defined by IAM or configured by users). A `binding` can - * optionally specify a `condition`, which is a logic expression that further - * constrains the role binding based on attributes about the request and/or - * target resource. - * - * **JSON Example** - * - * { - * "bindings": [ - * { - * "role": "roles/resourcemanager.organizationAdmin", - * "members": [ - * "user:mike@example.com", - * "group:admins@example.com", - * "domain:google.com", - * "serviceAccount:my-project-id@appspot.gserviceaccount.com" - * ] - * }, - * { - * "role": "roles/resourcemanager.organizationViewer", - * "members": ["user:eve@example.com"], - * "condition": { - * "title": "expirable access", - * "description": "Does not grant access after Sep 2020", - * "expression": "request.time < - * timestamp('2020-10-01T00:00:00.000Z')", - * } - * } - * ] - * } - * - * **YAML Example** - * - * bindings: - * - members: - * - user:mike@example.com - * - group:admins@example.com - * - domain:google.com - * - serviceAccount:my-project-id@appspot.gserviceaccount.com - * role: roles/resourcemanager.organizationAdmin - * - members: - * - user:eve@example.com - * role: roles/resourcemanager.organizationViewer - * condition: - * title: expirable access - * description: Does not grant access after Sep 2020 - * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - * - * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam/docs). - * - * @property {number} version - * Specifies the format of the policy. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Operations affecting conditional bindings must specify version 3. This can - * be either setting a conditional policy, modifying a conditional binding, - * or removing a binding (conditional or unconditional) from the stored - * conditional policy. - * Operations on non-conditional policies may specify any valid value or - * leave the field unset. - * - * If no etag is provided in the call to `setIamPolicy`, version compliance - * checks against the stored policy is skipped. - * - * @property {Object[]} bindings - * Associates a list of `members` to a `role`. Optionally may specify a - * `condition` that determines when binding is in effect. - * `bindings` with no members will result in an error. - * - * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} - * - * @property {Buffer} etag - * `etag` is used for optimistic concurrency control as a way to help - * prevent simultaneous updates of a policy from overwriting each other. - * It is strongly suggested that systems make use of the `etag` in the - * read-modify-write cycle to perform policy updates in order to avoid race - * conditions: An `etag` is returned in the response to `getIamPolicy`, and - * systems are expected to put that etag in the request to `setIamPolicy` to - * ensure that their change will be applied to the same version of the policy. - * - * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if the incoming policy version does not - * meet the requirements for modifying the stored policy. - * - * @typedef Policy - * @memberof google.iam.v1 - * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Policy = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Associates `members` with a `role`. - * - * @property {string} role - * Role that is assigned to `members`. - * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * - * @property {string[]} members - * Specifies the identities requesting access for a Cloud Platform resource. - * `members` can have the following values: - * - * * `allUsers`: A special identifier that represents anyone who is - * on the internet; with or without a Google account. - * - * * `allAuthenticatedUsers`: A special identifier that represents anyone - * who is authenticated with a Google account or a service account. - * - * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@example.com` . - * - * - * * `serviceAccount:{emailid}`: An email address that represents a service - * account. For example, `my-other-app@appspot.gserviceaccount.com`. - * - * * `group:{emailid}`: An email address that represents a Google group. - * For example, `admins@example.com`. - * - * - * * `domain:{domain}`: The G Suite domain (primary) that represents all the - * users of that domain. For example, `google.com` or `example.com`. - * - * @property {Object} condition - * The condition that is associated with this binding. - * NOTE: An unsatisfied condition will not allow user access via current - * binding. Different bindings, including their conditions, are examined - * independently. - * - * This object should have the same structure as [Expr]{@link google.type.Expr} - * - * @typedef Binding - * @memberof google.iam.v1 - * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Binding = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js deleted file mode 100644 index cdd2fc80e49..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_any.js +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `Any` contains an arbitrary serialized protocol buffer message along with a - * URL that describes the type of the serialized message. - * - * Protobuf library provides support to pack/unpack Any values in the form - * of utility functions or additional generated methods of the Any type. - * - * Example 1: Pack and unpack a message in C++. - * - * Foo foo = ...; - * Any any; - * any.PackFrom(foo); - * ... - * if (any.UnpackTo(&foo)) { - * ... - * } - * - * Example 2: Pack and unpack a message in Java. - * - * Foo foo = ...; - * Any any = Any.pack(foo); - * ... - * if (any.is(Foo.class)) { - * foo = any.unpack(Foo.class); - * } - * - * Example 3: Pack and unpack a message in Python. - * - * foo = Foo(...) - * any = Any() - * any.Pack(foo) - * ... - * if any.Is(Foo.DESCRIPTOR): - * any.Unpack(foo) - * ... - * - * Example 4: Pack and unpack a message in Go - * - * foo := &pb.Foo{...} - * any, err := ptypes.MarshalAny(foo) - * ... - * foo := &pb.Foo{} - * if err := ptypes.UnmarshalAny(any, foo); err != nil { - * ... - * } - * - * The pack methods provided by protobuf library will by default use - * 'type.googleapis.com/full.type.name' as the type URL and the unpack - * methods only use the fully qualified type name after the last '/' - * in the type URL, for example "foo.bar.com/x/y.z" will yield type - * name "y.z". - * - * - * # JSON - * - * The JSON representation of an `Any` value uses the regular - * representation of the deserialized, embedded message, with an - * additional field `@type` which contains the type URL. Example: - * - * package google.profile; - * message Person { - * string first_name = 1; - * string last_name = 2; - * } - * - * { - * "@type": "type.googleapis.com/google.profile.Person", - * "firstName": , - * "lastName": - * } - * - * If the embedded message type is well-known and has a custom JSON - * representation, that representation will be embedded adding a field - * `value` which holds the custom JSON in addition to the `@type` - * field. Example (for message google.protobuf.Duration): - * - * { - * "@type": "type.googleapis.com/google.protobuf.Duration", - * "value": "1.212s" - * } - * - * @property {string} typeUrl - * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. This string must contain at least - * one "/" character. The last segment of the URL's path must represent - * the fully qualified name of the type (as in - * `path/google.protobuf.Duration`). The name should be in a canonical form - * (e.g., leading "." is not accepted). - * - * In practice, teams usually precompile into the binary all types that they - * expect it to use in the context of Any. However, for URLs which use the - * scheme `http`, `https`, or no scheme, one can optionally set up a type - * server that maps type URLs to message definitions as follows: - * - * * If no scheme is provided, `https` is assumed. - * * An HTTP GET on the URL must yield a google.protobuf.Type - * value in binary format, or produce an error. - * * Applications are allowed to cache lookup results based on the - * URL, or have them precompiled into a binary to avoid any - * lookup. Therefore, binary compatibility needs to be preserved - * on changes to types. (Use versioned type names to manage - * breaking changes.) - * - * Note: this functionality is not currently available in the official - * protobuf release, and it is not used for type URLs beginning with - * type.googleapis.com. - * - * Schemes other than `http`, `https` (or the empty scheme) might be - * used with implementation specific semantics. - * - * @property {Buffer} value - * Must be a valid serialized protocol buffer of the above specified type. - * - * @typedef Any - * @memberof google.protobuf - * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} - */ -const Any = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js deleted file mode 100644 index 1275f8f4d13..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_duration.js +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Duration represents a signed, fixed-length span of time represented - * as a count of seconds and fractions of seconds at nanosecond - * resolution. It is independent of any calendar and concepts like "day" - * or "month". It is related to Timestamp in that the difference between - * two Timestamp values is a Duration and it can be added or subtracted - * from a Timestamp. Range is approximately +-10,000 years. - * - * # Examples - * - * Example 1: Compute Duration from two Timestamps in pseudo code. - * - * Timestamp start = ...; - * Timestamp end = ...; - * Duration duration = ...; - * - * duration.seconds = end.seconds - start.seconds; - * duration.nanos = end.nanos - start.nanos; - * - * if (duration.seconds < 0 && duration.nanos > 0) { - * duration.seconds += 1; - * duration.nanos -= 1000000000; - * } else if (durations.seconds > 0 && duration.nanos < 0) { - * duration.seconds -= 1; - * duration.nanos += 1000000000; - * } - * - * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - * - * Timestamp start = ...; - * Duration duration = ...; - * Timestamp end = ...; - * - * end.seconds = start.seconds + duration.seconds; - * end.nanos = start.nanos + duration.nanos; - * - * if (end.nanos < 0) { - * end.seconds -= 1; - * end.nanos += 1000000000; - * } else if (end.nanos >= 1000000000) { - * end.seconds += 1; - * end.nanos -= 1000000000; - * } - * - * Example 3: Compute Duration from datetime.timedelta in Python. - * - * td = datetime.timedelta(days=3, minutes=10) - * duration = Duration() - * duration.FromTimedelta(td) - * - * # JSON Mapping - * - * In JSON format, the Duration type is encoded as a string rather than an - * object, where the string ends in the suffix "s" (indicating seconds) and - * is preceded by the number of seconds, with nanoseconds expressed as - * fractional seconds. For example, 3 seconds with 0 nanoseconds should be - * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - * microsecond should be expressed in JSON format as "3.000001s". - * - * @property {number} seconds - * Signed seconds of the span of time. Must be from -315,576,000,000 - * to +315,576,000,000 inclusive. Note: these bounds are computed from: - * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - * - * @property {number} nanos - * Signed fractions of a second at nanosecond resolution of the span - * of time. Durations less than one second are represented with a 0 - * `seconds` field and a positive or negative `nanos` field. For durations - * of one second or more, a non-zero value for the `nanos` field must be - * of the same sign as the `seconds` field. Must be from -999,999,999 - * to +999,999,999 inclusive. - * - * @typedef Duration - * @memberof google.protobuf - * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} - */ -const Duration = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js deleted file mode 100644 index 0b446dd9ce4..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_empty.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A generic empty message that you can re-use to avoid defining duplicated - * empty messages in your APIs. A typical example is to use it as the request - * or the response type of an API method. For instance: - * - * service Foo { - * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. - * @typedef Empty - * @memberof google.protobuf - * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} - */ -const Empty = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js deleted file mode 100644 index 011207b8626..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_field_mask.js +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `FieldMask` represents a set of symbolic field paths, for example: - * - * paths: "f.a" - * paths: "f.b.d" - * - * Here `f` represents a field in some root message, `a` and `b` - * fields in the message found in `f`, and `d` a field found in the - * message in `f.b`. - * - * Field masks are used to specify a subset of fields that should be - * returned by a get operation or modified by an update operation. - * Field masks also have a custom JSON encoding (see below). - * - * # Field Masks in Projections - * - * When used in the context of a projection, a response message or - * sub-message is filtered by the API to only contain those fields as - * specified in the mask. For example, if the mask in the previous - * example is applied to a response message as follows: - * - * f { - * a : 22 - * b { - * d : 1 - * x : 2 - * } - * y : 13 - * } - * z: 8 - * - * The result will not contain specific values for fields x,y and z - * (their value will be set to the default, and omitted in proto text - * output): - * - * - * f { - * a : 22 - * b { - * d : 1 - * } - * } - * - * A repeated field is not allowed except at the last position of a - * paths string. - * - * If a FieldMask object is not present in a get operation, the - * operation applies to all fields (as if a FieldMask of all fields - * had been specified). - * - * Note that a field mask does not necessarily apply to the - * top-level response message. In case of a REST get operation, the - * field mask applies directly to the response, but in case of a REST - * list operation, the mask instead applies to each individual message - * in the returned resource list. In case of a REST custom method, - * other definitions may be used. Where the mask applies will be - * clearly documented together with its declaration in the API. In - * any case, the effect on the returned resource/resources is required - * behavior for APIs. - * - * # Field Masks in Update Operations - * - * A field mask in update operations specifies which fields of the - * targeted resource are going to be updated. The API is required - * to only change the values of the fields as specified in the mask - * and leave the others untouched. If a resource is passed in to - * describe the updated values, the API ignores the values of all - * fields not covered by the mask. - * - * If a repeated field is specified for an update operation, new values will - * be appended to the existing repeated field in the target resource. Note that - * a repeated field is only allowed in the last position of a `paths` string. - * - * If a sub-message is specified in the last position of the field mask for an - * update operation, then new value will be merged into the existing sub-message - * in the target resource. - * - * For example, given the target message: - * - * f { - * b { - * d: 1 - * x: 2 - * } - * c: [1] - * } - * - * And an update message: - * - * f { - * b { - * d: 10 - * } - * c: [2] - * } - * - * then if the field mask is: - * - * paths: ["f.b", "f.c"] - * - * then the result will be: - * - * f { - * b { - * d: 10 - * x: 2 - * } - * c: [1, 2] - * } - * - * An implementation may provide options to override this default behavior for - * repeated and message fields. - * - * In order to reset a field's value to the default, the field must - * be in the mask and set to the default value in the provided resource. - * Hence, in order to reset all fields of a resource, provide a default - * instance of the resource and set all fields in the mask, or do - * not provide a mask as described below. - * - * If a field mask is not present on update, the operation applies to - * all fields (as if a field mask of all fields has been specified). - * Note that in the presence of schema evolution, this may mean that - * fields the client does not know and has therefore not filled into - * the request will be reset to their default. If this is unwanted - * behavior, a specific service may require a client to always specify - * a field mask, producing an error if not. - * - * As with get operations, the location of the resource which - * describes the updated values in the request message depends on the - * operation kind. In any case, the effect of the field mask is - * required to be honored by the API. - * - * ## Considerations for HTTP REST - * - * The HTTP kind of an update operation which uses a field mask must - * be set to PATCH instead of PUT in order to satisfy HTTP semantics - * (PUT must only be used for full updates). - * - * # JSON Encoding of Field Masks - * - * In JSON, a field mask is encoded as a single string where paths are - * separated by a comma. Fields name in each path are converted - * to/from lower-camel naming conventions. - * - * As an example, consider the following message declarations: - * - * message Profile { - * User user = 1; - * Photo photo = 2; - * } - * message User { - * string display_name = 1; - * string address = 2; - * } - * - * In proto a field mask for `Profile` may look as such: - * - * mask { - * paths: "user.display_name" - * paths: "photo" - * } - * - * In JSON, the same mask is represented as below: - * - * { - * mask: "user.displayName,photo" - * } - * - * # Field Masks and Oneof Fields - * - * Field masks treat fields in oneofs just as regular fields. Consider the - * following message: - * - * message SampleMessage { - * oneof test_oneof { - * string name = 4; - * SubMessage sub_message = 9; - * } - * } - * - * The field mask can be: - * - * mask { - * paths: "name" - * } - * - * Or: - * - * mask { - * paths: "sub_message" - * } - * - * Note that oneof type names ("test_oneof" in this case) cannot be used in - * paths. - * - * ## Field Mask Verification - * - * The implementation of any API method which has a FieldMask type field in the - * request should verify the included field paths, and return an - * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. - * - * @property {string[]} paths - * The set of field mask paths. - * - * @typedef FieldMask - * @memberof google.protobuf - * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} - */ -const FieldMask = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js deleted file mode 100644 index c457acc0c7d..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/protobuf/doc_timestamp.js +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * - * Example 5: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. - * - * @property {number} seconds - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - * - * @property {number} nanos - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - * - * @typedef Timestamp - * @memberof google.protobuf - * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} - */ -const Timestamp = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js deleted file mode 100644 index 432ab6bb928..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/rpc/doc_status.js +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * The `Status` type defines a logical error model that is suitable for - * different programming environments, including REST APIs and RPC APIs. It is - * used by [gRPC](https://github.com/grpc). The error model is designed to be: - * - * - Simple to use and understand for most users - * - Flexible enough to meet unexpected needs - * - * # Overview - * - * The `Status` message contains three pieces of data: error code, error - * message, and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes - * if needed. The error message should be a developer-facing English message - * that helps developers *understand* and *resolve* the error. If a localized - * user-facing error message is needed, put the localized message in the error - * details or localize it in the client. The optional error details may contain - * arbitrary information about the error. There is a predefined set of error - * detail types in the package `google.rpc` that can be used for common error - * conditions. - * - * # Language mapping - * - * The `Status` message is the logical representation of the error model, but it - * is not necessarily the actual wire format. When the `Status` message is - * exposed in different client libraries and different wire protocols, it can be - * mapped differently. For example, it will likely be mapped to some exceptions - * in Java, but more likely mapped to some error codes in C. - * - * # Other uses - * - * The error model and the `Status` message can be used in a variety of - * environments, either with or without APIs, to provide a - * consistent developer experience across different environments. - * - * Example uses of this error model include: - * - * - Partial errors. If a service needs to return partial errors to the client, - * it may embed the `Status` in the normal response to indicate the partial - * errors. - * - * - Workflow errors. A typical workflow has multiple steps. Each step may - * have a `Status` message for error reporting. - * - * - Batch operations. If a client uses batch request and batch response, the - * `Status` message should be used directly inside batch response, one for - * each error sub-response. - * - * - Asynchronous operations. If an API call embeds asynchronous operation - * results in its response, the status of those operations should be - * represented directly using the `Status` message. - * - * - Logging. If some API errors are stored in logs, the message `Status` could - * be used directly after any stripping needed for security/privacy reasons. - * - * @property {number} code - * The status code, which should be an enum value of - * google.rpc.Code. - * - * @property {string} message - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized - * by the client. - * - * @property {Object[]} details - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @typedef Status - * @memberof google.rpc - * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} - */ -const Status = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js deleted file mode 100644 index 421a7ee9e6a..00000000000 --- a/packages/google-cloud-tasks/src/v2/doc/google/type/doc_expr.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Represents an expression text. Example: - * - * title: "User account presence" - * description: "Determines whether the request has a user account" - * expression: "size(request.user) > 0" - * - * @property {string} expression - * Textual representation of an expression in - * Common Expression Language syntax. - * - * The application context of the containing message determines which - * well-known feature set of CEL is supported. - * - * @property {string} title - * An optional title for the expression, i.e. a short string describing - * its purpose. This can be used e.g. in UIs which allow to enter the - * expression. - * - * @property {string} description - * An optional description of the expression. This is a longer text which - * describes the expression, e.g. when hovered over it in a UI. - * - * @property {string} location - * An optional string indicating the location of the expression for error - * reporting, e.g. a file name and a position in the file. - * - * @typedef Expr - * @memberof google.type - * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} - */ -const Expr = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js deleted file mode 100644 index b918afd7d40..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_cloudtasks.js +++ /dev/null @@ -1,675 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for ListQueues. - * - * @property {string} parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * @property {string} filter - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "app_engine_http_target: *". - * - * Note that using filters might cause fewer queues than the - * requested_page size to be returned. - * - * @property {number} pageSize - * Requested page size. - * - * The maximum page size is 9800. If unspecified, the page size will - * be the maximum. Fewer queues than requested might be returned, - * even if more queues exist; use the - * next_page_token in the - * response to determine if more queues exist. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListQueues - * method. It is an error to switch the value of the - * filter while iterating through pages. - * - * @typedef ListQueuesRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const ListQueuesRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for ListQueues. - * - * @property {Object[]} queues - * The list of queues. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListQueues with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * The page token is valid for only 2 hours. - * - * @typedef ListQueuesResponse - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const ListQueuesResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for GetQueue. - * - * @property {string} name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef GetQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const GetQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateQueue. - * - * @property {string} parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * - * @property {Object} queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} - * - * @typedef CreateQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const CreateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for UpdateQueue. - * - * @property {Object} queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta2.Queue} - * - * @property {Object} updateMask - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * - * @typedef UpdateQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const UpdateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for DeleteQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef DeleteQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const DeleteQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PurgeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PurgeQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const PurgeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PauseQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PauseQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const PauseQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for ResumeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef ResumeQueueRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const ResumeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for listing tasks using ListTasks. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @property {number} pageSize - * Maximum page size. - * - * Fewer tasks than requested might be returned, even if more tasks exist; use - * next_page_token in the response to - * determine if more tasks exist. - * - * The maximum page size is 1000. If unspecified, the page size will be the - * maximum. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListTasks - * method. - * - * The page token is valid for only 2 hours. - * - * @typedef ListTasksRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const ListTasksRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for listing tasks using ListTasks. - * - * @property {Object[]} tasks - * The list of tasks. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListTasks with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * @typedef ListTasksResponse - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const ListTasksResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for getting a task using GetTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef GetTaskRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const GetTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateTask. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * - * @property {Object} task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or completed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or completed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or completed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef CreateTaskRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const CreateTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for deleting a task using - * DeleteTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @typedef DeleteTaskRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const DeleteTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for leasing tasks using LeaseTasks. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @property {number} maxTasks - * The maximum number of tasks to lease. - * - * The system will make a best effort to return as close to as - * `max_tasks` as possible. - * - * The largest that `max_tasks` can be is 1000. - * - * The maximum total size of a lease tasks response is - * 32 MB. If the sum of all task sizes requested reaches this limit, - * fewer tasks than requested are returned. - * - * @property {Object} leaseDuration - * Required. The duration of the lease. - * - * Each task returned in the response will - * have its schedule_time set to the current - * time plus the `lease_duration`. The task is leased until its - * schedule_time; thus, the task will not be - * returned to another LeaseTasks call - * before its schedule_time. - * - * - * After the worker has successfully finished the work associated - * with the task, the worker must call via - * AcknowledgeTask before the - * schedule_time. Otherwise the task will be - * returned to a later LeaseTasks call so - * that another worker can retry it. - * - * The maximum lease duration is 1 week. - * `lease_duration` will be truncated to the nearest second. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @property {string} filter - * `filter` can be used to specify a subset of tasks to lease. - * - * When `filter` is set to `tag=` then the - * response will contain only tasks whose - * tag is equal to ``. `` must be - * less than 500 characters. - * - * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have - * the same tag as the task with the oldest - * schedule_time will be returned. - * - * Grammar Syntax: - * - * * `filter = "tag=" tag | "tag_function=" function` - * - * * `tag = string` - * - * * `function = "oldest_tag()"` - * - * The `oldest_tag()` function returns tasks which have the same tag as the - * oldest task (ordered by schedule time). - * - * SDK compatibility: Although the SDK allows tags to be either - * string or - * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), - * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which - * aren't UTF-8 encoded can't be used in the - * filter and the task's - * tag will be displayed as empty in Cloud Tasks. - * - * @typedef LeaseTasksRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.LeaseTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const LeaseTasksRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for leasing tasks using LeaseTasks. - * - * @property {Object[]} tasks - * The leased tasks. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta2.Task} - * - * @typedef LeaseTasksResponse - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.LeaseTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const LeaseTasksResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for acknowledging a task using - * AcknowledgeTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {Object} scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef AcknowledgeTaskRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.AcknowledgeTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const AcknowledgeTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for renewing a lease using - * RenewLease. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {Object} scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} leaseDuration - * Required. The desired new lease duration, starting from now. - * - * - * The maximum lease duration is 1 week. - * `lease_duration` will be truncated to the nearest second. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef RenewLeaseRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.RenewLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const RenewLeaseRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for canceling a lease using - * CancelLease. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {Object} scheduleTime - * Required. The task's current schedule time, available in the - * schedule_time returned by - * LeaseTasks response or - * RenewLease response. This restriction is - * to ensure that your worker currently holds the lease. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef CancelLeaseRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.CancelLeaseRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const CancelLeaseRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for forcing a task to run now using - * RunTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef RunTaskRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/cloudtasks.proto} - */ -const RunTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js deleted file mode 100644 index d9accf87599..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_queue.js +++ /dev/null @@ -1,386 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A queue is a container of related tasks. Queues are configured to manage - * how those tasks are dispatched. Configurable properties include rate limits, - * retry options, target types, and others. - * - * @property {string} name - * Caller-specified and required in CreateQueue, - * after which it becomes output only. - * - * The queue name. - * - * The queue name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the queue's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * - * @property {Object} appEngineHttpTarget - * App Engine HTTP target. - * - * An App Engine queue is a queue that has an AppEngineHttpTarget. - * - * This object should have the same structure as [AppEngineHttpTarget]{@link google.cloud.tasks.v2beta2.AppEngineHttpTarget} - * - * @property {Object} pullTarget - * Pull target. - * - * A pull queue is a queue that has a PullTarget. - * - * This object should have the same structure as [PullTarget]{@link google.cloud.tasks.v2beta2.PullTarget} - * - * @property {Object} rateLimits - * Rate limits for task dispatches. - * - * rate_limits and - * retry_config are related because they both - * control task attempts however they control how tasks are - * attempted in different ways: - * - * * rate_limits controls the total rate of - * dispatches from a queue (i.e. all traffic dispatched from the - * queue, regardless of whether the dispatch is from a first - * attempt or a retry). - * * retry_config controls what happens to - * particular a task after its first attempt fails. That is, - * retry_config controls task retries (the - * second attempt, third attempt, etc). - * - * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta2.RateLimits} - * - * @property {Object} retryConfig - * Settings that determine the retry behavior. - * - * * For tasks created using Cloud Tasks: the queue-level retry settings - * apply to all tasks in the queue that were created using Cloud Tasks. - * Retry settings cannot be set on individual tasks. - * * For tasks created using the App Engine SDK: the queue-level retry - * settings apply to all tasks in the queue which do not have retry settings - * explicitly set on the task and were created by the App Engine SDK. See - * [App Engine - * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). - * - * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta2.RetryConfig} - * - * @property {number} state - * Output only. The state of the queue. - * - * `state` can only be changed by called - * PauseQueue, - * ResumeQueue, or uploading - * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be used to change `state`. - * - * The number should be among the values of [State]{@link google.cloud.tasks.v2beta2.State} - * - * @property {Object} purgeTime - * Output only. The last time this queue was purged. - * - * All tasks that were created before this time - * were purged. - * - * A queue can be purged using PurgeQueue, the - * [App Engine Task Queue SDK, or the Cloud - * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). - * - * Purge time will be truncated to the nearest microsecond. Purge - * time will be unset if the queue has never been purged. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef Queue - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} - */ -const Queue = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * State of the queue. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta2 - */ - State: { - - /** - * Unspecified state. - */ - STATE_UNSPECIFIED: 0, - - /** - * The queue is running. Tasks can be dispatched. - * - * If the queue was created using Cloud Tasks and the queue has - * had no activity (method calls or task dispatches) for 30 days, - * the queue may take a few minutes to re-activate. Some method - * calls may return NOT_FOUND and - * tasks may not be dispatched for a few minutes until the queue - * has been re-activated. - */ - RUNNING: 1, - - /** - * Tasks are paused by the user. If the queue is paused then Cloud - * Tasks will stop delivering tasks from it, but more tasks can - * still be added to it by the user. When a pull queue is paused, - * all LeaseTasks calls will return a - * FAILED_PRECONDITION. - */ - PAUSED: 2, - - /** - * The queue is disabled. - * - * A queue becomes `DISABLED` when - * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) - * or - * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) - * is uploaded which does not contain the queue. You cannot directly disable - * a queue. - * - * When a queue is disabled, tasks can still be added to a queue - * but the tasks are not dispatched and - * LeaseTasks calls return a - * `FAILED_PRECONDITION` error. - * - * To permanently delete this queue and all of its tasks, call - * DeleteQueue. - */ - DISABLED: 3 - } -}; - -/** - * Rate limits. - * - * This message determines the maximum rate that tasks can be dispatched by a - * queue, regardless of whether the dispatch is a first task attempt or a retry. - * - * Note: The debugging command, RunTask, will run a task - * even if the queue has reached its RateLimits. - * - * @property {number} maxTasksDispatchedPerSecond - * The maximum rate at which tasks are dispatched from this queue. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * * For App Engine queues, the maximum allowed value - * is 500. - * * This field is output only for pull queues. In addition to the - * `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of - * LeaseTasks requests are allowed per pull queue. - * - * - * This field has the same meaning as - * [rate in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). - * - * @property {number} maxBurstSize - * Output only. The max burst size. - * - * Max burst size limits how fast tasks in queue are processed when - * many tasks are in the queue and the rate is high. This field - * allows the queue to have a high rate so processing starts shortly - * after a task is enqueued, but still limits resource usage when - * many tasks are enqueued in a short period of time. - * - * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) - * algorithm is used to control the rate of task dispatches. Each - * queue has a token bucket that holds tokens, up to the maximum - * specified by `max_burst_size`. Each time a task is dispatched, a - * token is removed from the bucket. Tasks will be dispatched until - * the queue's bucket runs out of tokens. The bucket will be - * continuously refilled with new tokens based on - * max_tasks_dispatched_per_second. - * - * Cloud Tasks will pick the value of `max_burst_size` based on the - * value of - * max_tasks_dispatched_per_second. - * - * For App Engine queues that were created or updated using - * `queue.yaml/xml`, `max_burst_size` is equal to - * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). - * Since `max_burst_size` is output only, if - * UpdateQueue is called on a queue - * created by `queue.yaml/xml`, `max_burst_size` will be reset based - * on the value of - * max_tasks_dispatched_per_second, - * regardless of whether - * max_tasks_dispatched_per_second - * is updated. - * - * @property {number} maxConcurrentTasks - * The maximum number of concurrent tasks that Cloud Tasks allows - * to be dispatched for this queue. After this threshold has been - * reached, Cloud Tasks stops dispatching tasks until the number of - * concurrent requests decreases. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * The maximum allowed value is 5,000. - * - * This field is output only for - * pull queues and always -1, which indicates no limit. No other - * queue types can have `max_concurrent_tasks` set to -1. - * - * - * This field has the same meaning as - * [max_concurrent_requests in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). - * - * @typedef RateLimits - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} - */ -const RateLimits = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Retry config. - * - * These settings determine how a failed task attempt is retried. - * - * @property {number} maxAttempts - * The maximum number of attempts for a task. - * - * Cloud Tasks will attempt the task `max_attempts` times (that - * is, if the first attempt fails, then there will be - * `max_attempts - 1` retries). Must be > 0. - * - * @property {boolean} unlimitedAttempts - * If true, then the number of attempts is unlimited. - * - * @property {Object} maxRetryDuration - * If positive, `max_retry_duration` specifies the time limit for - * retrying a failed task, measured from when the task was first - * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted max_attempts - * times, no further attempts will be made and the task will be - * deleted. - * - * If zero, then the task age is unlimited. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * This field is output only for pull queues. - * - * - * `max_retry_duration` will be truncated to the nearest second. - * - * This field has the same meaning as - * [task_age_limit in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} minBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * This field is output only for pull queues. - * - * - * `min_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [min_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} maxBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * This field is output only for pull queues. - * - * - * `max_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [max_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} maxDoublings - * The time between retries will double `max_doublings` times. - * - * A task's retry interval starts at - * min_backoff, then doubles - * `max_doublings` times, then increases linearly, and finally - * retries retries at intervals of - * max_backoff up to - * max_attempts times. - * - * For example, if min_backoff is 10s, - * max_backoff is 300s, and - * `max_doublings` is 3, then the a task will first be retried in - * 10s. The retry interval will double three times, and then - * increase linearly by 2^3 * 10s. Finally, the task will retry at - * intervals of max_backoff until the - * task has been attempted max_attempts - * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - * 240s, 300s, 300s, .... - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * This field is output only for pull queues. - * - * - * This field has the same meaning as - * [max_doublings in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * @typedef RetryConfig - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/queue.proto} - */ -const RetryConfig = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js deleted file mode 100644 index 8c38f85c215..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_target.js +++ /dev/null @@ -1,434 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Pull target. - * @typedef PullTarget - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.PullTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} - */ -const PullTarget = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The pull message contains data that can be used by the caller of - * LeaseTasks to process the task. - * - * This proto can only be used for tasks in a queue which has - * pull_target set. - * - * @property {Buffer} payload - * A data payload consumed by the worker to execute the task. - * - * @property {string} tag - * The task's tag. - * - * Tags allow similar tasks to be processed in a batch. If you label - * tasks with a tag, your worker can - * lease tasks with the same tag using - * filter. For example, if you want to - * aggregate the events associated with a specific user once a day, - * you could tag tasks with the user ID. - * - * The task's tag can only be set when the - * task is created. - * - * The tag must be less than 500 characters. - * - * SDK compatibility: Although the SDK allows tags to be either - * string or - * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), - * only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 - * encoded, the tag will be empty when the task is returned by Cloud Tasks. - * - * @typedef PullMessage - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.PullMessage definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} - */ -const PullMessage = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine HTTP target. - * - * The task will be delivered to the App Engine application hostname - * specified by its AppEngineHttpTarget and AppEngineHttpRequest. - * The documentation for AppEngineHttpRequest explains how the - * task's host URL is constructed. - * - * Using AppEngineHttpTarget requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * @property {Object} appEngineRoutingOverride - * Overrides for the - * task-level app_engine_routing. - * - * If set, `app_engine_routing_override` is used for all tasks in - * the queue, no matter what the setting is for the - * task-level app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} - * - * @typedef AppEngineHttpTarget - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.AppEngineHttpTarget definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} - */ -const AppEngineHttpTarget = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine HTTP request. - * - * The message defines the HTTP request that is sent to an App Engine app when - * the task is dispatched. - * - * This proto can only be used for tasks in a queue which has - * app_engine_http_target set. - * - * Using AppEngineHttpRequest requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * The task will be delivered to the App Engine app which belongs to the same - * project as the queue. For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and how routing is affected by - * [dispatch - * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). - * Traffic is encrypted during transport and never leaves Google datacenters. - * Because this traffic is carried over a communication mechanism internal to - * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). - * The request to the handler, however, will appear to have used the HTTP - * protocol. - * - * The AppEngineRouting used to construct the URL that the task is - * delivered to can be set at the queue-level or task-level: - * - * * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting - * is for the - * task-level app_engine_routing. - * - * - * The `url` that the task will be sent to is: - * - * * `url =` host `+` - * relative_url - * - * Tasks can be dispatched to secure app handlers, unsecure app handlers, and - * URIs restricted with - * [`login: - * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). - * Because tasks are not run as any user, they cannot be dispatched to URIs - * restricted with - * [`login: - * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) - * Task dispatches also do not follow redirects. - * - * The task attempt has succeeded if the app's request handler returns an HTTP - * response code in the range [`200` - `299`]. The task attempt has failed if - * the app's handler returns a non-2xx response code or Cloud Tasks does - * not receive response before the deadline. Failed - * tasks will be retried according to the - * retry configuration. `503` (Service Unavailable) is - * considered an App Engine system error instead of an application error and - * will cause Cloud Tasks' traffic congestion control to temporarily throttle - * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many - * Requests) response from an app handler does not cause traffic congestion - * control to throttle the queue. - * - * @property {number} httpMethod - * The HTTP method to use for the request. The default is POST. - * - * The app's request handler for the task's target URL must be able to handle - * HTTP requests with this http_method, otherwise the task attempt will fail - * with error code 405 (Method Not Allowed). See - * [Writing a push task request - * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) - * and the documentation for the request handlers in the language your app is - * written in e.g. - * [Python Request - * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). - * - * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta2.HttpMethod} - * - * @property {Object} appEngineRouting - * Task-level setting for App Engine routing. - * - * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting is for the - * task-level app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta2.AppEngineRouting} - * - * @property {string} relativeUrl - * The relative URL. - * - * The relative URL must begin with "/" and must be a valid HTTP relative URL. - * It can contain a path and query string arguments. - * If the relative URL is empty, then the root path "/" will be used. - * No spaces are allowed, and the maximum length allowed is 2083 characters. - * - * @property {Object.} headers - * HTTP request headers. - * - * This map contains the header field names and values. - * Headers can be set when the - * task is created. - * Repeated headers are not supported but a header value can contain commas. - * - * Cloud Tasks sets some headers to default values: - * - * * `User-Agent`: By default, this header is - * `"AppEngine-Google; (+http://code.google.com/appengine)"`. - * This header can be modified, but Cloud Tasks will append - * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the - * modified `User-Agent`. - * - * If the task has a payload, Cloud - * Tasks sets the following headers: - * - * * `Content-Type`: By default, the `Content-Type` header is set to - * `"application/octet-stream"`. The default can be overridden by explicitly - * setting `Content-Type` to a particular media type when the - * task is created. - * For example, `Content-Type` can be set to `"application/json"`. - * * `Content-Length`: This is computed by Cloud Tasks. This value is - * output only. It cannot be changed. - * - * The headers below cannot be set or overridden: - * - * * `Host` - * * `X-Google-*` - * * `X-AppEngine-*` - * - * In addition, Cloud Tasks sets some headers when the task is dispatched, - * such as headers containing information about the task; see - * [request - * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). - * These headers are set only when the task is dispatched, so they are not - * visible when the task is returned in a Cloud Tasks response. - * - * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the Task. For more - * information, see the CreateTask documentation. - * - * @property {Buffer} payload - * Payload. - * - * The payload will be sent as the HTTP message body. A message - * body, and thus a payload, is allowed only if the HTTP method is - * POST or PUT. It is an error to set a data payload on a task with - * an incompatible HttpMethod. - * - * @typedef AppEngineHttpRequest - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} - */ -const AppEngineHttpRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine Routing. - * - * Defines routing characteristics specific to App Engine - service, version, - * and instance. - * - * For more information about services, versions, and instances see - * [An Overview of App - * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), - * [Microservices Architecture on Google App - * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * @property {string} service - * App service. - * - * By default, the task is sent to the service which is the default - * service when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} version - * App version. - * - * By default, the task is sent to the version which is the default - * version when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} instance - * App instance. - * - * By default, the task is sent to an instance which is available when - * the task is attempted. - * - * Requests can only be sent to a specific instance if - * [manual scaling is used in App Engine - * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). - * App Engine Flex does not support instances. For more information, see - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * @property {string} host - * Output only. The host that the task is sent to. - * - * For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). - * - * The host is constructed as: - * - * - * * `host = [application_domain_name]`
- * `| [service] + '.' + [application_domain_name]`
- * `| [version] + '.' + [application_domain_name]`
- * `| [version_dot_service]+ '.' + [application_domain_name]`
- * `| [instance] + '.' + [application_domain_name]`
- * `| [instance_dot_service] + '.' + [application_domain_name]`
- * `| [instance_dot_version] + '.' + [application_domain_name]`
- * `| [instance_dot_version_dot_service] + '.' + [application_domain_name]` - * - * * `application_domain_name` = The domain name of the app, for - * example .appspot.com, which is associated with the - * queue's project ID. Some tasks which were created using the App Engine - * SDK use a custom domain name. - * - * * `service =` service - * - * * `version =` version - * - * * `version_dot_service =` - * version `+ '.' +` - * service - * - * * `instance =` instance - * - * * `instance_dot_service =` - * instance `+ '.' +` - * service - * - * * `instance_dot_version =` - * instance `+ '.' +` - * version - * - * * `instance_dot_version_dot_service =` - * instance `+ '.' +` - * version `+ '.' +` - * service - * - * If service is empty, then the task will be sent - * to the service which is the default service when the task is attempted. - * - * If version is empty, then the task will be sent - * to the version which is the default version when the task is attempted. - * - * If instance is empty, then the task - * will be sent to an instance which is available when the task is - * attempted. - * - * If service, - * version, or - * instance is invalid, then the task - * will be sent to the default version of the default service when - * the task is attempted. - * - * @typedef AppEngineRouting - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/target.proto} - */ -const AppEngineRouting = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The HTTP method used to execute the task. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta2 - */ -const HttpMethod = { - - /** - * HTTP method unspecified - */ - HTTP_METHOD_UNSPECIFIED: 0, - - /** - * HTTP POST - */ - POST: 1, - - /** - * HTTP GET - */ - GET: 2, - - /** - * HTTP HEAD - */ - HEAD: 3, - - /** - * HTTP PUT - */ - PUT: 4, - - /** - * HTTP DELETE - */ - DELETE: 5 -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js deleted file mode 100644 index 6257615dc87..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/cloud/tasks/v2beta2/doc_task.js +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A unit of scheduled work. - * - * @property {string} name - * Optionally caller-specified in CreateTask. - * - * The task name. - * - * The task name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the task's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), or underscores (_). The maximum length is 500 characters. - * - * @property {Object} appEngineHttpRequest - * App Engine HTTP request that is sent to the task's target. Can - * be set only if - * app_engine_http_target is set - * on the queue. - * - * An App Engine task is a task that has AppEngineHttpRequest set. - * - * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta2.AppEngineHttpRequest} - * - * @property {Object} pullMessage - * LeaseTasks to process the task. Can be - * set only if pull_target is set on the queue. - * - * A pull task is a task that has PullMessage set. - * - * This object should have the same structure as [PullMessage]{@link google.cloud.tasks.v2beta2.PullMessage} - * - * @property {Object} scheduleTime - * The time when the task is scheduled to be attempted. - * - * For App Engine queues, this is when the task will be attempted or retried. - * - * For pull queues, this is the time when the task is available to - * be leased; if a task is currently leased, this is the time when - * the current lease expires, that is, the time that the task was - * leased plus the lease_duration. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} createTime - * Output only. The time that the task was created. - * - * `create_time` will be truncated to the nearest second. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} status - * Output only. The task status. - * - * This object should have the same structure as [TaskStatus]{@link google.cloud.tasks.v2beta2.TaskStatus} - * - * @property {number} view - * Output only. The view specifies which subset of the Task has - * been returned. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta2.View} - * - * @typedef Task - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} - */ -const Task = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * The view specifies a subset of Task data. - * - * When a task is returned in a response, not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta2 - */ - View: { - - /** - * Unspecified. Defaults to BASIC. - */ - VIEW_UNSPECIFIED: 0, - - /** - * The basic view omits fields which can be large or can contain - * sensitive data. - * - * This view does not include the - * (payload in AppEngineHttpRequest and - * payload in PullMessage). These payloads are - * desirable to return only when needed, because they can be large - * and because of the sensitivity of the data that you choose to - * store in it. - */ - BASIC: 1, - - /** - * All information is returned. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Queue resource. - */ - FULL: 2 - } -}; - -/** - * Status of the task. - * - * @property {number} attemptDispatchCount - * Output only. The number of attempts dispatched. - * - * This count includes attempts which have been dispatched but haven't - * received a response. - * - * @property {number} attemptResponseCount - * Output only. The number of attempts which have received a response. - * - * This field is not calculated for pull tasks. - * - * @property {Object} firstAttemptStatus - * Output only. The status of the task's first attempt. - * - * Only dispatch_time will be set. - * The other AttemptStatus information is not retained by Cloud Tasks. - * - * This field is not calculated for pull tasks. - * - * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} - * - * @property {Object} lastAttemptStatus - * Output only. The status of the task's last attempt. - * - * This field is not calculated for pull tasks. - * - * This object should have the same structure as [AttemptStatus]{@link google.cloud.tasks.v2beta2.AttemptStatus} - * - * @typedef TaskStatus - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.TaskStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} - */ -const TaskStatus = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The status of a task attempt. - * - * @property {Object} scheduleTime - * Output only. The time that this attempt was scheduled. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} dispatchTime - * Output only. The time that this attempt was dispatched. - * - * `dispatch_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseTime - * Output only. The time that this attempt response was received. - * - * `response_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseStatus - * Output only. The response from the target for this attempt. - * - * If the task has not been attempted or the task is currently running - * then the response status is unset. - * - * This object should have the same structure as [Status]{@link google.rpc.Status} - * - * @typedef AttemptStatus - * @memberof google.cloud.tasks.v2beta2 - * @see [google.cloud.tasks.v2beta2.AttemptStatus definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta2/task.proto} - */ -const AttemptStatus = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js deleted file mode 100644 index 15b6fb823d4..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_iam_policy.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for `SetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * - * @typedef SetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const SetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `GetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * - * @typedef GetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const GetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `TestIamPermissions` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {string[]} permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * - * @typedef TestIamPermissionsRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for `TestIamPermissions` method. - * - * @property {string[]} permissions - * A subset of `TestPermissionsRequest.permissions` that the caller is - * allowed. - * - * @typedef TestIamPermissionsResponse - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js deleted file mode 100644 index b725d806cce..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_options.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Encapsulates settings provided to GetIamPolicy. - * - * @property {number} requestedPolicyVersion - * Optional. The policy format version to be returned. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Requests for policies with any conditional bindings must specify version 3. - * Policies without any conditional bindings may specify any valid value or - * leave the field unset. - * - * @typedef GetPolicyOptions - * @memberof google.iam.v1 - * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} - */ -const GetPolicyOptions = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js deleted file mode 100644 index 606cdf98cad..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/iam/v1/doc_policy.js +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Defines an Identity and Access Management (IAM) policy. It is used to - * specify access control policies for Cloud Platform resources. - * - * - * A `Policy` is a collection of `bindings`. A `binding` binds one or more - * `members` to a single `role`. Members can be user accounts, service accounts, - * Google groups, and domains (such as G Suite). A `role` is a named list of - * permissions (defined by IAM or configured by users). A `binding` can - * optionally specify a `condition`, which is a logic expression that further - * constrains the role binding based on attributes about the request and/or - * target resource. - * - * **JSON Example** - * - * { - * "bindings": [ - * { - * "role": "roles/resourcemanager.organizationAdmin", - * "members": [ - * "user:mike@example.com", - * "group:admins@example.com", - * "domain:google.com", - * "serviceAccount:my-project-id@appspot.gserviceaccount.com" - * ] - * }, - * { - * "role": "roles/resourcemanager.organizationViewer", - * "members": ["user:eve@example.com"], - * "condition": { - * "title": "expirable access", - * "description": "Does not grant access after Sep 2020", - * "expression": "request.time < - * timestamp('2020-10-01T00:00:00.000Z')", - * } - * } - * ] - * } - * - * **YAML Example** - * - * bindings: - * - members: - * - user:mike@example.com - * - group:admins@example.com - * - domain:google.com - * - serviceAccount:my-project-id@appspot.gserviceaccount.com - * role: roles/resourcemanager.organizationAdmin - * - members: - * - user:eve@example.com - * role: roles/resourcemanager.organizationViewer - * condition: - * title: expirable access - * description: Does not grant access after Sep 2020 - * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - * - * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam/docs). - * - * @property {number} version - * Specifies the format of the policy. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Operations affecting conditional bindings must specify version 3. This can - * be either setting a conditional policy, modifying a conditional binding, - * or removing a binding (conditional or unconditional) from the stored - * conditional policy. - * Operations on non-conditional policies may specify any valid value or - * leave the field unset. - * - * If no etag is provided in the call to `setIamPolicy`, version compliance - * checks against the stored policy is skipped. - * - * @property {Object[]} bindings - * Associates a list of `members` to a `role`. Optionally may specify a - * `condition` that determines when binding is in effect. - * `bindings` with no members will result in an error. - * - * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} - * - * @property {Buffer} etag - * `etag` is used for optimistic concurrency control as a way to help - * prevent simultaneous updates of a policy from overwriting each other. - * It is strongly suggested that systems make use of the `etag` in the - * read-modify-write cycle to perform policy updates in order to avoid race - * conditions: An `etag` is returned in the response to `getIamPolicy`, and - * systems are expected to put that etag in the request to `setIamPolicy` to - * ensure that their change will be applied to the same version of the policy. - * - * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if the incoming policy version does not - * meet the requirements for modifying the stored policy. - * - * @typedef Policy - * @memberof google.iam.v1 - * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Policy = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Associates `members` with a `role`. - * - * @property {string} role - * Role that is assigned to `members`. - * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * - * @property {string[]} members - * Specifies the identities requesting access for a Cloud Platform resource. - * `members` can have the following values: - * - * * `allUsers`: A special identifier that represents anyone who is - * on the internet; with or without a Google account. - * - * * `allAuthenticatedUsers`: A special identifier that represents anyone - * who is authenticated with a Google account or a service account. - * - * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@example.com` . - * - * - * * `serviceAccount:{emailid}`: An email address that represents a service - * account. For example, `my-other-app@appspot.gserviceaccount.com`. - * - * * `group:{emailid}`: An email address that represents a Google group. - * For example, `admins@example.com`. - * - * - * * `domain:{domain}`: The G Suite domain (primary) that represents all the - * users of that domain. For example, `google.com` or `example.com`. - * - * @property {Object} condition - * The condition that is associated with this binding. - * NOTE: An unsatisfied condition will not allow user access via current - * binding. Different bindings, including their conditions, are examined - * independently. - * - * This object should have the same structure as [Expr]{@link google.type.Expr} - * - * @typedef Binding - * @memberof google.iam.v1 - * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Binding = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js deleted file mode 100644 index cdd2fc80e49..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_any.js +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `Any` contains an arbitrary serialized protocol buffer message along with a - * URL that describes the type of the serialized message. - * - * Protobuf library provides support to pack/unpack Any values in the form - * of utility functions or additional generated methods of the Any type. - * - * Example 1: Pack and unpack a message in C++. - * - * Foo foo = ...; - * Any any; - * any.PackFrom(foo); - * ... - * if (any.UnpackTo(&foo)) { - * ... - * } - * - * Example 2: Pack and unpack a message in Java. - * - * Foo foo = ...; - * Any any = Any.pack(foo); - * ... - * if (any.is(Foo.class)) { - * foo = any.unpack(Foo.class); - * } - * - * Example 3: Pack and unpack a message in Python. - * - * foo = Foo(...) - * any = Any() - * any.Pack(foo) - * ... - * if any.Is(Foo.DESCRIPTOR): - * any.Unpack(foo) - * ... - * - * Example 4: Pack and unpack a message in Go - * - * foo := &pb.Foo{...} - * any, err := ptypes.MarshalAny(foo) - * ... - * foo := &pb.Foo{} - * if err := ptypes.UnmarshalAny(any, foo); err != nil { - * ... - * } - * - * The pack methods provided by protobuf library will by default use - * 'type.googleapis.com/full.type.name' as the type URL and the unpack - * methods only use the fully qualified type name after the last '/' - * in the type URL, for example "foo.bar.com/x/y.z" will yield type - * name "y.z". - * - * - * # JSON - * - * The JSON representation of an `Any` value uses the regular - * representation of the deserialized, embedded message, with an - * additional field `@type` which contains the type URL. Example: - * - * package google.profile; - * message Person { - * string first_name = 1; - * string last_name = 2; - * } - * - * { - * "@type": "type.googleapis.com/google.profile.Person", - * "firstName": , - * "lastName": - * } - * - * If the embedded message type is well-known and has a custom JSON - * representation, that representation will be embedded adding a field - * `value` which holds the custom JSON in addition to the `@type` - * field. Example (for message google.protobuf.Duration): - * - * { - * "@type": "type.googleapis.com/google.protobuf.Duration", - * "value": "1.212s" - * } - * - * @property {string} typeUrl - * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. This string must contain at least - * one "/" character. The last segment of the URL's path must represent - * the fully qualified name of the type (as in - * `path/google.protobuf.Duration`). The name should be in a canonical form - * (e.g., leading "." is not accepted). - * - * In practice, teams usually precompile into the binary all types that they - * expect it to use in the context of Any. However, for URLs which use the - * scheme `http`, `https`, or no scheme, one can optionally set up a type - * server that maps type URLs to message definitions as follows: - * - * * If no scheme is provided, `https` is assumed. - * * An HTTP GET on the URL must yield a google.protobuf.Type - * value in binary format, or produce an error. - * * Applications are allowed to cache lookup results based on the - * URL, or have them precompiled into a binary to avoid any - * lookup. Therefore, binary compatibility needs to be preserved - * on changes to types. (Use versioned type names to manage - * breaking changes.) - * - * Note: this functionality is not currently available in the official - * protobuf release, and it is not used for type URLs beginning with - * type.googleapis.com. - * - * Schemes other than `http`, `https` (or the empty scheme) might be - * used with implementation specific semantics. - * - * @property {Buffer} value - * Must be a valid serialized protocol buffer of the above specified type. - * - * @typedef Any - * @memberof google.protobuf - * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} - */ -const Any = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js deleted file mode 100644 index 1275f8f4d13..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_duration.js +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Duration represents a signed, fixed-length span of time represented - * as a count of seconds and fractions of seconds at nanosecond - * resolution. It is independent of any calendar and concepts like "day" - * or "month". It is related to Timestamp in that the difference between - * two Timestamp values is a Duration and it can be added or subtracted - * from a Timestamp. Range is approximately +-10,000 years. - * - * # Examples - * - * Example 1: Compute Duration from two Timestamps in pseudo code. - * - * Timestamp start = ...; - * Timestamp end = ...; - * Duration duration = ...; - * - * duration.seconds = end.seconds - start.seconds; - * duration.nanos = end.nanos - start.nanos; - * - * if (duration.seconds < 0 && duration.nanos > 0) { - * duration.seconds += 1; - * duration.nanos -= 1000000000; - * } else if (durations.seconds > 0 && duration.nanos < 0) { - * duration.seconds -= 1; - * duration.nanos += 1000000000; - * } - * - * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - * - * Timestamp start = ...; - * Duration duration = ...; - * Timestamp end = ...; - * - * end.seconds = start.seconds + duration.seconds; - * end.nanos = start.nanos + duration.nanos; - * - * if (end.nanos < 0) { - * end.seconds -= 1; - * end.nanos += 1000000000; - * } else if (end.nanos >= 1000000000) { - * end.seconds += 1; - * end.nanos -= 1000000000; - * } - * - * Example 3: Compute Duration from datetime.timedelta in Python. - * - * td = datetime.timedelta(days=3, minutes=10) - * duration = Duration() - * duration.FromTimedelta(td) - * - * # JSON Mapping - * - * In JSON format, the Duration type is encoded as a string rather than an - * object, where the string ends in the suffix "s" (indicating seconds) and - * is preceded by the number of seconds, with nanoseconds expressed as - * fractional seconds. For example, 3 seconds with 0 nanoseconds should be - * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - * microsecond should be expressed in JSON format as "3.000001s". - * - * @property {number} seconds - * Signed seconds of the span of time. Must be from -315,576,000,000 - * to +315,576,000,000 inclusive. Note: these bounds are computed from: - * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - * - * @property {number} nanos - * Signed fractions of a second at nanosecond resolution of the span - * of time. Durations less than one second are represented with a 0 - * `seconds` field and a positive or negative `nanos` field. For durations - * of one second or more, a non-zero value for the `nanos` field must be - * of the same sign as the `seconds` field. Must be from -999,999,999 - * to +999,999,999 inclusive. - * - * @typedef Duration - * @memberof google.protobuf - * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} - */ -const Duration = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js deleted file mode 100644 index 0b446dd9ce4..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_empty.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A generic empty message that you can re-use to avoid defining duplicated - * empty messages in your APIs. A typical example is to use it as the request - * or the response type of an API method. For instance: - * - * service Foo { - * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. - * @typedef Empty - * @memberof google.protobuf - * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} - */ -const Empty = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js deleted file mode 100644 index 011207b8626..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_field_mask.js +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `FieldMask` represents a set of symbolic field paths, for example: - * - * paths: "f.a" - * paths: "f.b.d" - * - * Here `f` represents a field in some root message, `a` and `b` - * fields in the message found in `f`, and `d` a field found in the - * message in `f.b`. - * - * Field masks are used to specify a subset of fields that should be - * returned by a get operation or modified by an update operation. - * Field masks also have a custom JSON encoding (see below). - * - * # Field Masks in Projections - * - * When used in the context of a projection, a response message or - * sub-message is filtered by the API to only contain those fields as - * specified in the mask. For example, if the mask in the previous - * example is applied to a response message as follows: - * - * f { - * a : 22 - * b { - * d : 1 - * x : 2 - * } - * y : 13 - * } - * z: 8 - * - * The result will not contain specific values for fields x,y and z - * (their value will be set to the default, and omitted in proto text - * output): - * - * - * f { - * a : 22 - * b { - * d : 1 - * } - * } - * - * A repeated field is not allowed except at the last position of a - * paths string. - * - * If a FieldMask object is not present in a get operation, the - * operation applies to all fields (as if a FieldMask of all fields - * had been specified). - * - * Note that a field mask does not necessarily apply to the - * top-level response message. In case of a REST get operation, the - * field mask applies directly to the response, but in case of a REST - * list operation, the mask instead applies to each individual message - * in the returned resource list. In case of a REST custom method, - * other definitions may be used. Where the mask applies will be - * clearly documented together with its declaration in the API. In - * any case, the effect on the returned resource/resources is required - * behavior for APIs. - * - * # Field Masks in Update Operations - * - * A field mask in update operations specifies which fields of the - * targeted resource are going to be updated. The API is required - * to only change the values of the fields as specified in the mask - * and leave the others untouched. If a resource is passed in to - * describe the updated values, the API ignores the values of all - * fields not covered by the mask. - * - * If a repeated field is specified for an update operation, new values will - * be appended to the existing repeated field in the target resource. Note that - * a repeated field is only allowed in the last position of a `paths` string. - * - * If a sub-message is specified in the last position of the field mask for an - * update operation, then new value will be merged into the existing sub-message - * in the target resource. - * - * For example, given the target message: - * - * f { - * b { - * d: 1 - * x: 2 - * } - * c: [1] - * } - * - * And an update message: - * - * f { - * b { - * d: 10 - * } - * c: [2] - * } - * - * then if the field mask is: - * - * paths: ["f.b", "f.c"] - * - * then the result will be: - * - * f { - * b { - * d: 10 - * x: 2 - * } - * c: [1, 2] - * } - * - * An implementation may provide options to override this default behavior for - * repeated and message fields. - * - * In order to reset a field's value to the default, the field must - * be in the mask and set to the default value in the provided resource. - * Hence, in order to reset all fields of a resource, provide a default - * instance of the resource and set all fields in the mask, or do - * not provide a mask as described below. - * - * If a field mask is not present on update, the operation applies to - * all fields (as if a field mask of all fields has been specified). - * Note that in the presence of schema evolution, this may mean that - * fields the client does not know and has therefore not filled into - * the request will be reset to their default. If this is unwanted - * behavior, a specific service may require a client to always specify - * a field mask, producing an error if not. - * - * As with get operations, the location of the resource which - * describes the updated values in the request message depends on the - * operation kind. In any case, the effect of the field mask is - * required to be honored by the API. - * - * ## Considerations for HTTP REST - * - * The HTTP kind of an update operation which uses a field mask must - * be set to PATCH instead of PUT in order to satisfy HTTP semantics - * (PUT must only be used for full updates). - * - * # JSON Encoding of Field Masks - * - * In JSON, a field mask is encoded as a single string where paths are - * separated by a comma. Fields name in each path are converted - * to/from lower-camel naming conventions. - * - * As an example, consider the following message declarations: - * - * message Profile { - * User user = 1; - * Photo photo = 2; - * } - * message User { - * string display_name = 1; - * string address = 2; - * } - * - * In proto a field mask for `Profile` may look as such: - * - * mask { - * paths: "user.display_name" - * paths: "photo" - * } - * - * In JSON, the same mask is represented as below: - * - * { - * mask: "user.displayName,photo" - * } - * - * # Field Masks and Oneof Fields - * - * Field masks treat fields in oneofs just as regular fields. Consider the - * following message: - * - * message SampleMessage { - * oneof test_oneof { - * string name = 4; - * SubMessage sub_message = 9; - * } - * } - * - * The field mask can be: - * - * mask { - * paths: "name" - * } - * - * Or: - * - * mask { - * paths: "sub_message" - * } - * - * Note that oneof type names ("test_oneof" in this case) cannot be used in - * paths. - * - * ## Field Mask Verification - * - * The implementation of any API method which has a FieldMask type field in the - * request should verify the included field paths, and return an - * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. - * - * @property {string[]} paths - * The set of field mask paths. - * - * @typedef FieldMask - * @memberof google.protobuf - * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} - */ -const FieldMask = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js deleted file mode 100644 index c457acc0c7d..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/protobuf/doc_timestamp.js +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * - * Example 5: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. - * - * @property {number} seconds - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - * - * @property {number} nanos - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - * - * @typedef Timestamp - * @memberof google.protobuf - * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} - */ -const Timestamp = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js deleted file mode 100644 index 432ab6bb928..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/rpc/doc_status.js +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * The `Status` type defines a logical error model that is suitable for - * different programming environments, including REST APIs and RPC APIs. It is - * used by [gRPC](https://github.com/grpc). The error model is designed to be: - * - * - Simple to use and understand for most users - * - Flexible enough to meet unexpected needs - * - * # Overview - * - * The `Status` message contains three pieces of data: error code, error - * message, and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes - * if needed. The error message should be a developer-facing English message - * that helps developers *understand* and *resolve* the error. If a localized - * user-facing error message is needed, put the localized message in the error - * details or localize it in the client. The optional error details may contain - * arbitrary information about the error. There is a predefined set of error - * detail types in the package `google.rpc` that can be used for common error - * conditions. - * - * # Language mapping - * - * The `Status` message is the logical representation of the error model, but it - * is not necessarily the actual wire format. When the `Status` message is - * exposed in different client libraries and different wire protocols, it can be - * mapped differently. For example, it will likely be mapped to some exceptions - * in Java, but more likely mapped to some error codes in C. - * - * # Other uses - * - * The error model and the `Status` message can be used in a variety of - * environments, either with or without APIs, to provide a - * consistent developer experience across different environments. - * - * Example uses of this error model include: - * - * - Partial errors. If a service needs to return partial errors to the client, - * it may embed the `Status` in the normal response to indicate the partial - * errors. - * - * - Workflow errors. A typical workflow has multiple steps. Each step may - * have a `Status` message for error reporting. - * - * - Batch operations. If a client uses batch request and batch response, the - * `Status` message should be used directly inside batch response, one for - * each error sub-response. - * - * - Asynchronous operations. If an API call embeds asynchronous operation - * results in its response, the status of those operations should be - * represented directly using the `Status` message. - * - * - Logging. If some API errors are stored in logs, the message `Status` could - * be used directly after any stripping needed for security/privacy reasons. - * - * @property {number} code - * The status code, which should be an enum value of - * google.rpc.Code. - * - * @property {string} message - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized - * by the client. - * - * @property {Object[]} details - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @typedef Status - * @memberof google.rpc - * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} - */ -const Status = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js deleted file mode 100644 index 421a7ee9e6a..00000000000 --- a/packages/google-cloud-tasks/src/v2beta2/doc/google/type/doc_expr.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Represents an expression text. Example: - * - * title: "User account presence" - * description: "Determines whether the request has a user account" - * expression: "size(request.user) > 0" - * - * @property {string} expression - * Textual representation of an expression in - * Common Expression Language syntax. - * - * The application context of the containing message determines which - * well-known feature set of CEL is supported. - * - * @property {string} title - * An optional title for the expression, i.e. a short string describing - * its purpose. This can be used e.g. in UIs which allow to enter the - * expression. - * - * @property {string} description - * An optional description of the expression. This is a longer text which - * describes the expression, e.g. when hovered over it in a UI. - * - * @property {string} location - * An optional string indicating the location of the expression for error - * reporting, e.g. a file name and a position in the file. - * - * @typedef Expr - * @memberof google.type - * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} - */ -const Expr = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js deleted file mode 100644 index 319b673aca1..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_cloudtasks.js +++ /dev/null @@ -1,446 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for ListQueues. - * - * @property {string} parent - * Required. The location name. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * @property {string} filter - * `filter` can be used to specify a subset of queues. Any Queue - * field can be used as a filter and several operators as supported. - * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as - * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). - * - * Sample filter "state: PAUSED". - * - * Note that using filters might cause fewer queues than the - * requested page_size to be returned. - * - * @property {number} pageSize - * Requested page size. - * - * The maximum page size is 9800. If unspecified, the page size will - * be the maximum. Fewer queues than requested might be returned, - * even if more queues exist; use the - * next_page_token in the - * response to determine if more queues exist. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListQueues - * method. It is an error to switch the value of the - * filter while iterating through pages. - * - * @typedef ListQueuesRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.ListQueuesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const ListQueuesRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for ListQueues. - * - * @property {Object[]} queues - * The list of queues. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListQueues with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * The page token is valid for only 2 hours. - * - * @typedef ListQueuesResponse - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.ListQueuesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const ListQueuesResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for GetQueue. - * - * @property {string} name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef GetQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.GetQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const GetQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateQueue. - * - * @property {string} parent - * Required. The location name in which the queue will be created. - * For example: `projects/PROJECT_ID/locations/LOCATION_ID` - * - * The list of allowed locations can be obtained by calling Cloud - * Tasks' implementation of - * ListLocations. - * - * @property {Object} queue - * Required. The queue to create. - * - * Queue's name cannot be the same as an existing queue. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} - * - * @typedef CreateQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.CreateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const CreateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for UpdateQueue. - * - * @property {Object} queue - * Required. The queue to create or update. - * - * The queue's name must be specified. - * - * Output only fields cannot be modified using UpdateQueue. - * Any value specified for an output only field will be ignored. - * The queue's name cannot be changed. - * - * This object should have the same structure as [Queue]{@link google.cloud.tasks.v2beta3.Queue} - * - * @property {Object} updateMask - * A mask used to specify which fields of the queue are being updated. - * - * If empty, then all fields will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * - * @typedef UpdateQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.UpdateQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const UpdateQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for DeleteQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef DeleteQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.DeleteQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const DeleteQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PurgeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PurgeQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.PurgeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const PurgeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for PauseQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef PauseQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.PauseQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const PauseQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for ResumeQueue. - * - * @property {string} name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * - * @typedef ResumeQueueRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.ResumeQueueRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const ResumeQueueRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for listing tasks using ListTasks. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * - * @property {number} pageSize - * Maximum page size. - * - * Fewer tasks than requested might be returned, even if more tasks exist; use - * next_page_token in the response to - * determine if more tasks exist. - * - * The maximum page size is 1000. If unspecified, the page size will be the - * maximum. - * - * @property {string} pageToken - * A token identifying the page of results to return. - * - * To request the first page results, page_token must be empty. To - * request the next page of results, page_token must be the value of - * next_page_token returned - * from the previous call to ListTasks - * method. - * - * The page token is valid for only 2 hours. - * - * @typedef ListTasksRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.ListTasksRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const ListTasksRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for listing tasks using ListTasks. - * - * @property {Object[]} tasks - * The list of tasks. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} - * - * @property {string} nextPageToken - * A token to retrieve next page of results. - * - * To return the next page of results, call - * ListTasks with this value as the - * page_token. - * - * If the next_page_token is empty, there are no more results. - * - * @typedef ListTasksResponse - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.ListTasksResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const ListTasksResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for getting a task using GetTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * - * @typedef GetTaskRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.GetTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const GetTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for CreateTask. - * - * @property {string} parent - * Required. The queue name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * The queue must already exist. - * - * @property {Object} task - * Required. The task to add. - * - * Task names have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task name. If a - * name is not specified then the system will generate a random - * unique task id, which will be set in the task returned in the - * response. - * - * If schedule_time is not set or is in the - * past then Cloud Tasks will set it to the current time. - * - * Task De-duplication: - * - * Explicitly specifying a task ID enables task de-duplication. If - * a task's ID is identical to that of an existing task or a task - * that was deleted or executed recently then the call will fail - * with ALREADY_EXISTS. - * If the task's queue was created using Cloud Tasks, then another task with - * the same name can't be created for ~1hour after the original task was - * deleted or executed. If the task's queue was created using queue.yaml or - * queue.xml, then another task with the same name can't be created - * for ~9days after the original task was deleted or executed. - * - * Because there is an extra lookup cost to identify duplicate task - * names, these CreateTask calls have significantly - * increased latency. Using hashed strings for the task id or for - * the prefix of the task id is recommended. Choosing task ids that - * are sequential or have sequential prefixes, for example using a - * timestamp, causes an increase in latency and error rates in all - * task commands. The infrastructure relies on an approximately - * uniform distribution of task ids to store and serve tasks - * efficiently. - * - * This object should have the same structure as [Task]{@link google.cloud.tasks.v2beta3.Task} - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * - * @typedef CreateTaskRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.CreateTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const CreateTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for deleting a task using - * DeleteTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @typedef DeleteTaskRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.DeleteTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const DeleteTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for forcing a task to run now using - * RunTask. - * - * @property {string} name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * @property {number} responseView - * The response_view specifies which subset of the Task will be - * returned. - * - * By default response_view is BASIC; not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Task resource. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * - * @typedef RunTaskRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.RunTaskRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/cloudtasks.proto} - */ -const RunTaskRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js deleted file mode 100644 index 317dd3a6cba..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_queue.js +++ /dev/null @@ -1,400 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A queue is a container of related tasks. Queues are configured to manage - * how those tasks are dispatched. Configurable properties include rate limits, - * retry options, queue types, and others. - * - * @property {string} name - * Caller-specified and required in CreateQueue, - * after which it becomes output only. - * - * The queue name. - * - * The queue name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the queue's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * - * @property {Object} appEngineHttpQueue - * AppEngineHttpQueue settings apply only to - * App Engine tasks in this queue. - * Http tasks are not affected by this proto. - * - * This object should have the same structure as [AppEngineHttpQueue]{@link google.cloud.tasks.v2beta3.AppEngineHttpQueue} - * - * @property {Object} rateLimits - * Rate limits for task dispatches. - * - * rate_limits and retry_config are - * related because they both control task attempts. However they control task - * attempts in different ways: - * - * * rate_limits controls the total rate of - * dispatches from a queue (i.e. all traffic dispatched from the - * queue, regardless of whether the dispatch is from a first - * attempt or a retry). - * * retry_config controls what happens to - * particular a task after its first attempt fails. That is, - * retry_config controls task retries (the - * second attempt, third attempt, etc). - * - * The queue's actual dispatch rate is the result of: - * - * * Number of tasks in the queue - * * User-specified throttling: rate_limits, - * retry_config, and the - * queue's state. - * * System throttling due to `429` (Too Many Requests) or `503` (Service - * Unavailable) responses from the worker, high error rates, or to smooth - * sudden large traffic spikes. - * - * This object should have the same structure as [RateLimits]{@link google.cloud.tasks.v2beta3.RateLimits} - * - * @property {Object} retryConfig - * Settings that determine the retry behavior. - * - * * For tasks created using Cloud Tasks: the queue-level retry settings - * apply to all tasks in the queue that were created using Cloud Tasks. - * Retry settings cannot be set on individual tasks. - * * For tasks created using the App Engine SDK: the queue-level retry - * settings apply to all tasks in the queue which do not have retry settings - * explicitly set on the task and were created by the App Engine SDK. See - * [App Engine - * documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). - * - * This object should have the same structure as [RetryConfig]{@link google.cloud.tasks.v2beta3.RetryConfig} - * - * @property {number} state - * Output only. The state of the queue. - * - * `state` can only be changed by called - * PauseQueue, - * ResumeQueue, or uploading - * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). - * UpdateQueue cannot be used to change `state`. - * - * The number should be among the values of [State]{@link google.cloud.tasks.v2beta3.State} - * - * @property {Object} purgeTime - * Output only. The last time this queue was purged. - * - * All tasks that were created before this time - * were purged. - * - * A queue can be purged using PurgeQueue, the - * [App Engine Task Queue SDK, or the Cloud - * Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). - * - * Purge time will be truncated to the nearest microsecond. Purge - * time will be unset if the queue has never been purged. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} stackdriverLoggingConfig - * Configuration options for writing logs to - * [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this - * field is unset, then no logs are written. - * - * This object should have the same structure as [StackdriverLoggingConfig]{@link google.cloud.tasks.v2beta3.StackdriverLoggingConfig} - * - * @typedef Queue - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.Queue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} - */ -const Queue = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * State of the queue. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta3 - */ - State: { - - /** - * Unspecified state. - */ - STATE_UNSPECIFIED: 0, - - /** - * The queue is running. Tasks can be dispatched. - * - * If the queue was created using Cloud Tasks and the queue has - * had no activity (method calls or task dispatches) for 30 days, - * the queue may take a few minutes to re-activate. Some method - * calls may return NOT_FOUND and - * tasks may not be dispatched for a few minutes until the queue - * has been re-activated. - */ - RUNNING: 1, - - /** - * Tasks are paused by the user. If the queue is paused then Cloud - * Tasks will stop delivering tasks from it, but more tasks can - * still be added to it by the user. - */ - PAUSED: 2, - - /** - * The queue is disabled. - * - * A queue becomes `DISABLED` when - * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) - * or - * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) - * is uploaded which does not contain the queue. You cannot directly disable - * a queue. - * - * When a queue is disabled, tasks can still be added to a queue - * but the tasks are not dispatched. - * - * To permanently delete this queue and all of its tasks, call - * DeleteQueue. - */ - DISABLED: 3 - } -}; - -/** - * Rate limits. - * - * This message determines the maximum rate that tasks can be dispatched by a - * queue, regardless of whether the dispatch is a first task attempt or a retry. - * - * Note: The debugging command, RunTask, will run a task - * even if the queue has reached its RateLimits. - * - * @property {number} maxDispatchesPerSecond - * The maximum rate at which tasks are dispatched from this queue. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * * For App Engine queues, the maximum allowed value - * is 500. - * - * - * This field has the same meaning as - * [rate in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). - * - * @property {number} maxBurstSize - * Output only. The max burst size. - * - * Max burst size limits how fast tasks in queue are processed when - * many tasks are in the queue and the rate is high. This field - * allows the queue to have a high rate so processing starts shortly - * after a task is enqueued, but still limits resource usage when - * many tasks are enqueued in a short period of time. - * - * The [token bucket](https://wikipedia.org/wiki/Token_Bucket) - * algorithm is used to control the rate of task dispatches. Each - * queue has a token bucket that holds tokens, up to the maximum - * specified by `max_burst_size`. Each time a task is dispatched, a - * token is removed from the bucket. Tasks will be dispatched until - * the queue's bucket runs out of tokens. The bucket will be - * continuously refilled with new tokens based on - * max_dispatches_per_second. - * - * Cloud Tasks will pick the value of `max_burst_size` based on the - * value of - * max_dispatches_per_second. - * - * For App Engine queues that were created or updated using - * `queue.yaml/xml`, `max_burst_size` is equal to - * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). - * Since `max_burst_size` is output only, if - * UpdateQueue is called on a queue - * created by `queue.yaml/xml`, `max_burst_size` will be reset based - * on the value of - * max_dispatches_per_second, - * regardless of whether - * max_dispatches_per_second - * is updated. - * - * @property {number} maxConcurrentDispatches - * The maximum number of concurrent tasks that Cloud Tasks allows - * to be dispatched for this queue. After this threshold has been - * reached, Cloud Tasks stops dispatching tasks until the number of - * concurrent requests decreases. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * The maximum allowed value is 5,000. - * - * - * This field has the same meaning as - * [max_concurrent_requests in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). - * - * @typedef RateLimits - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.RateLimits definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} - */ -const RateLimits = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Retry config. - * - * These settings determine when a failed task attempt is retried. - * - * @property {number} maxAttempts - * Number of attempts per task. - * - * Cloud Tasks will attempt the task `max_attempts` times (that is, if the - * first attempt fails, then there will be `max_attempts - 1` retries). Must - * be >= -1. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * -1 indicates unlimited attempts. - * - * This field has the same meaning as - * [task_retry_limit in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * @property {Object} maxRetryDuration - * If positive, `max_retry_duration` specifies the time limit for - * retrying a failed task, measured from when the task was first - * attempted. Once `max_retry_duration` time has passed *and* the - * task has been attempted max_attempts - * times, no further attempts will be made and the task will be - * deleted. - * - * If zero, then the task age is unlimited. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `max_retry_duration` will be truncated to the nearest second. - * - * This field has the same meaning as - * [task_age_limit in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} minBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `min_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [min_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {Object} maxBackoff - * A task will be scheduled for retry between - * min_backoff and - * max_backoff duration after it fails, - * if the queue's RetryConfig specifies that the task should be - * retried. - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * `max_backoff` will be truncated to the nearest second. - * - * This field has the same meaning as - * [max_backoff_seconds in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} maxDoublings - * The time between retries will double `max_doublings` times. - * - * A task's retry interval starts at - * min_backoff, then doubles - * `max_doublings` times, then increases linearly, and finally - * retries retries at intervals of - * max_backoff up to - * max_attempts times. - * - * For example, if min_backoff is 10s, - * max_backoff is 300s, and - * `max_doublings` is 3, then the a task will first be retried in - * 10s. The retry interval will double three times, and then - * increase linearly by 2^3 * 10s. Finally, the task will retry at - * intervals of max_backoff until the - * task has been attempted max_attempts - * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, - * 240s, 300s, 300s, .... - * - * If unspecified when the queue is created, Cloud Tasks will pick the - * default. - * - * - * This field has the same meaning as - * [max_doublings in - * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * - * @typedef RetryConfig - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.RetryConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} - */ -const RetryConfig = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Configuration options for writing logs to - * [Stackdriver Logging](https://cloud.google.com/logging/docs/). - * - * @property {number} samplingRatio - * Specifies the fraction of operations to write to - * [Stackdriver Logging](https://cloud.google.com/logging/docs/). - * This field may contain any value between 0.0 and 1.0, inclusive. - * 0.0 is the default and means that no operations are logged. - * - * @typedef StackdriverLoggingConfig - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.StackdriverLoggingConfig definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/queue.proto} - */ -const StackdriverLoggingConfig = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js deleted file mode 100644 index 25e1e928f8c..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_target.js +++ /dev/null @@ -1,507 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * HTTP request. - * - * The task will be pushed to the worker as an HTTP request. If the worker - * or the redirected worker acknowledges the task by returning a successful HTTP - * response code ([`200` - `299`]), the task will removed from the queue. If - * any other HTTP response code is returned or no response is received, the - * task will be retried according to the following: - * - * * User-specified throttling: retry configuration, - * rate limits, and the queue's state. - * - * * System throttling: To prevent the worker from overloading, Cloud Tasks may - * temporarily reduce the queue's effective rate. User-specified settings - * will not be changed. - * - * System throttling happens because: - * - * * Cloud Tasks backs off on all errors. Normally the backoff specified in - * rate limits will be used. But if the worker returns - * `429` (Too Many Requests), `503` (Service Unavailable), or the rate of - * errors is high, Cloud Tasks will use a higher backoff rate. The retry - * specified in the `Retry-After` HTTP response header is considered. - * - * * To prevent traffic spikes and to smooth sudden large traffic spikes, - * dispatches ramp up slowly when the queue is newly created or idle and - * if large numbers of tasks suddenly become available to dispatch (due to - * spikes in create task rates, the queue being unpaused, or many tasks - * that are scheduled at the same time). - * - * @property {string} url - * Required. The full url path that the request will be sent to. - * - * This string must begin with either "http://" or "https://". Some examples - * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will - * encode some characters for safety and compatibility. The maximum allowed - * URL length is 2083 characters after encoding. - * - * The `Location` header response from a redirect response [`300` - `399`] - * may be followed. The redirect is not counted as a separate attempt. - * - * @property {number} httpMethod - * The HTTP method to use for the request. The default is POST. - * - * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta3.HttpMethod} - * - * @property {Object.} headers - * HTTP request headers. - * - * This map contains the header field names and values. - * Headers can be set when the - * task is created. - * - * These headers represent a subset of the headers that will accompany the - * task's HTTP request. Some HTTP request headers will be ignored or replaced. - * - * A partial list of headers that will be ignored or replaced is: - * - * * Host: This will be computed by Cloud Tasks and derived from - * HttpRequest.url. - * * Content-Length: This will be computed by Cloud Tasks. - * * User-Agent: This will be set to `"Google-Cloud-Tasks"`. - * * X-Google-*: Google use only. - * * X-AppEngine-*: Google use only. - * - * `Content-Type` won't be set by Cloud Tasks. You can explicitly set - * `Content-Type` to a media type when the - * task is created. - * For example, `Content-Type` can be set to `"application/octet-stream"` or - * `"application/json"`. - * - * Headers which can have multiple values (according to RFC2616) can be - * specified using comma-separated values. - * - * The size of the headers must be less than 80KB. - * - * @property {Buffer} body - * HTTP request body. - * - * A request body is allowed only if the - * HTTP method is POST, PUT, or PATCH. It is an - * error to set body on a task with an incompatible HttpMethod. - * - * @property {Object} oauthToken - * If specified, an - * [OAuth token](https://developers.google.com/identity/protocols/OAuth2) - * will be generated and attached as an `Authorization` header in the HTTP - * request. - * - * This type of authorization should generally only be used when calling - * Google APIs hosted on *.googleapis.com. - * - * This object should have the same structure as [OAuthToken]{@link google.cloud.tasks.v2beta3.OAuthToken} - * - * @property {Object} oidcToken - * If specified, an - * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) - * token will be generated and attached as an `Authorization` header in the - * HTTP request. - * - * This type of authorization can be used for many scenarios, including - * calling Cloud Run, or endpoints where you intend to validate the token - * yourself. - * - * This object should have the same structure as [OidcToken]{@link google.cloud.tasks.v2beta3.OidcToken} - * - * @typedef HttpRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.HttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const HttpRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine HTTP queue. - * - * The task will be delivered to the App Engine application hostname - * specified by its AppEngineHttpQueue and AppEngineHttpRequest. - * The documentation for AppEngineHttpRequest explains how the - * task's host URL is constructed. - * - * Using AppEngineHttpQueue requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * @property {Object} appEngineRoutingOverride - * Overrides for the - * task-level app_engine_routing. - * - * If set, `app_engine_routing_override` is used for all tasks in - * the queue, no matter what the setting is for the - * task-level app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} - * - * @typedef AppEngineHttpQueue - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.AppEngineHttpQueue definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const AppEngineHttpQueue = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine HTTP request. - * - * The message defines the HTTP request that is sent to an App Engine app when - * the task is dispatched. - * - * Using AppEngineHttpRequest requires - * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) - * Google IAM permission for the project - * and the following scope: - * - * `https://www.googleapis.com/auth/cloud-platform` - * - * The task will be delivered to the App Engine app which belongs to the same - * project as the queue. For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and how routing is affected by - * [dispatch - * files](https://cloud.google.com/appengine/docs/python/config/dispatchref). - * Traffic is encrypted during transport and never leaves Google datacenters. - * Because this traffic is carried over a communication mechanism internal to - * Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). - * The request to the handler, however, will appear to have used the HTTP - * protocol. - * - * The AppEngineRouting used to construct the URL that the task is - * delivered to can be set at the queue-level or task-level: - * - * * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting - * is for the - * task-level app_engine_routing. - * - * - * The `url` that the task will be sent to is: - * - * * `url =` host `+` - * relative_uri - * - * Tasks can be dispatched to secure app handlers, unsecure app handlers, and - * URIs restricted with - * [`login: - * admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). - * Because tasks are not run as any user, they cannot be dispatched to URIs - * restricted with - * [`login: - * required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) - * Task dispatches also do not follow redirects. - * - * The task attempt has succeeded if the app's request handler returns an HTTP - * response code in the range [`200` - `299`]. The task attempt has failed if - * the app's handler returns a non-2xx response code or Cloud Tasks does - * not receive response before the deadline. Failed - * tasks will be retried according to the - * retry configuration. `503` (Service Unavailable) is - * considered an App Engine system error instead of an application error and - * will cause Cloud Tasks' traffic congestion control to temporarily throttle - * the queue's dispatches. Unlike other types of task targets, a `429` (Too Many - * Requests) response from an app handler does not cause traffic congestion - * control to throttle the queue. - * - * @property {number} httpMethod - * The HTTP method to use for the request. The default is POST. - * - * The app's request handler for the task's target URL must be able to handle - * HTTP requests with this http_method, otherwise the task attempt will fail - * with error code 405 (Method Not Allowed). See - * [Writing a push task request - * handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) - * and the documentation for the request handlers in the language your app is - * written in e.g. - * [Python Request - * Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). - * - * The number should be among the values of [HttpMethod]{@link google.cloud.tasks.v2beta3.HttpMethod} - * - * @property {Object} appEngineRouting - * Task-level setting for App Engine routing. - * - * If set, - * app_engine_routing_override - * is used for all tasks in the queue, no matter what the setting is for the - * task-level app_engine_routing. - * - * This object should have the same structure as [AppEngineRouting]{@link google.cloud.tasks.v2beta3.AppEngineRouting} - * - * @property {string} relativeUri - * The relative URI. - * - * The relative URI must begin with "/" and must be a valid HTTP relative URI. - * It can contain a path and query string arguments. - * If the relative URI is empty, then the root path "/" will be used. - * No spaces are allowed, and the maximum length allowed is 2083 characters. - * - * @property {Object.} headers - * HTTP request headers. - * - * This map contains the header field names and values. - * Headers can be set when the - * task is created. - * Repeated headers are not supported but a header value can contain commas. - * - * Cloud Tasks sets some headers to default values: - * - * * `User-Agent`: By default, this header is - * `"AppEngine-Google; (+http://code.google.com/appengine)"`. - * This header can be modified, but Cloud Tasks will append - * `"AppEngine-Google; (+http://code.google.com/appengine)"` to the - * modified `User-Agent`. - * - * If the task has a body, Cloud - * Tasks sets the following headers: - * - * * `Content-Type`: By default, the `Content-Type` header is set to - * `"application/octet-stream"`. The default can be overridden by explicitly - * setting `Content-Type` to a particular media type when the - * task is created. - * For example, `Content-Type` can be set to `"application/json"`. - * * `Content-Length`: This is computed by Cloud Tasks. This value is - * output only. It cannot be changed. - * - * The headers below cannot be set or overridden: - * - * * `Host` - * * `X-Google-*` - * * `X-AppEngine-*` - * - * In addition, Cloud Tasks sets some headers when the task is dispatched, - * such as headers containing information about the task; see - * [request - * headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). - * These headers are set only when the task is dispatched, so they are not - * visible when the task is returned in a Cloud Tasks response. - * - * Although there is no specific limit for the maximum number of headers or - * the size, there is a limit on the maximum size of the Task. For more - * information, see the CreateTask documentation. - * - * @property {Buffer} body - * HTTP request body. - * - * A request body is allowed only if the HTTP method is POST or PUT. It is - * an error to set a body on a task with an incompatible HttpMethod. - * - * @typedef AppEngineHttpRequest - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.AppEngineHttpRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const AppEngineHttpRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * App Engine Routing. - * - * Defines routing characteristics specific to App Engine - service, version, - * and instance. - * - * For more information about services, versions, and instances see - * [An Overview of App - * Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), - * [Microservices Architecture on Google App - * Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * @property {string} service - * App service. - * - * By default, the task is sent to the service which is the default - * service when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} version - * App version. - * - * By default, the task is sent to the version which is the default - * version when the task is attempted. - * - * For some queues or tasks which were created using the App Engine - * Task Queue API, host is not parsable - * into service, - * version, and - * instance. For example, some tasks - * which were created using the App Engine SDK use a custom domain - * name; custom domains are not parsed by Cloud Tasks. If - * host is not parsable, then - * service, - * version, and - * instance are the empty string. - * - * @property {string} instance - * App instance. - * - * By default, the task is sent to an instance which is available when - * the task is attempted. - * - * Requests can only be sent to a specific instance if - * [manual scaling is used in App Engine - * Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). - * App Engine Flex does not support instances. For more information, see - * [App Engine Standard request - * routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) - * and [App Engine Flex request - * routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). - * - * @property {string} host - * Output only. The host that the task is sent to. - * - * The host is constructed from the domain name of the app associated with - * the queue's project ID (for example .appspot.com), and the - * service, version, - * and instance. Tasks which were created using - * the App Engine SDK might have a custom domain name. - * - * For more information, see - * [How Requests are - * Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). - * - * @typedef AppEngineRouting - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.AppEngineRouting definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const AppEngineRouting = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Contains information needed for generating an - * [OAuth token](https://developers.google.com/identity/protocols/OAuth2). - * This type of authorization should generally only be used when calling Google - * APIs hosted on *.googleapis.com. - * - * @property {string} serviceAccountEmail - * [Service account email](https://cloud.google.com/iam/docs/service-accounts) - * to be used for generating OAuth token. - * The service account must be within the same project as the queue. The - * caller must have iam.serviceAccounts.actAs permission for the service - * account. - * - * @property {string} scope - * OAuth scope to be used for generating OAuth access token. - * If not specified, "https://www.googleapis.com/auth/cloud-platform" - * will be used. - * - * @typedef OAuthToken - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.OAuthToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const OAuthToken = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Contains information needed for generating an - * [OpenID Connect - * token](https://developers.google.com/identity/protocols/OpenIDConnect). - * This type of authorization can be used for many scenarios, including - * calling Cloud Run, or endpoints where you intend to validate the token - * yourself. - * - * @property {string} serviceAccountEmail - * [Service account email](https://cloud.google.com/iam/docs/service-accounts) - * to be used for generating OIDC token. - * The service account must be within the same project as the queue. The - * caller must have iam.serviceAccounts.actAs permission for the service - * account. - * - * @property {string} audience - * Audience to be used when generating OIDC token. If not specified, the URI - * specified in target will be used. - * - * @typedef OidcToken - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.OidcToken definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/target.proto} - */ -const OidcToken = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The HTTP method used to execute the task. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta3 - */ -const HttpMethod = { - - /** - * HTTP method unspecified - */ - HTTP_METHOD_UNSPECIFIED: 0, - - /** - * HTTP POST - */ - POST: 1, - - /** - * HTTP GET - */ - GET: 2, - - /** - * HTTP HEAD - */ - HEAD: 3, - - /** - * HTTP PUT - */ - PUT: 4, - - /** - * HTTP DELETE - */ - DELETE: 5, - - /** - * HTTP PATCH - */ - PATCH: 6, - - /** - * HTTP OPTIONS - */ - OPTIONS: 7 -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js deleted file mode 100644 index 40ff7da93fe..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/cloud/tasks/v2beta3/doc_task.js +++ /dev/null @@ -1,223 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A unit of scheduled work. - * - * @property {string} name - * Optionally caller-specified in CreateTask. - * - * The task name. - * - * The task name must have the following format: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * - * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), colons (:), or periods (.). - * For more information, see - * [Identifying - * projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) - * * `LOCATION_ID` is the canonical ID for the task's location. - * The list of available locations can be obtained by calling - * ListLocations. - * For more information, see https://cloud.google.com/about/locations/. - * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or - * hyphens (-). The maximum length is 100 characters. - * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), - * hyphens (-), or underscores (_). The maximum length is 500 characters. - * - * @property {Object} appEngineHttpRequest - * HTTP request that is sent to the App Engine app handler. - * - * An App Engine task is a task that has AppEngineHttpRequest set. - * - * This object should have the same structure as [AppEngineHttpRequest]{@link google.cloud.tasks.v2beta3.AppEngineHttpRequest} - * - * @property {Object} httpRequest - * HTTP request that is sent to the task's target. - * - * An HTTP task is a task that has HttpRequest set. - * - * This object should have the same structure as [HttpRequest]{@link google.cloud.tasks.v2beta3.HttpRequest} - * - * @property {Object} scheduleTime - * The time when the task is scheduled to be attempted. - * - * For App Engine queues, this is when the task will be attempted or retried. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} createTime - * Output only. The time that the task was created. - * - * `create_time` will be truncated to the nearest second. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} dispatchDeadline - * The deadline for requests sent to the worker. If the worker does not - * respond by this deadline then the request is cancelled and the attempt - * is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the - * task according to the RetryConfig. - * - * Note that when the request is cancelled, Cloud Tasks will stop listing for - * the response, but whether the worker stops processing depends on the - * worker. For example, if the worker is stuck, it may not react to cancelled - * requests. - * - * The default and maximum values depend on the type of request: - * - * * For HTTP tasks, the default is 10 minutes. The deadline - * must be in the interval [15 seconds, 30 minutes]. - * - * * For App Engine tasks, 0 indicates that the - * request has the default deadline. The default deadline depends on the - * [scaling - * type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) - * of the service: 10 minutes for standard apps with automatic scaling, 24 - * hours for standard apps with manual and basic scaling, and 60 minutes for - * flex apps. If the request deadline is set, it must be in the interval [15 - * seconds, 24 hours 15 seconds]. Regardless of the task's - * `dispatch_deadline`, the app handler will not run for longer than than - * the service's timeout. We recommend setting the `dispatch_deadline` to - * at most a few seconds more than the app handler's timeout. For more - * information see - * [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). - * - * `dispatch_deadline` will be truncated to the nearest millisecond. The - * deadline is an approximate deadline. - * - * This object should have the same structure as [Duration]{@link google.protobuf.Duration} - * - * @property {number} dispatchCount - * Output only. The number of attempts dispatched. - * - * This count includes attempts which have been dispatched but haven't - * received a response. - * - * @property {number} responseCount - * Output only. The number of attempts which have received a response. - * - * @property {Object} firstAttempt - * Output only. The status of the task's first attempt. - * - * Only dispatch_time will be set. - * The other Attempt information is not retained by Cloud Tasks. - * - * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} - * - * @property {Object} lastAttempt - * Output only. The status of the task's last attempt. - * - * This object should have the same structure as [Attempt]{@link google.cloud.tasks.v2beta3.Attempt} - * - * @property {number} view - * Output only. The view specifies which subset of the Task has - * been returned. - * - * The number should be among the values of [View]{@link google.cloud.tasks.v2beta3.View} - * - * @typedef Task - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.Task definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} - */ -const Task = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * The view specifies a subset of Task data. - * - * When a task is returned in a response, not all - * information is retrieved by default because some data, such as - * payloads, might be desirable to return only when needed because - * of its large size or because of the sensitivity of data that it - * contains. - * - * @enum {number} - * @memberof google.cloud.tasks.v2beta3 - */ - View: { - - /** - * Unspecified. Defaults to BASIC. - */ - VIEW_UNSPECIFIED: 0, - - /** - * The basic view omits fields which can be large or can contain - * sensitive data. - * - * This view does not include the - * body in AppEngineHttpRequest. - * Bodies are desirable to return only when needed, because they - * can be large and because of the sensitivity of the data that you - * choose to store in it. - */ - BASIC: 1, - - /** - * All information is returned. - * - * Authorization for FULL requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the Queue resource. - */ - FULL: 2 - } -}; - -/** - * The status of a task attempt. - * - * @property {Object} scheduleTime - * Output only. The time that this attempt was scheduled. - * - * `schedule_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} dispatchTime - * Output only. The time that this attempt was dispatched. - * - * `dispatch_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseTime - * Output only. The time that this attempt response was received. - * - * `response_time` will be truncated to the nearest microsecond. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} responseStatus - * Output only. The response from the worker for this attempt. - * - * If `response_time` is unset, then the task has not been attempted or is - * currently running and the `response_status` field is meaningless. - * - * This object should have the same structure as [Status]{@link google.rpc.Status} - * - * @typedef Attempt - * @memberof google.cloud.tasks.v2beta3 - * @see [google.cloud.tasks.v2beta3.Attempt definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/tasks/v2beta3/task.proto} - */ -const Attempt = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js deleted file mode 100644 index 15b6fb823d4..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_iam_policy.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Request message for `SetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * - * This object should have the same structure as [Policy]{@link google.iam.v1.Policy} - * - * @typedef SetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.SetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const SetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `GetIamPolicy` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {Object} options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * - * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} - * - * @typedef GetIamPolicyRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.GetIamPolicyRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const GetIamPolicyRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request message for `TestIamPermissions` method. - * - * @property {string} resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * - * @property {string[]} permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * - * @typedef TestIamPermissionsRequest - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response message for `TestIamPermissions` method. - * - * @property {string[]} permissions - * A subset of `TestPermissionsRequest.permissions` that the caller is - * allowed. - * - * @typedef TestIamPermissionsResponse - * @memberof google.iam.v1 - * @see [google.iam.v1.TestIamPermissionsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/iam_policy.proto} - */ -const TestIamPermissionsResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js deleted file mode 100644 index b725d806cce..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_options.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Encapsulates settings provided to GetIamPolicy. - * - * @property {number} requestedPolicyVersion - * Optional. The policy format version to be returned. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Requests for policies with any conditional bindings must specify version 3. - * Policies without any conditional bindings may specify any valid value or - * leave the field unset. - * - * @typedef GetPolicyOptions - * @memberof google.iam.v1 - * @see [google.iam.v1.GetPolicyOptions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/options.proto} - */ -const GetPolicyOptions = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js deleted file mode 100644 index 606cdf98cad..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/iam/v1/doc_policy.js +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Defines an Identity and Access Management (IAM) policy. It is used to - * specify access control policies for Cloud Platform resources. - * - * - * A `Policy` is a collection of `bindings`. A `binding` binds one or more - * `members` to a single `role`. Members can be user accounts, service accounts, - * Google groups, and domains (such as G Suite). A `role` is a named list of - * permissions (defined by IAM or configured by users). A `binding` can - * optionally specify a `condition`, which is a logic expression that further - * constrains the role binding based on attributes about the request and/or - * target resource. - * - * **JSON Example** - * - * { - * "bindings": [ - * { - * "role": "roles/resourcemanager.organizationAdmin", - * "members": [ - * "user:mike@example.com", - * "group:admins@example.com", - * "domain:google.com", - * "serviceAccount:my-project-id@appspot.gserviceaccount.com" - * ] - * }, - * { - * "role": "roles/resourcemanager.organizationViewer", - * "members": ["user:eve@example.com"], - * "condition": { - * "title": "expirable access", - * "description": "Does not grant access after Sep 2020", - * "expression": "request.time < - * timestamp('2020-10-01T00:00:00.000Z')", - * } - * } - * ] - * } - * - * **YAML Example** - * - * bindings: - * - members: - * - user:mike@example.com - * - group:admins@example.com - * - domain:google.com - * - serviceAccount:my-project-id@appspot.gserviceaccount.com - * role: roles/resourcemanager.organizationAdmin - * - members: - * - user:eve@example.com - * role: roles/resourcemanager.organizationViewer - * condition: - * title: expirable access - * description: Does not grant access after Sep 2020 - * expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - * - * For a description of IAM and its features, see the - * [IAM developer's guide](https://cloud.google.com/iam/docs). - * - * @property {number} version - * Specifies the format of the policy. - * - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. - * - * Operations affecting conditional bindings must specify version 3. This can - * be either setting a conditional policy, modifying a conditional binding, - * or removing a binding (conditional or unconditional) from the stored - * conditional policy. - * Operations on non-conditional policies may specify any valid value or - * leave the field unset. - * - * If no etag is provided in the call to `setIamPolicy`, version compliance - * checks against the stored policy is skipped. - * - * @property {Object[]} bindings - * Associates a list of `members` to a `role`. Optionally may specify a - * `condition` that determines when binding is in effect. - * `bindings` with no members will result in an error. - * - * This object should have the same structure as [Binding]{@link google.iam.v1.Binding} - * - * @property {Buffer} etag - * `etag` is used for optimistic concurrency control as a way to help - * prevent simultaneous updates of a policy from overwriting each other. - * It is strongly suggested that systems make use of the `etag` in the - * read-modify-write cycle to perform policy updates in order to avoid race - * conditions: An `etag` is returned in the response to `getIamPolicy`, and - * systems are expected to put that etag in the request to `setIamPolicy` to - * ensure that their change will be applied to the same version of the policy. - * - * If no `etag` is provided in the call to `setIamPolicy`, then the existing - * policy is overwritten. Due to blind-set semantics of an etag-less policy, - * 'setIamPolicy' will not fail even if the incoming policy version does not - * meet the requirements for modifying the stored policy. - * - * @typedef Policy - * @memberof google.iam.v1 - * @see [google.iam.v1.Policy definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Policy = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Associates `members` with a `role`. - * - * @property {string} role - * Role that is assigned to `members`. - * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - * - * @property {string[]} members - * Specifies the identities requesting access for a Cloud Platform resource. - * `members` can have the following values: - * - * * `allUsers`: A special identifier that represents anyone who is - * on the internet; with or without a Google account. - * - * * `allAuthenticatedUsers`: A special identifier that represents anyone - * who is authenticated with a Google account or a service account. - * - * * `user:{emailid}`: An email address that represents a specific Google - * account. For example, `alice@example.com` . - * - * - * * `serviceAccount:{emailid}`: An email address that represents a service - * account. For example, `my-other-app@appspot.gserviceaccount.com`. - * - * * `group:{emailid}`: An email address that represents a Google group. - * For example, `admins@example.com`. - * - * - * * `domain:{domain}`: The G Suite domain (primary) that represents all the - * users of that domain. For example, `google.com` or `example.com`. - * - * @property {Object} condition - * The condition that is associated with this binding. - * NOTE: An unsatisfied condition will not allow user access via current - * binding. Different bindings, including their conditions, are examined - * independently. - * - * This object should have the same structure as [Expr]{@link google.type.Expr} - * - * @typedef Binding - * @memberof google.iam.v1 - * @see [google.iam.v1.Binding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/iam/v1/policy.proto} - */ -const Binding = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js deleted file mode 100644 index cdd2fc80e49..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_any.js +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `Any` contains an arbitrary serialized protocol buffer message along with a - * URL that describes the type of the serialized message. - * - * Protobuf library provides support to pack/unpack Any values in the form - * of utility functions or additional generated methods of the Any type. - * - * Example 1: Pack and unpack a message in C++. - * - * Foo foo = ...; - * Any any; - * any.PackFrom(foo); - * ... - * if (any.UnpackTo(&foo)) { - * ... - * } - * - * Example 2: Pack and unpack a message in Java. - * - * Foo foo = ...; - * Any any = Any.pack(foo); - * ... - * if (any.is(Foo.class)) { - * foo = any.unpack(Foo.class); - * } - * - * Example 3: Pack and unpack a message in Python. - * - * foo = Foo(...) - * any = Any() - * any.Pack(foo) - * ... - * if any.Is(Foo.DESCRIPTOR): - * any.Unpack(foo) - * ... - * - * Example 4: Pack and unpack a message in Go - * - * foo := &pb.Foo{...} - * any, err := ptypes.MarshalAny(foo) - * ... - * foo := &pb.Foo{} - * if err := ptypes.UnmarshalAny(any, foo); err != nil { - * ... - * } - * - * The pack methods provided by protobuf library will by default use - * 'type.googleapis.com/full.type.name' as the type URL and the unpack - * methods only use the fully qualified type name after the last '/' - * in the type URL, for example "foo.bar.com/x/y.z" will yield type - * name "y.z". - * - * - * # JSON - * - * The JSON representation of an `Any` value uses the regular - * representation of the deserialized, embedded message, with an - * additional field `@type` which contains the type URL. Example: - * - * package google.profile; - * message Person { - * string first_name = 1; - * string last_name = 2; - * } - * - * { - * "@type": "type.googleapis.com/google.profile.Person", - * "firstName": , - * "lastName": - * } - * - * If the embedded message type is well-known and has a custom JSON - * representation, that representation will be embedded adding a field - * `value` which holds the custom JSON in addition to the `@type` - * field. Example (for message google.protobuf.Duration): - * - * { - * "@type": "type.googleapis.com/google.protobuf.Duration", - * "value": "1.212s" - * } - * - * @property {string} typeUrl - * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. This string must contain at least - * one "/" character. The last segment of the URL's path must represent - * the fully qualified name of the type (as in - * `path/google.protobuf.Duration`). The name should be in a canonical form - * (e.g., leading "." is not accepted). - * - * In practice, teams usually precompile into the binary all types that they - * expect it to use in the context of Any. However, for URLs which use the - * scheme `http`, `https`, or no scheme, one can optionally set up a type - * server that maps type URLs to message definitions as follows: - * - * * If no scheme is provided, `https` is assumed. - * * An HTTP GET on the URL must yield a google.protobuf.Type - * value in binary format, or produce an error. - * * Applications are allowed to cache lookup results based on the - * URL, or have them precompiled into a binary to avoid any - * lookup. Therefore, binary compatibility needs to be preserved - * on changes to types. (Use versioned type names to manage - * breaking changes.) - * - * Note: this functionality is not currently available in the official - * protobuf release, and it is not used for type URLs beginning with - * type.googleapis.com. - * - * Schemes other than `http`, `https` (or the empty scheme) might be - * used with implementation specific semantics. - * - * @property {Buffer} value - * Must be a valid serialized protocol buffer of the above specified type. - * - * @typedef Any - * @memberof google.protobuf - * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} - */ -const Any = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js deleted file mode 100644 index 1275f8f4d13..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_duration.js +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Duration represents a signed, fixed-length span of time represented - * as a count of seconds and fractions of seconds at nanosecond - * resolution. It is independent of any calendar and concepts like "day" - * or "month". It is related to Timestamp in that the difference between - * two Timestamp values is a Duration and it can be added or subtracted - * from a Timestamp. Range is approximately +-10,000 years. - * - * # Examples - * - * Example 1: Compute Duration from two Timestamps in pseudo code. - * - * Timestamp start = ...; - * Timestamp end = ...; - * Duration duration = ...; - * - * duration.seconds = end.seconds - start.seconds; - * duration.nanos = end.nanos - start.nanos; - * - * if (duration.seconds < 0 && duration.nanos > 0) { - * duration.seconds += 1; - * duration.nanos -= 1000000000; - * } else if (durations.seconds > 0 && duration.nanos < 0) { - * duration.seconds -= 1; - * duration.nanos += 1000000000; - * } - * - * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - * - * Timestamp start = ...; - * Duration duration = ...; - * Timestamp end = ...; - * - * end.seconds = start.seconds + duration.seconds; - * end.nanos = start.nanos + duration.nanos; - * - * if (end.nanos < 0) { - * end.seconds -= 1; - * end.nanos += 1000000000; - * } else if (end.nanos >= 1000000000) { - * end.seconds += 1; - * end.nanos -= 1000000000; - * } - * - * Example 3: Compute Duration from datetime.timedelta in Python. - * - * td = datetime.timedelta(days=3, minutes=10) - * duration = Duration() - * duration.FromTimedelta(td) - * - * # JSON Mapping - * - * In JSON format, the Duration type is encoded as a string rather than an - * object, where the string ends in the suffix "s" (indicating seconds) and - * is preceded by the number of seconds, with nanoseconds expressed as - * fractional seconds. For example, 3 seconds with 0 nanoseconds should be - * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - * microsecond should be expressed in JSON format as "3.000001s". - * - * @property {number} seconds - * Signed seconds of the span of time. Must be from -315,576,000,000 - * to +315,576,000,000 inclusive. Note: these bounds are computed from: - * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - * - * @property {number} nanos - * Signed fractions of a second at nanosecond resolution of the span - * of time. Durations less than one second are represented with a 0 - * `seconds` field and a positive or negative `nanos` field. For durations - * of one second or more, a non-zero value for the `nanos` field must be - * of the same sign as the `seconds` field. Must be from -999,999,999 - * to +999,999,999 inclusive. - * - * @typedef Duration - * @memberof google.protobuf - * @see [google.protobuf.Duration definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/duration.proto} - */ -const Duration = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js deleted file mode 100644 index 0b446dd9ce4..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_empty.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A generic empty message that you can re-use to avoid defining duplicated - * empty messages in your APIs. A typical example is to use it as the request - * or the response type of an API method. For instance: - * - * service Foo { - * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. - * @typedef Empty - * @memberof google.protobuf - * @see [google.protobuf.Empty definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/empty.proto} - */ -const Empty = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js deleted file mode 100644 index 011207b8626..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_field_mask.js +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `FieldMask` represents a set of symbolic field paths, for example: - * - * paths: "f.a" - * paths: "f.b.d" - * - * Here `f` represents a field in some root message, `a` and `b` - * fields in the message found in `f`, and `d` a field found in the - * message in `f.b`. - * - * Field masks are used to specify a subset of fields that should be - * returned by a get operation or modified by an update operation. - * Field masks also have a custom JSON encoding (see below). - * - * # Field Masks in Projections - * - * When used in the context of a projection, a response message or - * sub-message is filtered by the API to only contain those fields as - * specified in the mask. For example, if the mask in the previous - * example is applied to a response message as follows: - * - * f { - * a : 22 - * b { - * d : 1 - * x : 2 - * } - * y : 13 - * } - * z: 8 - * - * The result will not contain specific values for fields x,y and z - * (their value will be set to the default, and omitted in proto text - * output): - * - * - * f { - * a : 22 - * b { - * d : 1 - * } - * } - * - * A repeated field is not allowed except at the last position of a - * paths string. - * - * If a FieldMask object is not present in a get operation, the - * operation applies to all fields (as if a FieldMask of all fields - * had been specified). - * - * Note that a field mask does not necessarily apply to the - * top-level response message. In case of a REST get operation, the - * field mask applies directly to the response, but in case of a REST - * list operation, the mask instead applies to each individual message - * in the returned resource list. In case of a REST custom method, - * other definitions may be used. Where the mask applies will be - * clearly documented together with its declaration in the API. In - * any case, the effect on the returned resource/resources is required - * behavior for APIs. - * - * # Field Masks in Update Operations - * - * A field mask in update operations specifies which fields of the - * targeted resource are going to be updated. The API is required - * to only change the values of the fields as specified in the mask - * and leave the others untouched. If a resource is passed in to - * describe the updated values, the API ignores the values of all - * fields not covered by the mask. - * - * If a repeated field is specified for an update operation, new values will - * be appended to the existing repeated field in the target resource. Note that - * a repeated field is only allowed in the last position of a `paths` string. - * - * If a sub-message is specified in the last position of the field mask for an - * update operation, then new value will be merged into the existing sub-message - * in the target resource. - * - * For example, given the target message: - * - * f { - * b { - * d: 1 - * x: 2 - * } - * c: [1] - * } - * - * And an update message: - * - * f { - * b { - * d: 10 - * } - * c: [2] - * } - * - * then if the field mask is: - * - * paths: ["f.b", "f.c"] - * - * then the result will be: - * - * f { - * b { - * d: 10 - * x: 2 - * } - * c: [1, 2] - * } - * - * An implementation may provide options to override this default behavior for - * repeated and message fields. - * - * In order to reset a field's value to the default, the field must - * be in the mask and set to the default value in the provided resource. - * Hence, in order to reset all fields of a resource, provide a default - * instance of the resource and set all fields in the mask, or do - * not provide a mask as described below. - * - * If a field mask is not present on update, the operation applies to - * all fields (as if a field mask of all fields has been specified). - * Note that in the presence of schema evolution, this may mean that - * fields the client does not know and has therefore not filled into - * the request will be reset to their default. If this is unwanted - * behavior, a specific service may require a client to always specify - * a field mask, producing an error if not. - * - * As with get operations, the location of the resource which - * describes the updated values in the request message depends on the - * operation kind. In any case, the effect of the field mask is - * required to be honored by the API. - * - * ## Considerations for HTTP REST - * - * The HTTP kind of an update operation which uses a field mask must - * be set to PATCH instead of PUT in order to satisfy HTTP semantics - * (PUT must only be used for full updates). - * - * # JSON Encoding of Field Masks - * - * In JSON, a field mask is encoded as a single string where paths are - * separated by a comma. Fields name in each path are converted - * to/from lower-camel naming conventions. - * - * As an example, consider the following message declarations: - * - * message Profile { - * User user = 1; - * Photo photo = 2; - * } - * message User { - * string display_name = 1; - * string address = 2; - * } - * - * In proto a field mask for `Profile` may look as such: - * - * mask { - * paths: "user.display_name" - * paths: "photo" - * } - * - * In JSON, the same mask is represented as below: - * - * { - * mask: "user.displayName,photo" - * } - * - * # Field Masks and Oneof Fields - * - * Field masks treat fields in oneofs just as regular fields. Consider the - * following message: - * - * message SampleMessage { - * oneof test_oneof { - * string name = 4; - * SubMessage sub_message = 9; - * } - * } - * - * The field mask can be: - * - * mask { - * paths: "name" - * } - * - * Or: - * - * mask { - * paths: "sub_message" - * } - * - * Note that oneof type names ("test_oneof" in this case) cannot be used in - * paths. - * - * ## Field Mask Verification - * - * The implementation of any API method which has a FieldMask type field in the - * request should verify the included field paths, and return an - * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. - * - * @property {string[]} paths - * The set of field mask paths. - * - * @typedef FieldMask - * @memberof google.protobuf - * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} - */ -const FieldMask = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js deleted file mode 100644 index c457acc0c7d..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/protobuf/doc_timestamp.js +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * - * Example 5: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D) to obtain a formatter capable of generating timestamps in this format. - * - * @property {number} seconds - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - * - * @property {number} nanos - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - * - * @typedef Timestamp - * @memberof google.protobuf - * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} - */ -const Timestamp = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js deleted file mode 100644 index 432ab6bb928..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/rpc/doc_status.js +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * The `Status` type defines a logical error model that is suitable for - * different programming environments, including REST APIs and RPC APIs. It is - * used by [gRPC](https://github.com/grpc). The error model is designed to be: - * - * - Simple to use and understand for most users - * - Flexible enough to meet unexpected needs - * - * # Overview - * - * The `Status` message contains three pieces of data: error code, error - * message, and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes - * if needed. The error message should be a developer-facing English message - * that helps developers *understand* and *resolve* the error. If a localized - * user-facing error message is needed, put the localized message in the error - * details or localize it in the client. The optional error details may contain - * arbitrary information about the error. There is a predefined set of error - * detail types in the package `google.rpc` that can be used for common error - * conditions. - * - * # Language mapping - * - * The `Status` message is the logical representation of the error model, but it - * is not necessarily the actual wire format. When the `Status` message is - * exposed in different client libraries and different wire protocols, it can be - * mapped differently. For example, it will likely be mapped to some exceptions - * in Java, but more likely mapped to some error codes in C. - * - * # Other uses - * - * The error model and the `Status` message can be used in a variety of - * environments, either with or without APIs, to provide a - * consistent developer experience across different environments. - * - * Example uses of this error model include: - * - * - Partial errors. If a service needs to return partial errors to the client, - * it may embed the `Status` in the normal response to indicate the partial - * errors. - * - * - Workflow errors. A typical workflow has multiple steps. Each step may - * have a `Status` message for error reporting. - * - * - Batch operations. If a client uses batch request and batch response, the - * `Status` message should be used directly inside batch response, one for - * each error sub-response. - * - * - Asynchronous operations. If an API call embeds asynchronous operation - * results in its response, the status of those operations should be - * represented directly using the `Status` message. - * - * - Logging. If some API errors are stored in logs, the message `Status` could - * be used directly after any stripping needed for security/privacy reasons. - * - * @property {number} code - * The status code, which should be an enum value of - * google.rpc.Code. - * - * @property {string} message - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized - * by the client. - * - * @property {Object[]} details - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @typedef Status - * @memberof google.rpc - * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} - */ -const Status = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js b/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js deleted file mode 100644 index 421a7ee9e6a..00000000000 --- a/packages/google-cloud-tasks/src/v2beta3/doc/google/type/doc_expr.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Represents an expression text. Example: - * - * title: "User account presence" - * description: "Determines whether the request has a user account" - * expression: "size(request.user) > 0" - * - * @property {string} expression - * Textual representation of an expression in - * Common Expression Language syntax. - * - * The application context of the containing message determines which - * well-known feature set of CEL is supported. - * - * @property {string} title - * An optional title for the expression, i.e. a short string describing - * its purpose. This can be used e.g. in UIs which allow to enter the - * expression. - * - * @property {string} description - * An optional description of the expression. This is a longer text which - * describes the expression, e.g. when hovered over it in a UI. - * - * @property {string} location - * An optional string indicating the location of the expression for error - * reporting, e.g. a file name and a position in the file. - * - * @typedef Expr - * @memberof google.type - * @see [google.type.Expr definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/type/expr.proto} - */ -const Expr = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index a2c201dee83..28b8dfb91f8 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -1,19 +1,25 @@ { - "updateTime": "2020-04-11T01:45:48.684943Z", "sources": [ + { + "git": { + "name": ".", + "remote": "git@github.com:googleapis/nodejs-tasks.git", + "sha": "d5179da1598dbb7a3cebd67838825594d266973d" + } + }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1bd77e8ce6f953ac641af7966d0c52646afc16a8", - "internalRef": "305974465" + "sha": "26523a96798ce1a6caa1b3c912119059cfcc98a7", + "internalRef": "306320014" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5" + "sha": "3df869dd6eb546ef13beeb7a9efa6ee0226afafd" } } ], diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index c0afecfffb4..6f86fd51712 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -23,13 +23,12 @@ AUTOSYNTH_MULTIPLE_COMMITS = True - # Run the gapic generator gapic = gcp.GAPICMicrogenerator() versions = ["v2beta2", "v2beta3", "v2"] for version in versions: library = gapic.typescript_library( - "tasks", version, + "tasks", version, generator_args={ "grpc-service-config": f"google/cloud/tasks/{version}/cloudtasks_grpc_service_config.json", "package-name":f"@google-cloud/tasks", @@ -50,9 +49,9 @@ '"initial_rpc_timeout_millis": 20000') s.replace('**/src/**/cloud_tasks_client_config.json', '"max_rpc_timeout_millis": 60000', - '"max_rpc_timeout_millis": 20000') + '"max_rpc_timeout_millis": 20000') # Node.js specific cleanup subprocess.run(["npm", "install"]) -subprocess.run(["npm", "run", "lint"]) +subprocess.run(["npm", "run", "fix"]) subprocess.run(['npx', 'compileProtos', 'src']) diff --git a/packages/google-cloud-tasks/system-test/.eslintrc.yml b/packages/google-cloud-tasks/system-test/.eslintrc.yml deleted file mode 100644 index 5adab99ca15..00000000000 --- a/packages/google-cloud-tasks/system-test/.eslintrc.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -rules: - node/no-unpublished-require: off - no-console: off diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts index c4d80e9c0c8..4c1ba3eb79a 100644 --- a/packages/google-cloud-tasks/system-test/install.ts +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -21,7 +21,7 @@ import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function() { + it('should have correct type signature for typescript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. @@ -35,7 +35,7 @@ describe('typescript consumer tests', () => { await packNTest(options); // will throw upon error. }); - it('should have correct type signature for javascript users', async function() { + it('should have correct type signature for javascript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. diff --git a/packages/google-cloud-tasks/test/.eslintrc.yml b/packages/google-cloud-tasks/test/.eslintrc.yml deleted file mode 100644 index cd088a97818..00000000000 --- a/packages/google-cloud-tasks/test/.eslintrc.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -rules: - node/no-unpublished-require: off diff --git a/packages/google-cloud-tasks/tslint.json b/packages/google-cloud-tasks/tslint.json deleted file mode 100644 index 617dc975bae..00000000000 --- a/packages/google-cloud-tasks/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "gts/tslint.json" -} From d4207a40ccf34e2eb502855e8d82487f19c12cdc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 17:31:17 +0200 Subject: [PATCH 230/398] chore(deps): update dependency ts-loader to v7 (#405) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | devDependencies | major | [`^6.2.1` -> `^7.0.0`](https://renovatebot.com/diffs/npm/ts-loader/6.2.2/7.0.0) | --- ### Release Notes
TypeStrong/ts-loader ### [`v7.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v700) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v6.2.2...v7.0.0) - [Project reference support enhancements](https://togithub.com/TypeStrong/ts-loader/pull/1076) - thanks [@​sheetalkamat](https://togithub.com/sheetalkamat)! - Following the end of life of Node 8, `ts-loader` no longer supports Node 8 **BREAKING CHANGE**
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index d31c2d18f92..05f2b4f3595 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -59,7 +59,7 @@ "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", - "ts-loader": "^6.2.1", + "ts-loader": "^7.0.0", "typescript": "^3.8.3", "webpack": "^4.41.2", "webpack-cli": "^3.3.10" From 9e9fe93eed58322d0b18a1937a3e15baa40126a3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 18:30:52 +0200 Subject: [PATCH 231/398] chore(deps): update dependency null-loader to v4 (#406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [null-loader](https://togithub.com/webpack-contrib/null-loader) | devDependencies | major | [`^3.0.0` -> `^4.0.0`](https://renovatebot.com/diffs/npm/null-loader/3.0.0/4.0.0) | --- ### Release Notes
webpack-contrib/null-loader ### [`v4.0.0`](https://togithub.com/webpack-contrib/null-loader/blob/master/CHANGELOG.md#​400-httpsgithubcomwebpack-contribnull-loadercomparev300v400-2020-04-15) [Compare Source](https://togithub.com/webpack-contrib/null-loader/compare/v3.0.0...v4.0.0) ##### Bug Fixes - support `webpack@5` ##### ⚠ BREAKING CHANGES - minimum required Nodejs version is `10.13`
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 05f2b4f3595..7e0671298e9 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -56,7 +56,7 @@ "jsdoc-region-tag": "^1.0.2", "linkinator": "^2.0.0", "mocha": "^7.0.0", - "null-loader": "^3.0.0", + "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", "ts-loader": "^7.0.0", From 64948f84037f452f665941f54837b37dcf36f4d5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Apr 2020 20:37:53 -0700 Subject: [PATCH 232/398] build: adopt changes to generator formatting (#409) --- packages/google-cloud-tasks/protos/protos.js | 796 +++++++++--------- .../src/v2/cloud_tasks_client.ts | 6 + .../src/v2beta2/cloud_tasks_client.ts | 6 + .../src/v2beta3/cloud_tasks_client.ts | 6 + packages/google-cloud-tasks/synth.metadata | 10 +- 5 files changed, 421 insertions(+), 403 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 5805b1db657..9c06ae1ea17 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -712,13 +712,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -952,7 +952,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -1170,7 +1170,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1366,9 +1366,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1581,9 +1581,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1792,7 +1792,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1979,7 +1979,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2166,7 +2166,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2353,7 +2353,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2567,13 +2567,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -2825,7 +2825,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -3052,9 +3052,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3289,11 +3289,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -3526,7 +3526,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -3722,9 +3722,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3995,19 +3995,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -4253,7 +4253,7 @@ /** * State enum. * @name google.cloud.tasks.v2.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -4345,11 +4345,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -4595,15 +4595,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -4850,7 +4850,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -5097,18 +5097,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -5483,16 +5483,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -5828,13 +5828,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -6002,7 +6002,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -6090,9 +6090,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -6300,9 +6300,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) + if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -6605,27 +6605,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; @@ -6933,7 +6933,7 @@ /** * View enum. * @name google.cloud.tasks.v2.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -7032,13 +7032,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -8013,13 +8013,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -8253,7 +8253,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -8471,7 +8471,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -8667,9 +8667,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -8882,9 +8882,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -9093,7 +9093,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9280,7 +9280,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9467,7 +9467,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9654,7 +9654,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9868,13 +9868,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; @@ -10126,7 +10126,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -10353,9 +10353,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -10590,11 +10590,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -10827,7 +10827,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -11050,15 +11050,15 @@ LeaseTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + if (message.maxTasks != null && Object.hasOwnProperty.call(message, "maxTasks")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; @@ -11530,9 +11530,9 @@ AcknowledgeTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -11763,13 +11763,13 @@ RenewLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; @@ -12036,11 +12036,11 @@ CancelLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -12282,9 +12282,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -12569,19 +12569,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) + if (message.appEngineHttpTarget != null && Object.hasOwnProperty.call(message, "appEngineHttpTarget")) $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) + if (message.pullTarget != null && Object.hasOwnProperty.call(message, "pullTarget")) $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -12840,7 +12840,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta2.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -12932,11 +12932,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + if (message.maxTasksDispatchedPerSecond != null && Object.hasOwnProperty.call(message, "maxTasksDispatchedPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + if (message.maxConcurrentTasks != null && Object.hasOwnProperty.call(message, "maxConcurrentTasks")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); return writer; }; @@ -13205,17 +13205,17 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) + if (message.unlimitedAttempts != null && Object.hasOwnProperty.call(message, "unlimitedAttempts")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); return writer; }; @@ -13653,9 +13653,9 @@ PullMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); return writer; }; @@ -13863,7 +13863,7 @@ AppEngineHttpTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -14092,16 +14092,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + if (message.relativeUrl != null && Object.hasOwnProperty.call(message, "relativeUrl")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); return writer; }; @@ -14427,13 +14427,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -14601,7 +14601,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta2.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -14744,19 +14744,19 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) + if (message.pullMessage != null && Object.hasOwnProperty.call(message, "pullMessage")) $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); return writer; }; @@ -15010,7 +15010,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta2.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -15109,13 +15109,13 @@ TaskStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + if (message.attemptDispatchCount != null && Object.hasOwnProperty.call(message, "attemptDispatchCount")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + if (message.attemptResponseCount != null && Object.hasOwnProperty.call(message, "attemptResponseCount")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + if (message.firstAttemptStatus != null && Object.hasOwnProperty.call(message, "firstAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + if (message.lastAttemptStatus != null && Object.hasOwnProperty.call(message, "lastAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -15373,13 +15373,13 @@ AttemptStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -16222,13 +16222,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -16462,7 +16462,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -16680,7 +16680,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -16876,9 +16876,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17091,9 +17091,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17302,7 +17302,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17489,7 +17489,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17676,7 +17676,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17863,7 +17863,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -18077,13 +18077,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -18335,7 +18335,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -18562,9 +18562,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -18799,11 +18799,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -19036,7 +19036,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -19232,9 +19232,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -19519,19 +19519,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) + if (message.appEngineHttpQueue != null && Object.hasOwnProperty.call(message, "appEngineHttpQueue")) $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -19783,7 +19783,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta3.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -19875,11 +19875,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -20125,15 +20125,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -20380,7 +20380,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -20627,18 +20627,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -20976,7 +20976,7 @@ AppEngineHttpQueue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -21205,16 +21205,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -21550,13 +21550,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -21724,7 +21724,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta3.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -21812,9 +21812,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -22022,9 +22022,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) + if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -22327,27 +22327,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -22655,7 +22655,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta3.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -22754,13 +22754,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -23032,7 +23032,7 @@ if (message.rules != null && message.rules.length) for (var i = 0; i < message.rules.length; ++i) $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; @@ -23346,26 +23346,26 @@ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && message.hasOwnProperty("get")) + if (message.get != null && Object.hasOwnProperty.call(message, "get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && message.hasOwnProperty("put")) + if (message.put != null && Object.hasOwnProperty.call(message, "put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && message.hasOwnProperty("post")) + if (message.post != null && Object.hasOwnProperty.call(message, "post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && message.hasOwnProperty("custom")) + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.additionalBindings != null && message.additionalBindings.length) for (var i = 0; i < message.additionalBindings.length; ++i) $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; @@ -23722,9 +23722,9 @@ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; @@ -23870,7 +23870,7 @@ /** * FieldBehavior enum. * @name google.api.FieldBehavior - * @enum {string} + * @enum {number} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value @@ -23991,18 +23991,18 @@ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.pattern != null && message.pattern.length) for (var i = 0; i < message.pattern.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && message.hasOwnProperty("nameField")) + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && message.hasOwnProperty("history")) + if (message.history != null && Object.hasOwnProperty.call(message, "history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && message.hasOwnProperty("plural")) + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && message.hasOwnProperty("singular")) + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -24222,7 +24222,7 @@ /** * History enum. * @name google.api.ResourceDescriptor.History - * @enum {string} + * @enum {number} * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value @@ -24303,9 +24303,9 @@ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && message.hasOwnProperty("childType")) + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; @@ -24830,9 +24830,9 @@ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && message.hasOwnProperty("package")) + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) @@ -24849,9 +24849,9 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) @@ -24859,7 +24859,7 @@ if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && message.hasOwnProperty("syntax")) + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; @@ -25397,7 +25397,7 @@ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) @@ -25414,7 +25414,7 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) @@ -25879,11 +25879,11 @@ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26107,9 +26107,9 @@ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -26600,25 +26600,25 @@ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); return writer; }; @@ -26965,7 +26965,7 @@ /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type - * @enum {string} + * @enum {number} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value @@ -27011,7 +27011,7 @@ /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label - * @enum {string} + * @enum {number} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value @@ -27092,9 +27092,9 @@ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -27337,12 +27337,12 @@ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) @@ -27645,9 +27645,9 @@ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -27867,11 +27867,11 @@ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28105,12 +28105,12 @@ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28390,17 +28390,17 @@ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; @@ -28839,45 +28839,45 @@ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29304,7 +29304,7 @@ /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode - * @enum {string} + * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value @@ -29422,18 +29422,18 @@ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -29775,17 +29775,17 @@ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && message.hasOwnProperty("ctype")) + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && message.hasOwnProperty("jstype")) + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && message.hasOwnProperty("weak")) + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29796,7 +29796,7 @@ writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; @@ -30132,7 +30132,7 @@ /** * CType enum. * @name google.protobuf.FieldOptions.CType - * @enum {string} + * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value @@ -30148,7 +30148,7 @@ /** * JSType enum. * @name google.protobuf.FieldOptions.JSType - * @enum {string} + * @enum {number} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value @@ -30447,9 +30447,9 @@ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30692,7 +30692,7 @@ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30941,14 +30941,14 @@ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); return writer; }; @@ -31227,9 +31227,9 @@ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -31237,7 +31237,7 @@ if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; @@ -31471,7 +31471,7 @@ /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {string} + * @enum {number} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value @@ -31601,17 +31601,17 @@ if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; @@ -32388,9 +32388,9 @@ writer.int32(message.span[i]); writer.ldelim(); } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) @@ -32921,11 +32921,11 @@ writer.int32(message.path[i]); writer.ldelim(); } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; @@ -33178,9 +33178,9 @@ Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33402,9 +33402,9 @@ Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33626,9 +33626,9 @@ Any.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type_url != null && message.hasOwnProperty("type_url")) + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); return writer; }; @@ -34230,9 +34230,9 @@ Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); if (message.details != null && message.details.length) for (var i = 0; i < message.details.length; ++i) @@ -34629,9 +34629,9 @@ SetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.policy != null && message.hasOwnProperty("policy")) + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -34844,9 +34844,9 @@ GetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -35060,7 +35060,7 @@ TestIamPermissionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) @@ -35479,7 +35479,7 @@ GetPolicyOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); return writer; }; @@ -35685,9 +35685,9 @@ Policy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.etag != null && message.hasOwnProperty("etag")) + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) @@ -35948,12 +35948,12 @@ Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); if (message.members != null && message.members.length) for (var i = 0; i < message.members.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -36462,13 +36462,13 @@ BindingDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); - if (message.member != null && message.hasOwnProperty("member")) + if (message.member != null && Object.hasOwnProperty.call(message, "member")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -36656,7 +36656,7 @@ /** * Action enum. * @name google.iam.v1.BindingDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -36755,13 +36755,13 @@ AuditConfigDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); - if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); - if (message.logType != null && message.hasOwnProperty("logType")) + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); return writer; }; @@ -36944,7 +36944,7 @@ /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -37058,13 +37058,13 @@ Expr.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && message.hasOwnProperty("expression")) + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.title != null && message.hasOwnProperty("title")) + if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.location != null && message.hasOwnProperty("location")) + if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 789609a72d5..ed20a585387 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1012,6 +1012,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1100,6 +1102,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1184,6 +1188,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 902ea59e113..56ca7f61ab4 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1028,6 +1028,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1116,6 +1118,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1200,6 +1204,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index c530df8c521..f8074ec395c 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1024,6 +1024,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1112,6 +1114,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1196,6 +1200,8 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 28b8dfb91f8..7aa3a91b1db 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,23 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-tasks.git", - "sha": "d5179da1598dbb7a3cebd67838825594d266973d" + "remote": "https://github.com/googleapis/nodejs-tasks.git", + "sha": "b6d37271e851b3b25de97cb66286b7b9fac0d924" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "26523a96798ce1a6caa1b3c912119059cfcc98a7", - "internalRef": "306320014" + "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", + "internalRef": "307114445" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3df869dd6eb546ef13beeb7a9efa6ee0226afafd" + "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" } } ], From ed843bcbf578ff0eb0bdae29b7c18a7e66694535 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 22 Apr 2020 08:14:11 -0700 Subject: [PATCH 233/398] docs: update jsdoc annotations (#410) --- .../src/v2/cloud_tasks_client.ts | 28 +++++++++++++++---- .../src/v2beta2/cloud_tasks_client.ts | 28 +++++++++++++++---- .../src/v2beta3/cloud_tasks_client.ts | 28 +++++++++++++++---- packages/google-cloud-tasks/synth.metadata | 2 +- 4 files changed, 67 insertions(+), 19 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index ed20a585387..681b0d89622 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1012,8 +1012,12 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1102,8 +1106,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1188,8 +1198,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 56ca7f61ab4..fa1b829adc8 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1028,8 +1028,12 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1118,8 +1122,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1204,8 +1214,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index f8074ec395c..b1560d61e8b 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1024,8 +1024,12 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1114,8 +1118,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1200,8 +1210,14 @@ export class CloudTasksClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7aa3a91b1db..53502bb3d79 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b6d37271e851b3b25de97cb66286b7b9fac0d924" + "sha": "0b9fc44b8e748572ae915806811e683c075c23e9" } }, { From 9424f8c8006aeffb462eaa1562a08951890ba55b Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 23 Apr 2020 19:32:32 -0700 Subject: [PATCH 234/398] chore: update npm scripts and synth.py (#411) Update npm scripts: add clean, prelint, prefix; make sure that lint and fix are set properly. Use post-process feature of synthtool. --- packages/google-cloud-tasks/package.json | 5 +++-- packages/google-cloud-tasks/synth.py | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 7e0671298e9..8904dcbe91f 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -30,7 +30,7 @@ "test": "c8 mocha build/test", "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", "system-test": "mocha build/system-test", - "lint": "gts fix", + "lint": "gts check", "fix": "gts fix", "docs": "jsdoc -c .jsdoc.js", "docs-test": "linkinator docs", @@ -39,7 +39,8 @@ "compile-protos": "compileProtos src", "predocs-test": "npm run docs", "prepare": "npm run compile", - "prelint": "cd samples; npm link ../; npm install" + "prelint": "cd samples; npm link ../; npm install", + "precompile": "gts clean" }, "dependencies": { "google-gax": "^2.1.0" diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 6f86fd51712..06476dec0a2 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -16,8 +16,8 @@ import synthtool as s import synthtool.gcp as gcp +import synthtool.languages.node as node import logging -import subprocess logging.basicConfig(level=logging.DEBUG) @@ -51,7 +51,4 @@ '"max_rpc_timeout_millis": 60000', '"max_rpc_timeout_millis": 20000') -# Node.js specific cleanup -subprocess.run(["npm", "install"]) -subprocess.run(["npm", "run", "fix"]) -subprocess.run(['npx', 'compileProtos', 'src']) +node.postprocess_gapic_library() From af9ee3b4ab239471c2a3496629a4847aa4eae5f9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 May 2020 06:55:32 +0200 Subject: [PATCH 235/398] chore(deps): update dependency uuid to v8 (#412) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [uuid](https://togithub.com/uuidjs/uuid) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/uuid/7.0.3/8.0.0) | --- ### Release Notes
uuidjs/uuid ### [`v8.0.0`](https://togithub.com/uuidjs/uuid/blob/master/CHANGELOG.md#​800-httpsgithubcomuuidjsuuidcomparev703v800-2020-04-29) [Compare Source](https://togithub.com/uuidjs/uuid/compare/v7.0.3...v8.0.0) ##### ⚠ BREAKING CHANGES - For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export. ```diff -import uuid from 'uuid'; -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869' +import { v4 as uuidv4 } from 'uuid'; +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d' ``` - Deep requiring specific algorithms of this library like `require('uuid/v4')`, which has been deprecated in `uuid@7`, is no longer supported. Instead use the named exports that this module exports. For ECMAScript Modules (ESM): ```diff -import uuidv4 from 'uuid/v4'; +import { v4 as uuidv4 } from 'uuid'; uuidv4(); ``` For CommonJS: ```diff -const uuidv4 = require('uuid/v4'); +const { v4: uuidv4 } = require('uuid'); uuidv4(); ``` ##### Features - native Node.js ES Modules (wrapper approach) ([#​423](https://togithub.com/uuidjs/uuid/issues/423)) ([2d9f590](https://togithub.com/uuidjs/uuid/commit/2d9f590ad9701d692625c07ed62f0a0f91227991)), closes [#​245](https://togithub.com/uuidjs/uuid/issues/245) [#​419](https://togithub.com/uuidjs/uuid/issues/419) [#​342](https://togithub.com/uuidjs/uuid/issues/342) - remove deep requires ([#​426](https://togithub.com/uuidjs/uuid/issues/426)) ([daf72b8](https://togithub.com/uuidjs/uuid/commit/daf72b84ceb20272a81bb5fbddb05dd95922cbba)) ##### Bug Fixes - add CommonJS syntax example to README quickstart section ([#​417](https://togithub.com/uuidjs/uuid/issues/417)) ([e0ec840](https://togithub.com/uuidjs/uuid/commit/e0ec8402c7ad44b7ef0453036c612f5db513fda0)) ##### [7.0.3](https://togithub.com/uuidjs/uuid/compare/v7.0.2...v7.0.3) (2020-03-31) ##### Bug Fixes - make deep require deprecation warning work in browsers ([#​409](https://togithub.com/uuidjs/uuid/issues/409)) ([4b71107](https://togithub.com/uuidjs/uuid/commit/4b71107d8c0d2ef56861ede6403fc9dc35a1e6bf)), closes [#​408](https://togithub.com/uuidjs/uuid/issues/408) ##### [7.0.2](https://togithub.com/uuidjs/uuid/compare/v7.0.1...v7.0.2) (2020-03-04) ##### Bug Fixes - make access to msCrypto consistent ([#​393](https://togithub.com/uuidjs/uuid/issues/393)) ([8bf2a20](https://togithub.com/uuidjs/uuid/commit/8bf2a20f3565df743da7215eebdbada9d2df118c)) - simplify link in deprecation warning ([#​391](https://togithub.com/uuidjs/uuid/issues/391)) ([bb2c8e4](https://togithub.com/uuidjs/uuid/commit/bb2c8e4e9f4c5f9c1eaaf3ea59710c633cd90cb7)) - update links to match content in readme ([#​386](https://togithub.com/uuidjs/uuid/issues/386)) ([44f2f86](https://togithub.com/uuidjs/uuid/commit/44f2f86e9d2bbf14ee5f0f00f72a3db1292666d4)) ##### [7.0.1](https://togithub.com/uuidjs/uuid/compare/v7.0.0...v7.0.1) (2020-02-25) ##### Bug Fixes - clean up esm builds for node and browser ([#​383](https://togithub.com/uuidjs/uuid/issues/383)) ([59e6a49](https://togithub.com/uuidjs/uuid/commit/59e6a49e7ce7b3e8fb0f3ee52b9daae72af467dc)) - provide browser versions independent from module system ([#​380](https://togithub.com/uuidjs/uuid/issues/380)) ([4344a22](https://togithub.com/uuidjs/uuid/commit/4344a22e7aed33be8627eeaaf05360f256a21753)), closes [#​378](https://togithub.com/uuidjs/uuid/issues/378)
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 92236f85423..eebdb1ae591 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -23,6 +23,6 @@ "devDependencies": { "chai": "^4.2.0", "mocha": "^7.0.0", - "uuid": "^7.0.0" + "uuid": "^8.0.0" } } From f0cdd8dcb81a9bc02b1dddc1a873386a7f9796e6 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 5 May 2020 19:44:20 -0700 Subject: [PATCH 236/398] fix: regen protos and tests, formatting (#413) --- packages/google-cloud-tasks/protos/protos.js | 796 +++++++++--------- packages/google-cloud-tasks/synth.metadata | 14 +- .../test/gapic_cloud_tasks_v2.ts | 72 +- .../test/gapic_cloud_tasks_v2beta2.ts | 88 +- .../test/gapic_cloud_tasks_v2beta3.ts | 72 +- 5 files changed, 459 insertions(+), 583 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 9c06ae1ea17..5805b1db657 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -712,13 +712,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -952,7 +952,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -1170,7 +1170,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1366,9 +1366,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1581,9 +1581,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + if (message.updateMask != null && message.hasOwnProperty("updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1792,7 +1792,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1979,7 +1979,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2166,7 +2166,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2353,7 +2353,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2567,13 +2567,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -2825,7 +2825,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -3052,9 +3052,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3289,11 +3289,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && Object.hasOwnProperty.call(message, "task")) + if (message.task != null && message.hasOwnProperty("task")) $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -3526,7 +3526,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -3722,9 +3722,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3995,19 +3995,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) + if (message.state != null && message.hasOwnProperty("state")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) $root.google.cloud.tasks.v2.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -4253,7 +4253,7 @@ /** * State enum. * @name google.cloud.tasks.v2.Queue.State - * @enum {number} + * @enum {string} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -4345,11 +4345,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -4595,15 +4595,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -4850,7 +4850,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -5097,18 +5097,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) + if (message.url != null && message.hasOwnProperty("url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -5483,16 +5483,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -5828,13 +5828,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) + if (message.service != null && message.hasOwnProperty("service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + if (message.instance != null && message.hasOwnProperty("instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) + if (message.host != null && message.hasOwnProperty("host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -6002,7 +6002,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2.HttpMethod - * @enum {number} + * @enum {string} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -6090,9 +6090,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + if (message.scope != null && message.hasOwnProperty("scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -6300,9 +6300,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) + if (message.audience != null && message.hasOwnProperty("audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -6605,27 +6605,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + if (message.createTime != null && message.hasOwnProperty("createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); - if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) + if (message.responseCount != null && message.hasOwnProperty("responseCount")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); - if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.view != null && Object.hasOwnProperty.call(message, "view")) + if (message.view != null && message.hasOwnProperty("view")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; @@ -6933,7 +6933,7 @@ /** * View enum. * @name google.cloud.tasks.v2.Task.View - * @enum {number} + * @enum {string} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -7032,13 +7032,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) + if (message.responseTime != null && message.hasOwnProperty("responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -8013,13 +8013,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -8253,7 +8253,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -8471,7 +8471,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -8667,9 +8667,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -8882,9 +8882,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + if (message.updateMask != null && message.hasOwnProperty("updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -9093,7 +9093,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9280,7 +9280,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9467,7 +9467,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9654,7 +9654,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9868,13 +9868,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; @@ -10126,7 +10126,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -10353,9 +10353,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -10590,11 +10590,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && Object.hasOwnProperty.call(message, "task")) + if (message.task != null && message.hasOwnProperty("task")) $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -10827,7 +10827,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -11050,15 +11050,15 @@ LeaseTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.maxTasks != null && Object.hasOwnProperty.call(message, "maxTasks")) + if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); - if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; @@ -11530,9 +11530,9 @@ AcknowledgeTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -11763,13 +11763,13 @@ RenewLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) + if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; @@ -12036,11 +12036,11 @@ CancelLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -12282,9 +12282,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -12569,19 +12569,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpTarget != null && Object.hasOwnProperty.call(message, "appEngineHttpTarget")) + if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullTarget != null && Object.hasOwnProperty.call(message, "pullTarget")) + if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) + if (message.state != null && message.hasOwnProperty("state")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -12840,7 +12840,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta2.Queue.State - * @enum {number} + * @enum {string} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -12932,11 +12932,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxTasksDispatchedPerSecond != null && Object.hasOwnProperty.call(message, "maxTasksDispatchedPerSecond")) + if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); - if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentTasks != null && Object.hasOwnProperty.call(message, "maxConcurrentTasks")) + if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); return writer; }; @@ -13205,17 +13205,17 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.unlimitedAttempts != null && Object.hasOwnProperty.call(message, "unlimitedAttempts")) + if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); - if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); return writer; }; @@ -13653,9 +13653,9 @@ PullMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + if (message.payload != null && message.hasOwnProperty("payload")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + if (message.tag != null && message.hasOwnProperty("tag")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); return writer; }; @@ -13863,7 +13863,7 @@ AppEngineHttpTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -14092,16 +14092,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUrl != null && Object.hasOwnProperty.call(message, "relativeUrl")) + if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); - if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + if (message.payload != null && message.hasOwnProperty("payload")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); return writer; }; @@ -14427,13 +14427,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) + if (message.service != null && message.hasOwnProperty("service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + if (message.instance != null && message.hasOwnProperty("instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) + if (message.host != null && message.hasOwnProperty("host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -14601,7 +14601,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta2.HttpMethod - * @enum {number} + * @enum {string} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -14744,19 +14744,19 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullMessage != null && Object.hasOwnProperty.call(message, "pullMessage")) + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + if (message.createTime != null && message.hasOwnProperty("createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) + if (message.status != null && message.hasOwnProperty("status")) $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.view != null && Object.hasOwnProperty.call(message, "view")) + if (message.view != null && message.hasOwnProperty("view")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); return writer; }; @@ -15010,7 +15010,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta2.Task.View - * @enum {number} + * @enum {string} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -15109,13 +15109,13 @@ TaskStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attemptDispatchCount != null && Object.hasOwnProperty.call(message, "attemptDispatchCount")) + if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); - if (message.attemptResponseCount != null && Object.hasOwnProperty.call(message, "attemptResponseCount")) + if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); - if (message.firstAttemptStatus != null && Object.hasOwnProperty.call(message, "firstAttemptStatus")) + if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastAttemptStatus != null && Object.hasOwnProperty.call(message, "lastAttemptStatus")) + if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -15373,13 +15373,13 @@ AttemptStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) + if (message.responseTime != null && message.hasOwnProperty("responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -16222,13 +16222,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -16462,7 +16462,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -16680,7 +16680,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -16876,9 +16876,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17091,9 +17091,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) + if (message.queue != null && message.hasOwnProperty("queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + if (message.updateMask != null && message.hasOwnProperty("updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17302,7 +17302,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17489,7 +17489,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17676,7 +17676,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17863,7 +17863,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -18077,13 +18077,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -18335,7 +18335,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -18562,9 +18562,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -18799,11 +18799,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && Object.hasOwnProperty.call(message, "task")) + if (message.task != null && message.hasOwnProperty("task")) $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -19036,7 +19036,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -19232,9 +19232,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) + if (message.responseView != null && message.hasOwnProperty("responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -19519,19 +19519,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpQueue != null && Object.hasOwnProperty.call(message, "appEngineHttpQueue")) + if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) + if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) + if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) + if (message.state != null && message.hasOwnProperty("state")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -19783,7 +19783,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta3.Queue.State - * @enum {number} + * @enum {string} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -19875,11 +19875,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) + if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -20125,15 +20125,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) + if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) + if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) + if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) + if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) + if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -20380,7 +20380,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) + if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -20627,18 +20627,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) + if (message.url != null && message.hasOwnProperty("url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) + if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) + if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -20976,7 +20976,7 @@ AppEngineHttpQueue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -21205,16 +21205,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) + if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) + if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + if (message.headers != null && message.hasOwnProperty("headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -21550,13 +21550,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) + if (message.service != null && message.hasOwnProperty("service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + if (message.instance != null && message.hasOwnProperty("instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) + if (message.host != null && message.hasOwnProperty("host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -21724,7 +21724,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta3.HttpMethod - * @enum {number} + * @enum {string} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -21812,9 +21812,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + if (message.scope != null && message.hasOwnProperty("scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -22022,9 +22022,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) + if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) + if (message.audience != null && message.hasOwnProperty("audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -22327,27 +22327,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + if (message.createTime != null && message.hasOwnProperty("createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) + if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); - if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) + if (message.responseCount != null && message.hasOwnProperty("responseCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); - if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) + if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) + if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.view != null && Object.hasOwnProperty.call(message, "view")) + if (message.view != null && message.hasOwnProperty("view")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); - if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) + if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) + if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -22655,7 +22655,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta3.Task.View - * @enum {number} + * @enum {string} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -22754,13 +22754,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) + if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) + if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) + if (message.responseTime != null && message.hasOwnProperty("responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) + if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -23032,7 +23032,7 @@ if (message.rules != null && message.rules.length) for (var i = 0; i < message.rules.length; ++i) $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; @@ -23346,26 +23346,26 @@ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + if (message.selector != null && message.hasOwnProperty("selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) + if (message.get != null && message.hasOwnProperty("get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) + if (message.put != null && message.hasOwnProperty("put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) + if (message.post != null && message.hasOwnProperty("post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + if (message["delete"] != null && message.hasOwnProperty("delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + if (message.patch != null && message.hasOwnProperty("patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + if (message.custom != null && message.hasOwnProperty("custom")) $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.additionalBindings != null && message.additionalBindings.length) for (var i = 0; i < message.additionalBindings.length; ++i) $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + if (message.responseBody != null && message.hasOwnProperty("responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; @@ -23722,9 +23722,9 @@ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + if (message.kind != null && message.hasOwnProperty("kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) + if (message.path != null && message.hasOwnProperty("path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; @@ -23870,7 +23870,7 @@ /** * FieldBehavior enum. * @name google.api.FieldBehavior - * @enum {number} + * @enum {string} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value @@ -23991,18 +23991,18 @@ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.pattern != null && message.pattern.length) for (var i = 0; i < message.pattern.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + if (message.nameField != null && message.hasOwnProperty("nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) + if (message.history != null && message.hasOwnProperty("history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + if (message.plural != null && message.hasOwnProperty("plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + if (message.singular != null && message.hasOwnProperty("singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -24222,7 +24222,7 @@ /** * History enum. * @name google.api.ResourceDescriptor.History - * @enum {number} + * @enum {string} * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value @@ -24303,9 +24303,9 @@ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + if (message.childType != null && message.hasOwnProperty("childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; @@ -24830,9 +24830,9 @@ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + if (message["package"] != null && message.hasOwnProperty("package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) @@ -24849,9 +24849,9 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) @@ -24859,7 +24859,7 @@ if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + if (message.syntax != null && message.hasOwnProperty("syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; @@ -25397,7 +25397,7 @@ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) @@ -25414,7 +25414,7 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) @@ -25879,11 +25879,11 @@ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26107,9 +26107,9 @@ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -26600,25 +26600,25 @@ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + if (message.extendee != null && message.hasOwnProperty("extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) + if (message.label != null && message.hasOwnProperty("label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + if (message.typeName != null && message.hasOwnProperty("typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + if (message.jsonName != null && message.hasOwnProperty("jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); return writer; }; @@ -26965,7 +26965,7 @@ /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type - * @enum {number} + * @enum {string} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value @@ -27011,7 +27011,7 @@ /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label - * @enum {number} + * @enum {string} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value @@ -27092,9 +27092,9 @@ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -27337,12 +27337,12 @@ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) @@ -27645,9 +27645,9 @@ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -27867,11 +27867,11 @@ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28105,12 +28105,12 @@ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28390,17 +28390,17 @@ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + if (message.inputType != null && message.hasOwnProperty("inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + if (message.outputType != null && message.hasOwnProperty("outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; @@ -28839,45 +28839,45 @@ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + if (message.goPackage != null && message.hasOwnProperty("goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29304,7 +29304,7 @@ /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode - * @enum {number} + * @enum {string} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value @@ -29422,18 +29422,18 @@ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -29775,17 +29775,17 @@ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + if (message.ctype != null && message.hasOwnProperty("ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + if (message.packed != null && message.hasOwnProperty("packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + if (message.lazy != null && message.hasOwnProperty("lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + if (message.jstype != null && message.hasOwnProperty("jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + if (message.weak != null && message.hasOwnProperty("weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29796,7 +29796,7 @@ writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } - if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; @@ -30132,7 +30132,7 @@ /** * CType enum. * @name google.protobuf.FieldOptions.CType - * @enum {number} + * @enum {string} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value @@ -30148,7 +30148,7 @@ /** * JSType enum. * @name google.protobuf.FieldOptions.JSType - * @enum {number} + * @enum {string} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value @@ -30447,9 +30447,9 @@ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30692,7 +30692,7 @@ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30941,14 +30941,14 @@ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); return writer; }; @@ -31227,9 +31227,9 @@ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -31237,7 +31237,7 @@ if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; @@ -31471,7 +31471,7 @@ /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {number} + * @enum {string} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value @@ -31601,17 +31601,17 @@ if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + if (message.stringValue != null && message.hasOwnProperty("stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; @@ -32388,9 +32388,9 @@ writer.int32(message.span[i]); writer.ldelim(); } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) @@ -32921,11 +32921,11 @@ writer.int32(message.path[i]); writer.ldelim(); } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + if (message.begin != null && message.hasOwnProperty("begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; @@ -33178,9 +33178,9 @@ Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + if (message.seconds != null && message.hasOwnProperty("seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33402,9 +33402,9 @@ Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + if (message.seconds != null && message.hasOwnProperty("seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33626,9 +33626,9 @@ Any.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + if (message.type_url != null && message.hasOwnProperty("type_url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (message.value != null && message.hasOwnProperty("value")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); return writer; }; @@ -34230,9 +34230,9 @@ Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) + if (message.code != null && message.hasOwnProperty("code")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) + if (message.message != null && message.hasOwnProperty("message")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); if (message.details != null && message.details.length) for (var i = 0; i < message.details.length; ++i) @@ -34629,9 +34629,9 @@ SetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + if (message.resource != null && message.hasOwnProperty("resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) + if (message.policy != null && message.hasOwnProperty("policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -34844,9 +34844,9 @@ GetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + if (message.resource != null && message.hasOwnProperty("resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) + if (message.options != null && message.hasOwnProperty("options")) $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -35060,7 +35060,7 @@ TestIamPermissionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + if (message.resource != null && message.hasOwnProperty("resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) @@ -35479,7 +35479,7 @@ GetPolicyOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); return writer; }; @@ -35685,9 +35685,9 @@ Policy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + if (message.etag != null && message.hasOwnProperty("etag")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) @@ -35948,12 +35948,12 @@ Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) + if (message.role != null && message.hasOwnProperty("role")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); if (message.members != null && message.members.length) for (var i = 0; i < message.members.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + if (message.condition != null && message.hasOwnProperty("condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -36462,13 +36462,13 @@ BindingDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) + if (message.action != null && message.hasOwnProperty("action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) + if (message.role != null && message.hasOwnProperty("role")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); - if (message.member != null && Object.hasOwnProperty.call(message, "member")) + if (message.member != null && message.hasOwnProperty("member")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + if (message.condition != null && message.hasOwnProperty("condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -36656,7 +36656,7 @@ /** * Action enum. * @name google.iam.v1.BindingDelta.Action - * @enum {number} + * @enum {string} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -36755,13 +36755,13 @@ AuditConfigDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) + if (message.action != null && message.hasOwnProperty("action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) + if (message.service != null && message.hasOwnProperty("service")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); - if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); - if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) + if (message.logType != null && message.hasOwnProperty("logType")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); return writer; }; @@ -36944,7 +36944,7 @@ /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action - * @enum {number} + * @enum {string} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -37058,13 +37058,13 @@ Expr.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) + if (message.expression != null && message.hasOwnProperty("expression")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) + if (message.title != null && message.hasOwnProperty("title")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) + if (message.location != null && message.hasOwnProperty("location")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 53502bb3d79..9f49a5f0bbf 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "0b9fc44b8e748572ae915806811e683c075c23e9" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", - "internalRef": "307114445" + "remote": "git@github.com:googleapis/nodejs-tasks.git", + "sha": "576cf2d635298e304c2111e6d8c2dd0f989f8f63" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" + "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" } } ], diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 56c141a9268..6b024f81ab1 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -294,9 +294,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getQueue(request); - }, expectedError); + await assert.rejects(client.getQueue(request), expectedError); assert( (client.innerApiCalls.getQueue as SinonStub) .getCall(0) @@ -408,9 +406,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createQueue(request); - }, expectedError); + await assert.rejects(client.createQueue(request), expectedError); assert( (client.innerApiCalls.createQueue as SinonStub) .getCall(0) @@ -525,9 +521,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateQueue(request); - }, expectedError); + await assert.rejects(client.updateQueue(request), expectedError); assert( (client.innerApiCalls.updateQueue as SinonStub) .getCall(0) @@ -639,9 +633,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteQueue(request); - }, expectedError); + await assert.rejects(client.deleteQueue(request), expectedError); assert( (client.innerApiCalls.deleteQueue as SinonStub) .getCall(0) @@ -753,9 +745,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.purgeQueue(request); - }, expectedError); + await assert.rejects(client.purgeQueue(request), expectedError); assert( (client.innerApiCalls.purgeQueue as SinonStub) .getCall(0) @@ -867,9 +857,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.pauseQueue(request); - }, expectedError); + await assert.rejects(client.pauseQueue(request), expectedError); assert( (client.innerApiCalls.pauseQueue as SinonStub) .getCall(0) @@ -981,9 +969,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.resumeQueue(request); - }, expectedError); + await assert.rejects(client.resumeQueue(request), expectedError); assert( (client.innerApiCalls.resumeQueue as SinonStub) .getCall(0) @@ -1095,9 +1081,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getIamPolicy(request); - }, expectedError); + await assert.rejects(client.getIamPolicy(request), expectedError); assert( (client.innerApiCalls.getIamPolicy as SinonStub) .getCall(0) @@ -1209,9 +1193,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.setIamPolicy(request); - }, expectedError); + await assert.rejects(client.setIamPolicy(request), expectedError); assert( (client.innerApiCalls.setIamPolicy as SinonStub) .getCall(0) @@ -1325,9 +1307,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.testIamPermissions(request); - }, expectedError); + await assert.rejects(client.testIamPermissions(request), expectedError); assert( (client.innerApiCalls.testIamPermissions as SinonStub) .getCall(0) @@ -1436,9 +1416,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getTask(request); - }, expectedError); + await assert.rejects(client.getTask(request), expectedError); assert( (client.innerApiCalls.getTask as SinonStub) .getCall(0) @@ -1550,9 +1528,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createTask(request); - }, expectedError); + await assert.rejects(client.createTask(request), expectedError); assert( (client.innerApiCalls.createTask as SinonStub) .getCall(0) @@ -1664,9 +1640,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteTask(request); - }, expectedError); + await assert.rejects(client.deleteTask(request), expectedError); assert( (client.innerApiCalls.deleteTask as SinonStub) .getCall(0) @@ -1775,9 +1749,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.runTask(request); - }, expectedError); + await assert.rejects(client.runTask(request), expectedError); assert( (client.innerApiCalls.runTask as SinonStub) .getCall(0) @@ -1893,9 +1865,7 @@ describe('v2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listQueues(request); - }, expectedError); + await assert.rejects(client.listQueues(request), expectedError); assert( (client.innerApiCalls.listQueues as SinonStub) .getCall(0) @@ -1979,9 +1949,7 @@ describe('v2.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listQueues.createStream as SinonStub) .getCall(0) @@ -2176,9 +2144,7 @@ describe('v2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.listTasks(request); - }, expectedError); + await assert.rejects(client.listTasks(request), expectedError); assert( (client.innerApiCalls.listTasks as SinonStub) .getCall(0) @@ -2261,9 +2227,7 @@ describe('v2.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listTasks.createStream as SinonStub) .getCall(0) diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 03cd88f6842..c9da3cfc870 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -294,9 +294,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getQueue(request); - }, expectedError); + await assert.rejects(client.getQueue(request), expectedError); assert( (client.innerApiCalls.getQueue as SinonStub) .getCall(0) @@ -408,9 +406,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createQueue(request); - }, expectedError); + await assert.rejects(client.createQueue(request), expectedError); assert( (client.innerApiCalls.createQueue as SinonStub) .getCall(0) @@ -525,9 +521,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateQueue(request); - }, expectedError); + await assert.rejects(client.updateQueue(request), expectedError); assert( (client.innerApiCalls.updateQueue as SinonStub) .getCall(0) @@ -639,9 +633,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteQueue(request); - }, expectedError); + await assert.rejects(client.deleteQueue(request), expectedError); assert( (client.innerApiCalls.deleteQueue as SinonStub) .getCall(0) @@ -753,9 +745,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.purgeQueue(request); - }, expectedError); + await assert.rejects(client.purgeQueue(request), expectedError); assert( (client.innerApiCalls.purgeQueue as SinonStub) .getCall(0) @@ -867,9 +857,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.pauseQueue(request); - }, expectedError); + await assert.rejects(client.pauseQueue(request), expectedError); assert( (client.innerApiCalls.pauseQueue as SinonStub) .getCall(0) @@ -981,9 +969,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.resumeQueue(request); - }, expectedError); + await assert.rejects(client.resumeQueue(request), expectedError); assert( (client.innerApiCalls.resumeQueue as SinonStub) .getCall(0) @@ -1095,9 +1081,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getIamPolicy(request); - }, expectedError); + await assert.rejects(client.getIamPolicy(request), expectedError); assert( (client.innerApiCalls.getIamPolicy as SinonStub) .getCall(0) @@ -1209,9 +1193,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.setIamPolicy(request); - }, expectedError); + await assert.rejects(client.setIamPolicy(request), expectedError); assert( (client.innerApiCalls.setIamPolicy as SinonStub) .getCall(0) @@ -1325,9 +1307,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.testIamPermissions(request); - }, expectedError); + await assert.rejects(client.testIamPermissions(request), expectedError); assert( (client.innerApiCalls.testIamPermissions as SinonStub) .getCall(0) @@ -1436,9 +1416,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getTask(request); - }, expectedError); + await assert.rejects(client.getTask(request), expectedError); assert( (client.innerApiCalls.getTask as SinonStub) .getCall(0) @@ -1550,9 +1528,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createTask(request); - }, expectedError); + await assert.rejects(client.createTask(request), expectedError); assert( (client.innerApiCalls.createTask as SinonStub) .getCall(0) @@ -1664,9 +1640,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteTask(request); - }, expectedError); + await assert.rejects(client.deleteTask(request), expectedError); assert( (client.innerApiCalls.deleteTask as SinonStub) .getCall(0) @@ -1778,9 +1752,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.leaseTasks(request); - }, expectedError); + await assert.rejects(client.leaseTasks(request), expectedError); assert( (client.innerApiCalls.leaseTasks as SinonStub) .getCall(0) @@ -1892,9 +1864,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.acknowledgeTask(request); - }, expectedError); + await assert.rejects(client.acknowledgeTask(request), expectedError); assert( (client.innerApiCalls.acknowledgeTask as SinonStub) .getCall(0) @@ -2006,9 +1976,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.renewLease(request); - }, expectedError); + await assert.rejects(client.renewLease(request), expectedError); assert( (client.innerApiCalls.renewLease as SinonStub) .getCall(0) @@ -2120,9 +2088,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.cancelLease(request); - }, expectedError); + await assert.rejects(client.cancelLease(request), expectedError); assert( (client.innerApiCalls.cancelLease as SinonStub) .getCall(0) @@ -2231,9 +2197,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.runTask(request); - }, expectedError); + await assert.rejects(client.runTask(request), expectedError); assert( (client.innerApiCalls.runTask as SinonStub) .getCall(0) @@ -2349,9 +2313,7 @@ describe('v2beta2.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listQueues(request); - }, expectedError); + await assert.rejects(client.listQueues(request), expectedError); assert( (client.innerApiCalls.listQueues as SinonStub) .getCall(0) @@ -2441,9 +2403,7 @@ describe('v2beta2.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listQueues.createStream as SinonStub) .getCall(0) @@ -2638,9 +2598,7 @@ describe('v2beta2.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.listTasks(request); - }, expectedError); + await assert.rejects(client.listTasks(request), expectedError); assert( (client.innerApiCalls.listTasks as SinonStub) .getCall(0) @@ -2729,9 +2687,7 @@ describe('v2beta2.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listTasks.createStream as SinonStub) .getCall(0) diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 19946fbcaa8..311cf480f92 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -294,9 +294,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getQueue(request); - }, expectedError); + await assert.rejects(client.getQueue(request), expectedError); assert( (client.innerApiCalls.getQueue as SinonStub) .getCall(0) @@ -408,9 +406,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createQueue(request); - }, expectedError); + await assert.rejects(client.createQueue(request), expectedError); assert( (client.innerApiCalls.createQueue as SinonStub) .getCall(0) @@ -525,9 +521,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateQueue(request); - }, expectedError); + await assert.rejects(client.updateQueue(request), expectedError); assert( (client.innerApiCalls.updateQueue as SinonStub) .getCall(0) @@ -639,9 +633,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteQueue(request); - }, expectedError); + await assert.rejects(client.deleteQueue(request), expectedError); assert( (client.innerApiCalls.deleteQueue as SinonStub) .getCall(0) @@ -753,9 +745,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.purgeQueue(request); - }, expectedError); + await assert.rejects(client.purgeQueue(request), expectedError); assert( (client.innerApiCalls.purgeQueue as SinonStub) .getCall(0) @@ -867,9 +857,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.pauseQueue(request); - }, expectedError); + await assert.rejects(client.pauseQueue(request), expectedError); assert( (client.innerApiCalls.pauseQueue as SinonStub) .getCall(0) @@ -981,9 +969,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.resumeQueue(request); - }, expectedError); + await assert.rejects(client.resumeQueue(request), expectedError); assert( (client.innerApiCalls.resumeQueue as SinonStub) .getCall(0) @@ -1095,9 +1081,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getIamPolicy(request); - }, expectedError); + await assert.rejects(client.getIamPolicy(request), expectedError); assert( (client.innerApiCalls.getIamPolicy as SinonStub) .getCall(0) @@ -1209,9 +1193,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.setIamPolicy(request); - }, expectedError); + await assert.rejects(client.setIamPolicy(request), expectedError); assert( (client.innerApiCalls.setIamPolicy as SinonStub) .getCall(0) @@ -1325,9 +1307,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.testIamPermissions(request); - }, expectedError); + await assert.rejects(client.testIamPermissions(request), expectedError); assert( (client.innerApiCalls.testIamPermissions as SinonStub) .getCall(0) @@ -1436,9 +1416,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.getTask(request); - }, expectedError); + await assert.rejects(client.getTask(request), expectedError); assert( (client.innerApiCalls.getTask as SinonStub) .getCall(0) @@ -1550,9 +1528,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createTask(request); - }, expectedError); + await assert.rejects(client.createTask(request), expectedError); assert( (client.innerApiCalls.createTask as SinonStub) .getCall(0) @@ -1664,9 +1640,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteTask(request); - }, expectedError); + await assert.rejects(client.deleteTask(request), expectedError); assert( (client.innerApiCalls.deleteTask as SinonStub) .getCall(0) @@ -1775,9 +1749,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.runTask(request); - }, expectedError); + await assert.rejects(client.runTask(request), expectedError); assert( (client.innerApiCalls.runTask as SinonStub) .getCall(0) @@ -1893,9 +1865,7 @@ describe('v2beta3.CloudTasksClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listQueues(request); - }, expectedError); + await assert.rejects(client.listQueues(request), expectedError); assert( (client.innerApiCalls.listQueues as SinonStub) .getCall(0) @@ -1985,9 +1955,7 @@ describe('v2beta3.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listQueues.createStream as SinonStub) .getCall(0) @@ -2182,9 +2150,7 @@ describe('v2beta3.CloudTasksClient', () => { }; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => { - await client.listTasks(request); - }, expectedError); + await assert.rejects(client.listTasks(request), expectedError); assert( (client.innerApiCalls.listTasks as SinonStub) .getCall(0) @@ -2273,9 +2239,7 @@ describe('v2beta3.CloudTasksClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listTasks.createStream as SinonStub) .getCall(0) From f25a610241fc773b1c035201df81c010f560918d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 May 2020 19:35:15 -0700 Subject: [PATCH 237/398] chore: linting rules (#414) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d5e01c0b-0d2d-4da4-b495-86674ea6021f/targets --- packages/google-cloud-tasks/protos/protos.js | 796 +++++++++---------- packages/google-cloud-tasks/synth.metadata | 12 +- 2 files changed, 408 insertions(+), 400 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 5805b1db657..9c06ae1ea17 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -712,13 +712,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -952,7 +952,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -1170,7 +1170,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1366,9 +1366,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1581,9 +1581,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1792,7 +1792,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -1979,7 +1979,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2166,7 +2166,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2353,7 +2353,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2567,13 +2567,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -2825,7 +2825,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -3052,9 +3052,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3289,11 +3289,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -3526,7 +3526,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -3722,9 +3722,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -3995,19 +3995,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -4253,7 +4253,7 @@ /** * State enum. * @name google.cloud.tasks.v2.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -4345,11 +4345,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -4595,15 +4595,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -4850,7 +4850,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -5097,18 +5097,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) $root.google.cloud.tasks.v2.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) $root.google.cloud.tasks.v2.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -5483,16 +5483,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -5828,13 +5828,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -6002,7 +6002,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -6090,9 +6090,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -6300,9 +6300,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) + if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -6605,27 +6605,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) $root.google.cloud.tasks.v2.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.firstAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) $root.google.cloud.tasks.v2.Attempt.encode(message.lastAttempt, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.view); return writer; }; @@ -6933,7 +6933,7 @@ /** * View enum. * @name google.cloud.tasks.v2.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -7032,13 +7032,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -8013,13 +8013,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -8253,7 +8253,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -8471,7 +8471,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -8667,9 +8667,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -8882,9 +8882,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta2.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -9093,7 +9093,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9280,7 +9280,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9467,7 +9467,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9654,7 +9654,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -9868,13 +9868,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; @@ -10126,7 +10126,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta2.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -10353,9 +10353,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -10590,11 +10590,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2beta2.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -10827,7 +10827,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -11050,15 +11050,15 @@ LeaseTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.maxTasks != null && message.hasOwnProperty("maxTasks")) + if (message.maxTasks != null && Object.hasOwnProperty.call(message, "maxTasks")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxTasks); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; @@ -11530,9 +11530,9 @@ AcknowledgeTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -11763,13 +11763,13 @@ RenewLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) + if (message.leaseDuration != null && Object.hasOwnProperty.call(message, "leaseDuration")) $root.google.protobuf.Duration.encode(message.leaseDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseView); return writer; }; @@ -12036,11 +12036,11 @@ CancelLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -12282,9 +12282,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -12569,19 +12569,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpTarget != null && message.hasOwnProperty("appEngineHttpTarget")) + if (message.appEngineHttpTarget != null && Object.hasOwnProperty.call(message, "appEngineHttpTarget")) $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.encode(message.appEngineHttpTarget, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullTarget != null && message.hasOwnProperty("pullTarget")) + if (message.pullTarget != null && Object.hasOwnProperty.call(message, "pullTarget")) $root.google.cloud.tasks.v2beta2.PullTarget.encode(message.pullTarget, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2beta2.RateLimits.encode(message.rateLimits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2beta2.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -12840,7 +12840,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta2.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -12932,11 +12932,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxTasksDispatchedPerSecond != null && message.hasOwnProperty("maxTasksDispatchedPerSecond")) + if (message.maxTasksDispatchedPerSecond != null && Object.hasOwnProperty.call(message, "maxTasksDispatchedPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxTasksDispatchedPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentTasks != null && message.hasOwnProperty("maxConcurrentTasks")) + if (message.maxConcurrentTasks != null && Object.hasOwnProperty.call(message, "maxConcurrentTasks")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentTasks); return writer; }; @@ -13205,17 +13205,17 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.unlimitedAttempts != null && message.hasOwnProperty("unlimitedAttempts")) + if (message.unlimitedAttempts != null && Object.hasOwnProperty.call(message, "unlimitedAttempts")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.unlimitedAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDoublings); return writer; }; @@ -13653,9 +13653,9 @@ PullMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); return writer; }; @@ -13863,7 +13863,7 @@ AppEngineHttpTarget.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -14092,16 +14092,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2beta2.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) + if (message.relativeUrl != null && Object.hasOwnProperty.call(message, "relativeUrl")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUrl); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); return writer; }; @@ -14427,13 +14427,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -14601,7 +14601,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta2.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -14744,19 +14744,19 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) + if (message.pullMessage != null && Object.hasOwnProperty.call(message, "pullMessage")) $root.google.cloud.tasks.v2beta2.PullMessage.encode(message.pullMessage, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) $root.google.cloud.tasks.v2beta2.TaskStatus.encode(message.status, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.view); return writer; }; @@ -15010,7 +15010,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta2.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -15109,13 +15109,13 @@ TaskStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attemptDispatchCount != null && message.hasOwnProperty("attemptDispatchCount")) + if (message.attemptDispatchCount != null && Object.hasOwnProperty.call(message, "attemptDispatchCount")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.attemptDispatchCount); - if (message.attemptResponseCount != null && message.hasOwnProperty("attemptResponseCount")) + if (message.attemptResponseCount != null && Object.hasOwnProperty.call(message, "attemptResponseCount")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attemptResponseCount); - if (message.firstAttemptStatus != null && message.hasOwnProperty("firstAttemptStatus")) + if (message.firstAttemptStatus != null && Object.hasOwnProperty.call(message, "firstAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.firstAttemptStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastAttemptStatus != null && message.hasOwnProperty("lastAttemptStatus")) + if (message.lastAttemptStatus != null && Object.hasOwnProperty.call(message, "lastAttemptStatus")) $root.google.cloud.tasks.v2beta2.AttemptStatus.encode(message.lastAttemptStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -15373,13 +15373,13 @@ AttemptStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -16222,13 +16222,13 @@ ListQueuesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -16462,7 +16462,7 @@ if (message.queues != null && message.queues.length) for (var i = 0; i < message.queues.length; ++i) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -16680,7 +16680,7 @@ GetQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -16876,9 +16876,9 @@ CreateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17091,9 +17091,9 @@ UpdateQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queue != null && message.hasOwnProperty("queue")) + if (message.queue != null && Object.hasOwnProperty.call(message, "queue")) $root.google.cloud.tasks.v2beta3.Queue.encode(message.queue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17302,7 +17302,7 @@ DeleteQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17489,7 +17489,7 @@ PurgeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17676,7 +17676,7 @@ PauseQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -17863,7 +17863,7 @@ ResumeQueueRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -18077,13 +18077,13 @@ ListTasksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; @@ -18335,7 +18335,7 @@ if (message.tasks != null && message.tasks.length) for (var i = 0; i < message.tasks.length; ++i) $root.google.cloud.tasks.v2beta3.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -18562,9 +18562,9 @@ GetTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -18799,11 +18799,11 @@ CreateTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.task != null && message.hasOwnProperty("task")) + if (message.task != null && Object.hasOwnProperty.call(message, "task")) $root.google.cloud.tasks.v2beta3.Task.encode(message.task, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.responseView); return writer; }; @@ -19036,7 +19036,7 @@ DeleteTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -19232,9 +19232,9 @@ RunTaskRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.responseView != null && message.hasOwnProperty("responseView")) + if (message.responseView != null && Object.hasOwnProperty.call(message, "responseView")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.responseView); return writer; }; @@ -19519,19 +19519,19 @@ Queue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpQueue != null && message.hasOwnProperty("appEngineHttpQueue")) + if (message.appEngineHttpQueue != null && Object.hasOwnProperty.call(message, "appEngineHttpQueue")) $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.encode(message.appEngineHttpQueue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rateLimits != null && message.hasOwnProperty("rateLimits")) + if (message.rateLimits != null && Object.hasOwnProperty.call(message, "rateLimits")) $root.google.cloud.tasks.v2beta3.RateLimits.encode(message.rateLimits, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) + if (message.retryConfig != null && Object.hasOwnProperty.call(message, "retryConfig")) $root.google.cloud.tasks.v2beta3.RetryConfig.encode(message.retryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) + if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -19783,7 +19783,7 @@ /** * State enum. * @name google.cloud.tasks.v2beta3.Queue.State - * @enum {string} + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} RUNNING=1 RUNNING value * @property {number} PAUSED=2 PAUSED value @@ -19875,11 +19875,11 @@ RateLimits.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDispatchesPerSecond != null && message.hasOwnProperty("maxDispatchesPerSecond")) + if (message.maxDispatchesPerSecond != null && Object.hasOwnProperty.call(message, "maxDispatchesPerSecond")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.maxDispatchesPerSecond); - if (message.maxBurstSize != null && message.hasOwnProperty("maxBurstSize")) + if (message.maxBurstSize != null && Object.hasOwnProperty.call(message, "maxBurstSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxBurstSize); - if (message.maxConcurrentDispatches != null && message.hasOwnProperty("maxConcurrentDispatches")) + if (message.maxConcurrentDispatches != null && Object.hasOwnProperty.call(message, "maxConcurrentDispatches")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxConcurrentDispatches); return writer; }; @@ -20125,15 +20125,15 @@ RetryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxAttempts != null && message.hasOwnProperty("maxAttempts")) + if (message.maxAttempts != null && Object.hasOwnProperty.call(message, "maxAttempts")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAttempts); - if (message.maxRetryDuration != null && message.hasOwnProperty("maxRetryDuration")) + if (message.maxRetryDuration != null && Object.hasOwnProperty.call(message, "maxRetryDuration")) $root.google.protobuf.Duration.encode(message.maxRetryDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.minBackoff != null && message.hasOwnProperty("minBackoff")) + if (message.minBackoff != null && Object.hasOwnProperty.call(message, "minBackoff")) $root.google.protobuf.Duration.encode(message.minBackoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxBackoff != null && message.hasOwnProperty("maxBackoff")) + if (message.maxBackoff != null && Object.hasOwnProperty.call(message, "maxBackoff")) $root.google.protobuf.Duration.encode(message.maxBackoff, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.maxDoublings != null && message.hasOwnProperty("maxDoublings")) + if (message.maxDoublings != null && Object.hasOwnProperty.call(message, "maxDoublings")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxDoublings); return writer; }; @@ -20380,7 +20380,7 @@ StackdriverLoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.samplingRatio != null && message.hasOwnProperty("samplingRatio")) + if (message.samplingRatio != null && Object.hasOwnProperty.call(message, "samplingRatio")) writer.uint32(/* id 1, wireType 1 =*/9).double(message.samplingRatio); return writer; }; @@ -20627,18 +20627,18 @@ HttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.httpMethod); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.body); - if (message.oauthToken != null && message.hasOwnProperty("oauthToken")) + if (message.oauthToken != null && Object.hasOwnProperty.call(message, "oauthToken")) $root.google.cloud.tasks.v2beta3.OAuthToken.encode(message.oauthToken, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) + if (message.oidcToken != null && Object.hasOwnProperty.call(message, "oidcToken")) $root.google.cloud.tasks.v2beta3.OidcToken.encode(message.oidcToken, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -20976,7 +20976,7 @@ AppEngineHttpQueue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.appEngineRoutingOverride != null && message.hasOwnProperty("appEngineRoutingOverride")) + if (message.appEngineRoutingOverride != null && Object.hasOwnProperty.call(message, "appEngineRoutingOverride")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRoutingOverride, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -21205,16 +21205,16 @@ AppEngineHttpRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.httpMethod); - if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) + if (message.appEngineRouting != null && Object.hasOwnProperty.call(message, "appEngineRouting")) $root.google.cloud.tasks.v2beta3.AppEngineRouting.encode(message.appEngineRouting, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) + if (message.relativeUri != null && Object.hasOwnProperty.call(message, "relativeUri")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.relativeUri); - if (message.headers != null && message.hasOwnProperty("headers")) + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.body); return writer; }; @@ -21550,13 +21550,13 @@ AppEngineRouting.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.instance != null && message.hasOwnProperty("instance")) + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.instance); - if (message.host != null && message.hasOwnProperty("host")) + if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); return writer; }; @@ -21724,7 +21724,7 @@ /** * HttpMethod enum. * @name google.cloud.tasks.v2beta3.HttpMethod - * @enum {string} + * @enum {number} * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value * @property {number} POST=1 POST value * @property {number} GET=2 GET value @@ -21812,9 +21812,9 @@ OAuthToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.scope != null && message.hasOwnProperty("scope")) + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.scope); return writer; }; @@ -22022,9 +22022,9 @@ OidcToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) + if (message.serviceAccountEmail != null && Object.hasOwnProperty.call(message, "serviceAccountEmail")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccountEmail); - if (message.audience != null && message.hasOwnProperty("audience")) + if (message.audience != null && Object.hasOwnProperty.call(message, "audience")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.audience); return writer; }; @@ -22327,27 +22327,27 @@ Task.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.appEngineHttpRequest != null && message.hasOwnProperty("appEngineHttpRequest")) + if (message.appEngineHttpRequest != null && Object.hasOwnProperty.call(message, "appEngineHttpRequest")) $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.encode(message.appEngineHttpRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dispatchCount != null && message.hasOwnProperty("dispatchCount")) + if (message.dispatchCount != null && Object.hasOwnProperty.call(message, "dispatchCount")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dispatchCount); - if (message.responseCount != null && message.hasOwnProperty("responseCount")) + if (message.responseCount != null && Object.hasOwnProperty.call(message, "responseCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.responseCount); - if (message.firstAttempt != null && message.hasOwnProperty("firstAttempt")) + if (message.firstAttempt != null && Object.hasOwnProperty.call(message, "firstAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.firstAttempt, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) + if (message.lastAttempt != null && Object.hasOwnProperty.call(message, "lastAttempt")) $root.google.cloud.tasks.v2beta3.Attempt.encode(message.lastAttempt, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.view != null && message.hasOwnProperty("view")) + if (message.view != null && Object.hasOwnProperty.call(message, "view")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.view); - if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) + if (message.httpRequest != null && Object.hasOwnProperty.call(message, "httpRequest")) $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) + if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -22655,7 +22655,7 @@ /** * View enum. * @name google.cloud.tasks.v2beta3.Task.View - * @enum {string} + * @enum {number} * @property {number} VIEW_UNSPECIFIED=0 VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value @@ -22754,13 +22754,13 @@ Attempt.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) + if (message.scheduleTime != null && Object.hasOwnProperty.call(message, "scheduleTime")) $root.google.protobuf.Timestamp.encode(message.scheduleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dispatchTime != null && message.hasOwnProperty("dispatchTime")) + if (message.dispatchTime != null && Object.hasOwnProperty.call(message, "dispatchTime")) $root.google.protobuf.Timestamp.encode(message.dispatchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseTime != null && message.hasOwnProperty("responseTime")) + if (message.responseTime != null && Object.hasOwnProperty.call(message, "responseTime")) $root.google.protobuf.Timestamp.encode(message.responseTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.responseStatus != null && message.hasOwnProperty("responseStatus")) + if (message.responseStatus != null && Object.hasOwnProperty.call(message, "responseStatus")) $root.google.rpc.Status.encode(message.responseStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -23032,7 +23032,7 @@ if (message.rules != null && message.rules.length) for (var i = 0; i < message.rules.length; ++i) $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; @@ -23346,26 +23346,26 @@ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && message.hasOwnProperty("get")) + if (message.get != null && Object.hasOwnProperty.call(message, "get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && message.hasOwnProperty("put")) + if (message.put != null && Object.hasOwnProperty.call(message, "put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && message.hasOwnProperty("post")) + if (message.post != null && Object.hasOwnProperty.call(message, "post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && message.hasOwnProperty("custom")) + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.additionalBindings != null && message.additionalBindings.length) for (var i = 0; i < message.additionalBindings.length; ++i) $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; @@ -23722,9 +23722,9 @@ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; @@ -23870,7 +23870,7 @@ /** * FieldBehavior enum. * @name google.api.FieldBehavior - * @enum {string} + * @enum {number} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value @@ -23991,18 +23991,18 @@ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.pattern != null && message.pattern.length) for (var i = 0; i < message.pattern.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && message.hasOwnProperty("nameField")) + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && message.hasOwnProperty("history")) + if (message.history != null && Object.hasOwnProperty.call(message, "history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && message.hasOwnProperty("plural")) + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && message.hasOwnProperty("singular")) + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -24222,7 +24222,7 @@ /** * History enum. * @name google.api.ResourceDescriptor.History - * @enum {string} + * @enum {number} * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value @@ -24303,9 +24303,9 @@ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && message.hasOwnProperty("childType")) + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; @@ -24830,9 +24830,9 @@ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && message.hasOwnProperty("package")) + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) @@ -24849,9 +24849,9 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) @@ -24859,7 +24859,7 @@ if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && message.hasOwnProperty("syntax")) + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; @@ -25397,7 +25397,7 @@ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) @@ -25414,7 +25414,7 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) @@ -25879,11 +25879,11 @@ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26107,9 +26107,9 @@ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -26600,25 +26600,25 @@ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); return writer; }; @@ -26965,7 +26965,7 @@ /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type - * @enum {string} + * @enum {number} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value @@ -27011,7 +27011,7 @@ /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label - * @enum {string} + * @enum {number} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value @@ -27092,9 +27092,9 @@ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -27337,12 +27337,12 @@ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) @@ -27645,9 +27645,9 @@ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -27867,11 +27867,11 @@ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28105,12 +28105,12 @@ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -28390,17 +28390,17 @@ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; @@ -28839,45 +28839,45 @@ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29304,7 +29304,7 @@ /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode - * @enum {string} + * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value @@ -29422,18 +29422,18 @@ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -29775,17 +29775,17 @@ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && message.hasOwnProperty("ctype")) + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && message.hasOwnProperty("jstype")) + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && message.hasOwnProperty("weak")) + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -29796,7 +29796,7 @@ writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; @@ -30132,7 +30132,7 @@ /** * CType enum. * @name google.protobuf.FieldOptions.CType - * @enum {string} + * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value @@ -30148,7 +30148,7 @@ /** * JSType enum. * @name google.protobuf.FieldOptions.JSType - * @enum {string} + * @enum {number} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value @@ -30447,9 +30447,9 @@ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30692,7 +30692,7 @@ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -30941,14 +30941,14 @@ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); return writer; }; @@ -31227,9 +31227,9 @@ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -31237,7 +31237,7 @@ if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; @@ -31471,7 +31471,7 @@ /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {string} + * @enum {number} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value @@ -31601,17 +31601,17 @@ if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; @@ -32388,9 +32388,9 @@ writer.int32(message.span[i]); writer.ldelim(); } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) @@ -32921,11 +32921,11 @@ writer.int32(message.path[i]); writer.ldelim(); } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; @@ -33178,9 +33178,9 @@ Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33402,9 +33402,9 @@ Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -33626,9 +33626,9 @@ Any.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type_url != null && message.hasOwnProperty("type_url")) + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); return writer; }; @@ -34230,9 +34230,9 @@ Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); if (message.details != null && message.details.length) for (var i = 0; i < message.details.length; ++i) @@ -34629,9 +34629,9 @@ SetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.policy != null && message.hasOwnProperty("policy")) + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -34844,9 +34844,9 @@ GetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -35060,7 +35060,7 @@ TestIamPermissionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) @@ -35479,7 +35479,7 @@ GetPolicyOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); return writer; }; @@ -35685,9 +35685,9 @@ Policy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.etag != null && message.hasOwnProperty("etag")) + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) @@ -35948,12 +35948,12 @@ Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); if (message.members != null && message.members.length) for (var i = 0; i < message.members.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -36462,13 +36462,13 @@ BindingDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); - if (message.member != null && message.hasOwnProperty("member")) + if (message.member != null && Object.hasOwnProperty.call(message, "member")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -36656,7 +36656,7 @@ /** * Action enum. * @name google.iam.v1.BindingDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -36755,13 +36755,13 @@ AuditConfigDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); - if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); - if (message.logType != null && message.hasOwnProperty("logType")) + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); return writer; }; @@ -36944,7 +36944,7 @@ /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -37058,13 +37058,13 @@ Expr.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && message.hasOwnProperty("expression")) + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.title != null && message.hasOwnProperty("title")) + if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.location != null && message.hasOwnProperty("location")) + if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9f49a5f0bbf..fde433be971 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,8 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-tasks.git", - "sha": "576cf2d635298e304c2111e6d8c2dd0f989f8f63" + "remote": "https://github.com/googleapis/nodejs-tasks.git", + "sha": "b05145eacbee28c7ca7f801f1c250269a3ab91b2" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "a3a0bf0f6291d69f2ff3df7fcd63d28ee20ac727", + "internalRef": "310060413" } }, { From d7ed3f8c47c3de5345baa8b21ca02358899ffa46 Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Thu, 7 May 2020 10:21:08 -0700 Subject: [PATCH 238/398] fix: synth.py clean up for multiple version (#415) --- packages/google-cloud-tasks/src/index.ts | 10 +++++++--- packages/google-cloud-tasks/synth.metadata | 8 ++++---- packages/google-cloud-tasks/synth.py | 17 +++++++++-------- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index e94a9da053b..784348c3a3e 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,14 +11,18 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** import * as v2 from './v2'; import * as v2beta2 from './v2beta2'; import * as v2beta3 from './v2beta3'; + const CloudTasksClient = v2.CloudTasksClient; + export {v2, v2beta2, v2beta3, CloudTasksClient}; -// For compatibility with JavaScript libraries we need to provide this default export: -// tslint:disable-next-line no-default-export export default {v2, v2beta2, v2beta3, CloudTasksClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index fde433be971..c6b0054468d 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" + "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" } } ], @@ -28,7 +28,7 @@ "client": { "source": "googleapis", "apiName": "tasks", - "apiVersion": "v2beta2", + "apiVersion": "v2", "language": "typescript", "generator": "gapic-generator-typescript" } @@ -37,7 +37,7 @@ "client": { "source": "googleapis", "apiName": "tasks", - "apiVersion": "v2beta3", + "apiVersion": "v2beta2", "language": "typescript", "generator": "gapic-generator-typescript" } @@ -46,7 +46,7 @@ "client": { "source": "googleapis", "apiName": "tasks", - "apiVersion": "v2", + "apiVersion": "v2beta3", "language": "typescript", "generator": "gapic-generator-typescript" } diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 06476dec0a2..2aaf4c7d256 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -25,30 +25,31 @@ # Run the gapic generator gapic = gcp.GAPICMicrogenerator() -versions = ["v2beta2", "v2beta3", "v2"] +versions = ["v2", "v2beta2", "v2beta3"] for version in versions: library = gapic.typescript_library( "tasks", version, generator_args={ "grpc-service-config": f"google/cloud/tasks/{version}/cloudtasks_grpc_service_config.json", - "package-name":f"@google-cloud/tasks", + "package-name": f"@google-cloud/tasks", "main-service": f"tasks" }, proto_path=f'/google/cloud/tasks/{version}', extra_proto_files=['google/cloud/common_resources.proto'], ) - s.copy(library, excludes=["README.md", "package.json", "src/index.ts"]) + s.copy(library, excludes=["README.md", "package.json"]) # Copy common templates common_templates = gcp.CommonTemplates() -templates = common_templates.node_library(source_location='build/src') +templates = common_templates.node_library( + source_location='build/src', versions=versions, default_version='v2') s.copy(templates) s.replace('**/src/**/cloud_tasks_client_config.json', - '"initial_rpc_timeout_millis": 60000', - '"initial_rpc_timeout_millis": 20000') + '"initial_rpc_timeout_millis": 60000', + '"initial_rpc_timeout_millis": 20000') s.replace('**/src/**/cloud_tasks_client_config.json', - '"max_rpc_timeout_millis": 60000', - '"max_rpc_timeout_millis": 20000') + '"max_rpc_timeout_millis": 60000', + '"max_rpc_timeout_millis": 20000') node.postprocess_gapic_library() From a72af2ab43184ac3c32303d2aff45f266188bd84 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Jun 2020 17:39:30 -0700 Subject: [PATCH 239/398] build: update protos.js (#419) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/041f5df7-f5d3-4b2a-9ede-0752bf41c185/targets --- .../google-cloud-tasks/protos/protos.d.ts | 6 +++++ packages/google-cloud-tasks/protos/protos.js | 26 +++++++++++++++++-- .../google-cloud-tasks/protos/protos.json | 6 ++++- packages/google-cloud-tasks/synth.metadata | 2 +- 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index ba140dee289..ba1f844b5aa 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -11149,6 +11149,9 @@ export namespace google { /** FieldDescriptorProto options */ options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); } /** Represents a FieldDescriptorProto. */ @@ -11190,6 +11193,9 @@ export namespace google { /** FieldDescriptorProto options. */ public options?: (google.protobuf.IFieldOptions|null); + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + /** * Creates a new FieldDescriptorProto instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 9c06ae1ea17..caf1f52d179 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -26479,6 +26479,7 @@ * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex * @property {string|null} [jsonName] FieldDescriptorProto jsonName * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional */ /** @@ -26576,6 +26577,14 @@ */ FieldDescriptorProto.prototype.options = null; + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + /** * Creates a new FieldDescriptorProto instance using the specified properties. * @function create @@ -26620,6 +26629,8 @@ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); return writer; }; @@ -26684,6 +26695,9 @@ case 8: message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); break; + case 17: + message.proto3Optional = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -26778,6 +26792,9 @@ if (error) return "options." + error; } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; @@ -26900,6 +26917,8 @@ throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); return message; }; @@ -26927,6 +26946,7 @@ object.options = null; object.oneofIndex = 0; object.jsonName = ""; + object.proto3Optional = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -26948,6 +26968,8 @@ object.oneofIndex = message.oneofIndex; if (message.jsonName != null && message.hasOwnProperty("jsonName")) object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; return object; }; @@ -28741,7 +28763,7 @@ * @memberof google.protobuf.FileOptions * @instance */ - FileOptions.prototype.ccEnableArenas = false; + FileOptions.prototype.ccEnableArenas = true; /** * FileOptions objcClassPrefix. @@ -29227,7 +29249,7 @@ object.javaGenerateEqualsAndHash = false; object.deprecated = false; object.javaStringCheckUtf8 = false; - object.ccEnableArenas = false; + object.ccEnableArenas = true; object.objcClassPrefix = ""; object.csharpNamespace = ""; object.swiftPrefix = ""; diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index ed59bd3c055..e9be6bd6e3d 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -2651,6 +2651,10 @@ "options": { "type": "FieldOptions", "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 } }, "nested": { @@ -2886,7 +2890,7 @@ "type": "bool", "id": 31, "options": { - "default": false + "default": true } }, "objcClassPrefix": { diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index c6b0054468d..fde6bf80198 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b05145eacbee28c7ca7f801f1c250269a3ab91b2" + "sha": "b860452e4e8c164bc118273c4e615f3ad91845b5" } }, { From e1c5abb00ee41c97c480b051972cf84d820ee3c8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 17:50:24 +0200 Subject: [PATCH 240/398] chore(deps): update dependency mocha to v8 (#423) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mocha](https://mochajs.org/) ([source](https://togithub.com/mochajs/mocha)) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/mocha/7.2.0/8.0.1) | --- ### Release Notes
mochajs/mocha ### [`v8.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​801--2020-06-10) [Compare Source](https://togithub.com/mochajs/mocha/compare/v8.0.0...v8.0.1) The obligatory patch after a major. #### :bug: Fixes - [#​4328](https://togithub.com/mochajs/mocha/issues/4328): Fix `--parallel` when combined with `--watch` ([**@​boneskull**](https://togithub.com/boneskull)) ### [`v8.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​800--2020-06-10) [Compare Source](https://togithub.com/mochajs/mocha/compare/v7.2.0...v8.0.0) In this major release, Mocha adds the ability to _run tests in parallel_. Better late than never! Please note the **breaking changes** detailed below. Let's welcome [**@​giltayar**](https://togithub.com/giltayar) and [**@​nicojs**](https://togithub.com/nicojs) to the maintenance team! #### :boom: Breaking Changes - [#​4164](https://togithub.com/mochajs/mocha/issues/4164): **Mocha v8.0.0 now requires Node.js v10.0.0 or newer.** Mocha no longer supports the Node.js v8.x line ("Carbon"), which entered End-of-Life at the end of 2019 ([**@​UlisesGascon**](https://togithub.com/UlisesGascon)) - [#​4175](https://togithub.com/mochajs/mocha/issues/4175): Having been deprecated with a warning since v7.0.0, **`mocha.opts` is no longer supported** ([**@​juergba**](https://togithub.com/juergba)) :sparkles: **WORKAROUND:** Replace `mocha.opts` with a [configuration file](https://mochajs.org/#configuring-mocha-nodejs). - [#​4260](https://togithub.com/mochajs/mocha/issues/4260): Remove `enableTimeout()` (`this.enableTimeout()`) from the context object ([**@​craigtaub**](https://togithub.com/craigtaub)) :sparkles: **WORKAROUND:** Replace usage of `this.enableTimeout(false)` in your tests with `this.timeout(0)`. - [#​4315](https://togithub.com/mochajs/mocha/issues/4315): The `spec` option no longer supports a comma-delimited list of files ([**@​juergba**](https://togithub.com/juergba)) :sparkles: **WORKAROUND**: Use an array instead (e.g., `"spec": "foo.js,bar.js"` becomes `"spec": ["foo.js", "bar.js"]`). - [#​4309](https://togithub.com/mochajs/mocha/issues/4309): Drop support for Node.js v13.x line, which is now End-of-Life ([**@​juergba**](https://togithub.com/juergba)) - [#​4282](https://togithub.com/mochajs/mocha/issues/4282): `--forbid-only` will throw an error even if exclusive tests are avoided via `--grep` or other means ([**@​arvidOtt**](https://togithub.com/arvidOtt)) - [#​4223](https://togithub.com/mochajs/mocha/issues/4223): The context object's `skip()` (`this.skip()`) in a "before all" (`before()`) hook will no longer execute subsequent sibling hooks, in addition to hooks in child suites ([**@​juergba**](https://togithub.com/juergba)) - [#​4178](https://togithub.com/mochajs/mocha/issues/4178): Remove previously soft-deprecated APIs ([**@​wnghdcjfe**](https://togithub.com/wnghdcjfe)): - `Mocha.prototype.ignoreLeaks()` - `Mocha.prototype.useColors()` - `Mocha.prototype.useInlineDiffs()` - `Mocha.prototype.hideDiff()` #### :tada: Enhancements - [#​4245](https://togithub.com/mochajs/mocha/issues/4245): Add ability to run tests in parallel for Node.js (see [docs](https://mochajs.org/#parallel-tests)) ([**@​boneskull**](https://togithub.com/boneskull)) :exclamation: See also [#​4244](https://togithub.com/mochajs/mocha/issues/4244); [Root Hook Plugins (docs)](https://mochajs.org/#root-hook-plugins) -- _root hooks must be defined via Root Hook Plugins to work in parallel mode_ - [#​4304](https://togithub.com/mochajs/mocha/issues/4304): `--require` now works with ES modules ([**@​JacobLey**](https://togithub.com/JacobLey)) - [#​4299](https://togithub.com/mochajs/mocha/issues/4299): In some circumstances, Mocha can run ES modules under Node.js v10 -- _use at your own risk!_ ([**@​giltayar**](https://togithub.com/giltayar)) #### :book: Documentation - [#​4246](https://togithub.com/mochajs/mocha/issues/4246): Add documentation for parallel mode and Root Hook plugins ([**@​boneskull**](https://togithub.com/boneskull)) #### :bug: Fixes (All bug fixes in Mocha v8.0.0 are also breaking changes, and are listed above)
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 8904dcbe91f..3d51fdfe401 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -56,7 +56,7 @@ "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", "linkinator": "^2.0.0", - "mocha": "^7.0.0", + "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index eebdb1ae591..6367d3f77d0 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^7.0.0", + "mocha": "^8.0.0", "uuid": "^8.0.0" } } From 55ea6250b35cc73e37aa8e0e4d6f34065e447410 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 11 Jun 2020 17:47:06 -0700 Subject: [PATCH 241/398] build(secrets): begin migration to secret manager from keystore (#422) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * feat(secrets): begin migration to secret manager from keystore Source-Author: Benjamin E. Coe Source-Date: Mon Jun 8 09:51:11 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 1c92077459db3dc50741e878f98b08c6261181e0 Source-Link: https://github.com/googleapis/synthtool/commit/1c92077459db3dc50741e878f98b08c6261181e0 Co-authored-by: Alexander Fenster Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/protos/protos.js | 2 +- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 7 +++++++ .../google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 7 +++++++ .../google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 7 +++++++ packages/google-cloud-tasks/synth.metadata | 4 ++-- packages/google-cloud-tasks/tsconfig.json | 2 +- 6 files changed, 25 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index caf1f52d179..a4a7da7346c 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots._google_cloud_tasks_2_0_0_protos || ($protobuf.roots._google_cloud_tasks_2_0_0_protos = {}); + var $root = $protobuf.roots._google_cloud_tasks_protos || ($protobuf.roots._google_cloud_tasks_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 681b0d89622..002a1b2e9d6 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -100,6 +100,13 @@ export class CloudTasksClient { } opts.servicePath = opts.servicePath || servicePath; opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; const isBrowser = typeof window !== 'undefined'; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index fa1b829adc8..cd92a4a402e 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -100,6 +100,13 @@ export class CloudTasksClient { } opts.servicePath = opts.servicePath || servicePath; opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; const isBrowser = typeof window !== 'undefined'; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index b1560d61e8b..f4822fcd4d1 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -100,6 +100,13 @@ export class CloudTasksClient { } opts.servicePath = opts.servicePath || servicePath; opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; const isBrowser = typeof window !== 'undefined'; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index fde6bf80198..0b39de98012 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b860452e4e8c164bc118273c4e615f3ad91845b5" + "sha": "ad876bca51afe0e69e41f436208f93f81a5dff67" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" + "sha": "1c92077459db3dc50741e878f98b08c6261181e0" } } ], diff --git a/packages/google-cloud-tasks/tsconfig.json b/packages/google-cloud-tasks/tsconfig.json index 613d35597b5..c78f1c884ef 100644 --- a/packages/google-cloud-tasks/tsconfig.json +++ b/packages/google-cloud-tasks/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "build", "resolveJsonModule": true, "lib": [ - "es2016", + "es2018", "dom" ] }, From f6454e0b19c9125a1d93db8c461601a4ceadc5dd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 12 Jun 2020 10:58:59 -0700 Subject: [PATCH 242/398] fix: handle fallback option properly (#425) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * chore(nodejs_templates): add script logging to node_library populate-secrets.sh Co-authored-by: Benjamin E. Coe Source-Author: BenWhitehead Source-Date: Wed Jun 10 22:24:28 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: e7034945fbdc0e79d3c57f6e299e5c90b0f11469 Source-Link: https://github.com/googleapis/synthtool/commit/e7034945fbdc0e79d3c57f6e299e5c90b0f11469 --- .../google-cloud-tasks/src/v2/cloud_tasks_client.ts | 13 +++++-------- .../src/v2beta2/cloud_tasks_client.ts | 13 +++++-------- .../src/v2beta3/cloud_tasks_client.ts | 13 +++++-------- packages/google-cloud-tasks/synth.metadata | 4 ++-- 4 files changed, 17 insertions(+), 26 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 002a1b2e9d6..45218426032 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -109,14 +109,11 @@ export class CloudTasksClient { // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the CloudTasksClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index cd92a4a402e..17b78ca2904 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -109,14 +109,11 @@ export class CloudTasksClient { // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the CloudTasksClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index f4822fcd4d1..6b2a5197d0f 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -109,14 +109,11 @@ export class CloudTasksClient { // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the CloudTasksClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 0b39de98012..d5fdf8f0a15 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "ad876bca51afe0e69e41f436208f93f81a5dff67" + "sha": "b2b7fd3103afb35972e2c58f302a93e15abaa761" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1c92077459db3dc50741e878f98b08c6261181e0" + "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" } } ], From e40d995ea40b5dc11333d61eb310c52ec9bd9424 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Jun 2020 12:01:58 -0700 Subject: [PATCH 243/398] chore: release 2.0.1 (#401) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 5a9e8997dbb..d1999637d40 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,17 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.0.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.0.0...v2.0.1) (2020-06-12) + + +### Bug Fixes + +* handle fallback option properly ([#425](https://www.github.com/googleapis/nodejs-tasks/issues/425)) ([0d4e8c9](https://www.github.com/googleapis/nodejs-tasks/commit/0d4e8c90f265d1275b6844eb91251eefc8e991be)) +* regen protos and tests, formatting ([#413](https://www.github.com/googleapis/nodejs-tasks/issues/413)) ([b05145e](https://www.github.com/googleapis/nodejs-tasks/commit/b05145eacbee28c7ca7f801f1c250269a3ab91b2)) +* remove eslint, update gax, fix generated protos, run the generator ([#400](https://www.github.com/googleapis/nodejs-tasks/issues/400)) ([45a3425](https://www.github.com/googleapis/nodejs-tasks/commit/45a3425f008286bc81fc577a1eb7ba8e625c62c0)) +* remove unused files from package ([#404](https://www.github.com/googleapis/nodejs-tasks/issues/404)) ([803bc49](https://www.github.com/googleapis/nodejs-tasks/commit/803bc499ca3b36955bbba009b072ee59660ef3de)) +* synth.py clean up for multiple version ([#415](https://www.github.com/googleapis/nodejs-tasks/issues/415)) ([b860452](https://www.github.com/googleapis/nodejs-tasks/commit/b860452e4e8c164bc118273c4e615f3ad91845b5)) + ## [2.0.0](https://www.github.com/googleapis/nodejs-tasks/compare/v1.9.0...v2.0.0) (2020-04-07) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 3d51fdfe401..76d75fd83dc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.0.0", + "version": "2.0.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 6367d3f77d0..07a75ce064d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.0.0", + "@google-cloud/tasks": "^2.0.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 0f1b7dcddf415b9ed638521f582b7fd6fab40837 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Jun 2020 15:24:54 -0700 Subject: [PATCH 244/398] feat: introducing field Queue.type docs: fixing typos and minor updates (#426) PiperOrigin-RevId: 317130948 Source-Author: Google APIs Source-Date: Thu Jun 18 10:28:49 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: eb37e688331443969eed9b969531751154a956d5 Source-Link: https://github.com/googleapis/googleapis/commit/eb37e688331443969eed9b969531751154a956d5 --- .../cloud/tasks/v2beta3/cloudtasks.proto | 3 +- .../google/cloud/tasks/v2beta3/queue.proto | 25 ++++++++- .../google/cloud/tasks/v2beta3/target.proto | 22 +++----- .../google/cloud/tasks/v2beta3/task.proto | 7 +-- .../google-cloud-tasks/protos/protos.d.ts | 13 +++++ packages/google-cloud-tasks/protos/protos.js | 56 +++++++++++++++++++ .../google-cloud-tasks/protos/protos.json | 14 +++++ packages/google-cloud-tasks/synth.metadata | 6 +- 8 files changed, 121 insertions(+), 25 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index 711c7a61667..de3460f6f21 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 777e9b8b476..b24b7063257 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,12 +11,12 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; package google.cloud.tasks.v2beta3; +import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; @@ -74,6 +74,18 @@ message Queue { DISABLED = 3; } + // The type of the queue. + enum Type { + // Default value. + TYPE_UNSPECIFIED = 0; + + // A pull queue. + PULL = 1; + + // A push queue. + PUSH = 2; + } + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], // after which it becomes output only. // @@ -166,6 +178,13 @@ message Queue { // [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this // field is unset, then no logs are written. StackdriverLoggingConfig stackdriver_logging_config = 10; + + // Immutable. The type of a queue (push or pull). + // + // `Queue.type` is an immutable property of the queue that is set at the queue + // creation time. When left unspecified, the default value of `PUSH` is + // selected. + Type type = 11 [(google.api.field_behavior) = IMMUTABLE]; } // Rate limits. @@ -322,7 +341,7 @@ message RetryConfig { // A task's retry interval starts at // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles // `max_doublings` times, then increases linearly, and finally - // retries retries at intervals of + // retries at intervals of // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. // diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 60eccf35087..cc0c5cfe304 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; @@ -182,10 +181,10 @@ message AppEngineHttpQueue { // delivered to can be set at the queue-level or task-level: // // * If set, -// [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] -// is used for all tasks in the queue, no matter what the setting -// is for the -// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. +// [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -218,14 +217,11 @@ message AppEngineHttpRequest { // The HTTP method to use for the request. The default is POST. // // The app's request handler for the task's target URL must be able to handle - // HTTP requests with this http_method, otherwise the task attempt will fail - // with error code 405 (Method Not Allowed). See - // [Writing a push task request + // HTTP requests with this http_method, otherwise the task attempt fails with + // error code 405 (Method Not Allowed). See [Writing a push task request // handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) - // and the documentation for the request handlers in the language your app is - // written in e.g. - // [Python Request - // Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + // and the App Engine documentation for your runtime on [How Requests are + // Handled](https://cloud.google.com/appengine/docs/standard/python3/how-requests-are-handled). HttpMethod http_method = 1; // Task-level setting for App Engine routing. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 573cc85027c..96d552e024b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; @@ -117,8 +116,8 @@ message Task { // is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the // task according to the [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. // - // Note that when the request is cancelled, Cloud Tasks will stop listing for - // the response, but whether the worker stops processing depends on the + // Note that when the request is cancelled, Cloud Tasks will stop listening + // for the response, but whether the worker stops processing depends on the // worker. For example, if the worker is stuck, it may not react to cancelled // requests. // diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index ba1f844b5aa..80a70f57e39 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -8518,6 +8518,9 @@ export namespace google { /** Queue stackdriverLoggingConfig */ stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + + /** Queue type */ + type?: (google.cloud.tasks.v2beta3.Queue.Type|keyof typeof google.cloud.tasks.v2beta3.Queue.Type|null); } /** Represents a Queue. */ @@ -8550,6 +8553,9 @@ export namespace google { /** Queue stackdriverLoggingConfig. */ public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); + /** Queue type. */ + public type: (google.cloud.tasks.v2beta3.Queue.Type|keyof typeof google.cloud.tasks.v2beta3.Queue.Type); + /** Queue queueType. */ public queueType?: "appEngineHttpQueue"; @@ -8633,6 +8639,13 @@ export namespace google { PAUSED = 2, DISABLED = 3 } + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + PULL = 1, + PUSH = 2 + } } /** Properties of a RateLimits. */ diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index a4a7da7346c..dc6e4060266 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -19408,6 +19408,7 @@ * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig + * @property {google.cloud.tasks.v2beta3.Queue.Type|null} [type] Queue type */ /** @@ -19481,6 +19482,14 @@ */ Queue.prototype.stackdriverLoggingConfig = null; + /** + * Queue type. + * @member {google.cloud.tasks.v2beta3.Queue.Type} type + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.type = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -19533,6 +19542,8 @@ $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.type); return writer; }; @@ -19588,6 +19599,9 @@ case 10: message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); break; + case 11: + message.type = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -19665,6 +19679,15 @@ if (error) return "stackdriverLoggingConfig." + error; } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -19725,6 +19748,20 @@ throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); } + switch (object.type) { + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "PULL": + case 1: + message.type = 1; + break; + case "PUSH": + case 2: + message.type = 2; + break; + } return message; }; @@ -19748,6 +19785,7 @@ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.purgeTime = null; object.stackdriverLoggingConfig = null; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -19766,6 +19804,8 @@ object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.Type[message.type] : message.type; return object; }; @@ -19798,6 +19838,22 @@ return values; })(); + /** + * Type enum. + * @name google.cloud.tasks.v2beta3.Queue.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} PULL=1 PULL value + * @property {number} PUSH=2 PUSH value + */ + Queue.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PULL"] = 1; + values[valuesById[2] = "PUSH"] = 2; + return values; + })(); + return Queue; })(); diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index e9be6bd6e3d..14db418aedd 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -1949,6 +1949,13 @@ "stackdriverLoggingConfig": { "type": "StackdriverLoggingConfig", "id": 10 + }, + "type": { + "type": "Type", + "id": 11, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } }, "nested": { @@ -1959,6 +1966,13 @@ "PAUSED": 2, "DISABLED": 3 } + }, + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "PULL": 1, + "PUSH": 2 + } } } }, diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index d5fdf8f0a15..6ca7eba0a35 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b2b7fd3103afb35972e2c58f302a93e15abaa761" + "sha": "1fba0bca071aa7ca2d2fed18815e784f9e804a5c" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a3a0bf0f6291d69f2ff3df7fcd63d28ee20ac727", - "internalRef": "310060413" + "sha": "eb37e688331443969eed9b969531751154a956d5", + "internalRef": "317130948" } }, { From 3aac365d6d40d1695f0e58b123bf5d29d9822f2f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Jun 2020 15:38:06 -0700 Subject: [PATCH 245/398] fix: update node issue template (#427) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/87b131b2-8b10-4a99-8f57-5fac42bba415/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b10590a4a1568548dd13cfcea9aa11d40898144b --- packages/google-cloud-tasks/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6ca7eba0a35..b43b625e9f7 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" + "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" } } ], From 6573f4c7bc85812baad516cacd8ac1f67f87306f Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Fri, 26 Jun 2020 15:09:40 -0700 Subject: [PATCH 246/398] build: add gitattribute (#430) --- packages/google-cloud-tasks/.gitattributes | 4 ++++ packages/google-cloud-tasks/.gitignore | 1 + 2 files changed, 5 insertions(+) create mode 100644 packages/google-cloud-tasks/.gitattributes diff --git a/packages/google-cloud-tasks/.gitattributes b/packages/google-cloud-tasks/.gitattributes new file mode 100644 index 00000000000..b17eb362573 --- /dev/null +++ b/packages/google-cloud-tasks/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js test eol=lf +.kokoro/* linguist-vendored +protos/* linguist-generated diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index 5d32b23782f..c27013d3dd2 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -12,3 +12,4 @@ system-test/*key.json .DS_Store package-lock.json __pycache__ +.vscode/ From 060bb014d9d532d10063e1b3b10749b91f52aea5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 30 Jun 2020 21:04:07 -0700 Subject: [PATCH 247/398] chore: update gitattributes and ignore (#432) --- packages/google-cloud-tasks/.gitattributes | 1 - packages/google-cloud-tasks/.gitignore | 1 - packages/google-cloud-tasks/synth.metadata | 4 ++-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/.gitattributes b/packages/google-cloud-tasks/.gitattributes index b17eb362573..2e63216ae9c 100644 --- a/packages/google-cloud-tasks/.gitattributes +++ b/packages/google-cloud-tasks/.gitattributes @@ -1,4 +1,3 @@ *.ts text eol=lf *.js test eol=lf -.kokoro/* linguist-vendored protos/* linguist-generated diff --git a/packages/google-cloud-tasks/.gitignore b/packages/google-cloud-tasks/.gitignore index c27013d3dd2..5d32b23782f 100644 --- a/packages/google-cloud-tasks/.gitignore +++ b/packages/google-cloud-tasks/.gitignore @@ -12,4 +12,3 @@ system-test/*key.json .DS_Store package-lock.json __pycache__ -.vscode/ diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index b43b625e9f7..823dda66fe3 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "1fba0bca071aa7ca2d2fed18815e784f9e804a5c" + "sha": "14495107ce57f8a9f1e1668a2582ac66d2daccd6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" + "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" } } ], From 0cd51c388a46c2ee754e646ebc91a1b2c598a403 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Mon, 6 Jul 2020 10:17:26 -0700 Subject: [PATCH 248/398] build: use bazel build (#433) --- packages/google-cloud-tasks/synth.metadata | 26 ++++++++-------------- packages/google-cloud-tasks/synth.py | 13 ++--------- 2 files changed, 11 insertions(+), 28 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 823dda66fe3..04b43abdacf 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "14495107ce57f8a9f1e1668a2582ac66d2daccd6" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "eb37e688331443969eed9b969531751154a956d5", - "internalRef": "317130948" + "remote": "git@github.com:googleapis/nodejs-tasks.git", + "sha": "c6895111223f81fdbb8d6c698d8f2560675ac869" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" + "sha": "303271797a360f8a439203413f13a160f2f5b3b4" } } ], @@ -29,8 +21,8 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } }, { @@ -38,8 +30,8 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2beta2", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } }, { @@ -47,8 +39,8 @@ "source": "googleapis", "apiName": "tasks", "apiVersion": "v2beta3", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } } ] diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py index 2aaf4c7d256..20d7bc1391d 100644 --- a/packages/google-cloud-tasks/synth.py +++ b/packages/google-cloud-tasks/synth.py @@ -24,19 +24,10 @@ AUTOSYNTH_MULTIPLE_COMMITS = True # Run the gapic generator -gapic = gcp.GAPICMicrogenerator() +gapic = gcp.GAPICBazel() versions = ["v2", "v2beta2", "v2beta3"] for version in versions: - library = gapic.typescript_library( - "tasks", version, - generator_args={ - "grpc-service-config": f"google/cloud/tasks/{version}/cloudtasks_grpc_service_config.json", - "package-name": f"@google-cloud/tasks", - "main-service": f"tasks" - }, - proto_path=f'/google/cloud/tasks/{version}', - extra_proto_files=['google/cloud/common_resources.proto'], - ) + library = gapic.node_library("tasks", version) s.copy(library, excludes=["README.md", "package.json"]) # Copy common templates From 0ec51ef7708402f301bf263d73c8cc7ca0a0c8fc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2020 13:26:26 -0700 Subject: [PATCH 249/398] chore: release 2.1.0 (#428) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index d1999637d40..c56cf3aa734 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.1.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.0.1...v2.1.0) (2020-07-06) + + +### Features + +* introducing field Queue.type docs: fixing typos and minor updates ([#426](https://www.github.com/googleapis/nodejs-tasks/issues/426)) ([d0c538c](https://www.github.com/googleapis/nodejs-tasks/commit/d0c538cca9e110d9af0b4a9116e230ac983869a6)) + + +### Bug Fixes + +* update node issue template ([#427](https://www.github.com/googleapis/nodejs-tasks/issues/427)) ([43a97a5](https://www.github.com/googleapis/nodejs-tasks/commit/43a97a56320b4c5486e5dc349d13b4dd709678e3)) + ### [2.0.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.0.0...v2.0.1) (2020-06-12) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 76d75fd83dc..5db9616d408 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.0.1", + "version": "2.1.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 07a75ce064d..b503e78a525 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.0.1", + "@google-cloud/tasks": "^2.1.0", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^15.0.0" From 73561c735e0ad7b93f244476c3ea3316c809fda1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Jul 2020 23:26:37 -0700 Subject: [PATCH 250/398] build: typeo in nodejs .gitattribute (#437) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/cc99acfa-05b8-434b-9500-2f6faf2eaa02/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b --- packages/google-cloud-tasks/.gitattributes | 2 +- packages/google-cloud-tasks/synth.metadata | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/.gitattributes b/packages/google-cloud-tasks/.gitattributes index 2e63216ae9c..d4f4169b28b 100644 --- a/packages/google-cloud-tasks/.gitattributes +++ b/packages/google-cloud-tasks/.gitattributes @@ -1,3 +1,3 @@ *.ts text eol=lf -*.js test eol=lf +*.js text eol=lf protos/* linguist-generated diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 04b43abdacf..a1e99c1b669 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,15 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-tasks.git", - "sha": "c6895111223f81fdbb8d6c698d8f2560675ac869" + "remote": "https://github.com/googleapis/nodejs-tasks.git", + "sha": "d6c4fef0b291ebbb1e8178e399ed8c0517153f7a" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "4f4aa3a03e470f1390758b9d89eb1aa88837a5be", + "internalRef": "320300472" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "303271797a360f8a439203413f13a160f2f5b3b4" + "sha": "799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b" } } ], From 5e4039bc5e0babd180a06c5d11d734c772136e49 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jul 2020 18:52:41 +0200 Subject: [PATCH 251/398] chore(deps): update dependency ts-loader to v8 (#436) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/ts-loader/7.0.5/8.0.0) | --- ### Release Notes
TypeStrong/ts-loader ### [`v8.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v800) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v7.0.5...v8.0.0) - [Support for symlinks in project references](https://togithub.com/TypeStrong/ts-loader/pull/1136) - thanks [@​sheetalkamat](https://togithub.com/sheetalkamat)! - `ts-loader` now supports TypeScript 3.6 and greater **BREAKING CHANGE**
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 5db9616d408..9f01a342335 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -60,7 +60,7 @@ "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", - "ts-loader": "^7.0.0", + "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.41.2", "webpack-cli": "^3.3.10" From 6f2dc02bb3d2d7b2e2392a59bceb4581e0895a3b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 12 Jul 2020 18:50:03 +0200 Subject: [PATCH 252/398] chore(deps): update dependency @types/mocha to v8 (#438) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/7.0.2/8.0.0) | --- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 9f01a342335..3c2c716ade8 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,7 @@ "google-gax": "^2.1.0" }, "devDependencies": { - "@types/mocha": "^7.0.0", + "@types/mocha": "^8.0.0", "@types/node": "^12.0.0", "@types/sinon": "^9.0.0", "c8": "^6.0.0", From 970cbeda4423cfadbf9bcf8b03efb7cbb32fb7a9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:13:12 -0700 Subject: [PATCH 253/398] build: add Node 8 tests (#440) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/91408a5a-0866-4f1e-92b1-4f0e885b0e2e/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-tasks/protos/protos.js | 120 +++++++++++++++---- packages/google-cloud-tasks/synth.metadata | 2 +- 2 files changed, 96 insertions(+), 26 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index dc6e4060266..afd8dc1c883 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -5140,7 +5140,7 @@ HttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.HttpRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5151,12 +5151,26 @@ message.httpMethod = reader.int32(); break; case 3: - reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; break; case 4: message.body = reader.bytes(); @@ -5524,7 +5538,7 @@ AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5538,12 +5552,26 @@ message.relativeUri = reader.string(); break; case 4: - reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; break; case 5: message.body = reader.bytes(); @@ -14133,7 +14161,7 @@ AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -14147,12 +14175,26 @@ message.relativeUrl = reader.string(); break; case 4: - reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; break; case 5: message.payload = reader.bytes(); @@ -20726,7 +20768,7 @@ HttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.HttpRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -20737,12 +20779,26 @@ message.httpMethod = reader.int32(); break; case 3: - reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; break; case 4: message.body = reader.bytes(); @@ -21302,7 +21358,7 @@ AppEngineHttpRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -21316,12 +21372,26 @@ message.relativeUri = reader.string(); break; case 4: - reader.skip().pos++; if (message.headers === $util.emptyObject) message.headers = {}; - key = reader.string(); - reader.pos++; - message.headers[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; break; case 5: message.body = reader.bytes(); diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index a1e99c1b669..589ac7e381e 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "d6c4fef0b291ebbb1e8178e399ed8c0517153f7a" + "sha": "66763a8eb5aa1bb1636439380dd40ebfc796c7f4" } }, { From e1b57c039a530ffaaa10c976805a352c305600ab Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:42:52 -0700 Subject: [PATCH 254/398] build: missing parenthesis in publish script, delete Node 8 tests, add config for cloud-rad for nodejs (#441) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/91408a5a-0866-4f1e-92b1-4f0e885b0e2e/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/21f1470ecd01424dc91c70f1a7c798e4e87d1eec Source-Link: https://github.com/googleapis/synthtool/commit/388e10f5ae302d3e8de1fac99f3a95d1ab8f824a Source-Link: https://github.com/googleapis/synthtool/commit/d82deccf657a66e31bd5da9efdb96c6fa322fc7e --- .../google-cloud-tasks/api-extractor.json | 369 ++++++++++++++++++ packages/google-cloud-tasks/synth.metadata | 2 +- 2 files changed, 370 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-tasks/api-extractor.json diff --git a/packages/google-cloud-tasks/api-extractor.json b/packages/google-cloud-tasks/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-tasks/api-extractor.json @@ -0,0 +1,369 @@ +/** + * Config file for API Extractor. For more info, please visit: https://api-extractor.com + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + /** + * Optionally specifies another JSON config file that this file extends from. This provides a way for + * standard settings to be shared across multiple projects. + * + * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains + * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be + * resolved using NodeJS require(). + * + * SUPPORTED TOKENS: none + * DEFAULT VALUE: "" + */ + // "extends": "./shared/api-extractor-base.json" + // "extends": "my-package/include/api-extractor-base.json" + + /** + * Determines the "" token that can be used with other config file settings. The project folder + * typically contains the tsconfig.json and package.json config files, but the path is user-defined. + * + * The path is resolved relative to the folder of the config file that contains the setting. + * + * The default value for "projectFolder" is the token "", which means the folder is determined by traversing + * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder + * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error + * will be reported. + * + * SUPPORTED TOKENS: + * DEFAULT VALUE: "" + */ + // "projectFolder": "..", + + /** + * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor + * analyzes the symbols exported by this module. + * + * The file extension must be ".d.ts" and not ".ts". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + */ + "mainEntryPointFilePath": "/protos/protos.d.ts", + + /** + * A list of NPM package names whose exports should be treated as part of this package. + * + * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", + * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part + * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly + * imports library2. To avoid this, we can specify: + * + * "bundledPackages": [ "library2" ], + * + * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been + * local files for library1. + */ + "bundledPackages": [ ], + + /** + * Determines how the TypeScript compiler engine will be invoked by API Extractor. + */ + "compiler": { + /** + * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * Note: This setting will be ignored if "overrideTsconfig" is used. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/tsconfig.json" + */ + // "tsconfigFilePath": "/tsconfig.json", + + /** + * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. + * The object must conform to the TypeScript tsconfig schema: + * + * http://json.schemastore.org/tsconfig + * + * If omitted, then the tsconfig.json file will be read from the "projectFolder". + * + * DEFAULT VALUE: no overrideTsconfig section + */ + // "overrideTsconfig": { + // . . . + // } + + /** + * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended + * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when + * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses + * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. + * + * DEFAULT VALUE: false + */ + // "skipLibCheck": true, + }, + + /** + * Configures how the API report file (*.api.md) will be generated. + */ + "apiReport": { + /** + * (REQUIRED) Whether to generate an API report. + */ + "enabled": true, + + /** + * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce + * a full file path. + * + * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". + * + * SUPPORTED TOKENS: , + * DEFAULT VALUE: ".api.md" + */ + // "reportFileName": ".api.md", + + /** + * Specifies the folder where the API report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy, + * e.g. for an API review. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/etc/" + */ + // "reportFolder": "/etc/", + + /** + * Specifies the folder where the temporary report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * After the temporary file is written to disk, it is compared with the file in the "reportFolder". + * If they are different, a production build will fail. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/" + */ + // "reportTempFolder": "/temp/" + }, + + /** + * Configures how the doc model file (*.api.json) will be generated. + */ + "docModel": { + /** + * (REQUIRED) Whether to generate a doc model file. + */ + "enabled": true, + + /** + * The output path for the doc model file. The file extension should be ".api.json". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/.api.json" + */ + // "apiJsonFilePath": "/temp/.api.json" + }, + + /** + * Configures how the .d.ts rollup file will be generated. + */ + "dtsRollup": { + /** + * (REQUIRED) Whether to generate the .d.ts rollup file. + */ + "enabled": true, + + /** + * Specifies the output path for a .d.ts rollup file to be generated without any trimming. + * This file will include all declarations that are exported by the main entry point. + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/dist/.d.ts" + */ + // "untrimmedFilePath": "/dist/.d.ts", + + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. + * This file will include only declarations that are marked as "@public" or "@beta". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "betaTrimmedFilePath": "/dist/-beta.d.ts", + + + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. + * This file will include only declarations that are marked as "@public". + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "publicTrimmedFilePath": "/dist/-public.d.ts", + + /** + * When a declaration is trimmed, by default it will be replaced by a code comment such as + * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the + * declaration completely. + * + * DEFAULT VALUE: false + */ + // "omitTrimmingComments": true + }, + + /** + * Configures how the tsdoc-metadata.json file will be generated. + */ + "tsdocMetadata": { + /** + * Whether to generate the tsdoc-metadata.json file. + * + * DEFAULT VALUE: true + */ + // "enabled": true, + + /** + * Specifies where the TSDoc metadata file should be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata", + * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup + * falls back to "tsdoc-metadata.json" in the package folder. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json" + }, + + /** + * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files + * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead. + * To use the OS's default newline kind, specify "os". + * + * DEFAULT VALUE: "crlf" + */ + // "newlineKind": "crlf", + + /** + * Configures how API Extractor reports error and warning messages produced during analysis. + * + * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages. + */ + "messages": { + /** + * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing + * the input .d.ts files. + * + * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "compilerMessageReporting": { + /** + * Configures the default routing for messages that don't match an explicit rule in this table. + */ + "default": { + /** + * Specifies whether the message should be written to the the tool's output log. Note that + * the "addToApiReportFile" property may supersede this option. + * + * Possible values: "error", "warning", "none" + * + * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail + * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes + * the "--local" option), the warning is displayed but the build will not fail. + * + * DEFAULT VALUE: "warning" + */ + "logLevel": "warning", + + /** + * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md), + * then the message will be written inside that file; otherwise, the message is instead logged according to + * the "logLevel" option. + * + * DEFAULT VALUE: false + */ + // "addToApiReportFile": false + }, + + // "TS2551": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + + /** + * Configures handling of messages reported by API Extractor during its analysis. + * + * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag" + * + * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings + */ + "extractorMessageReporting": { + "default": { + "logLevel": "warning", + // "addToApiReportFile": false + }, + + // "ae-extra-release-tag": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + + /** + * Configures handling of messages reported by the TSDoc parser when analyzing code comments. + * + * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "tsdocMessageReporting": { + "default": { + "logLevel": "warning", + // "addToApiReportFile": false + } + + // "tsdoc-link-tag-unescaped-text": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + } + } + +} diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 589ac7e381e..ba815ea8cba 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b" + "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" } } ], From 9b553193b31e44929c832a65d60b9792c4aaec09 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Tue, 21 Jul 2020 14:40:33 -0400 Subject: [PATCH 255/398] chore: add dev dependencies for cloud-rad ref docs (#443) --- packages/google-cloud-tasks/package.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 3c2c716ade8..8b8895a2daa 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,7 +40,9 @@ "predocs-test": "npm run docs", "prepare": "npm run compile", "prelint": "cd samples; npm link ../; npm install", - "precompile": "gts clean" + "precompile": "gts clean", + "api-extractor": "api-extractor run --local", + "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { "google-gax": "^2.1.0" @@ -63,6 +65,8 @@ "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.41.2", - "webpack-cli": "^3.3.10" + "webpack-cli": "^3.3.10", + "@microsoft/api-documenter": "^7.8.10", + "@microsoft/api-extractor": "^7.8.10" } } From 44dc3598ad3b0f612c46d9e1ed015d5f4b0c5d2f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 22 Jul 2020 17:28:18 -0700 Subject: [PATCH 256/398] build: rename _toc to toc (#444) Source-Author: F. Hinkelmann Source-Date: Tue Jul 21 10:53:20 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 99c93fe09f8c1dca09dfc0301c8668e3a70dd796 Source-Link: https://github.com/googleapis/synthtool/commit/99c93fe09f8c1dca09dfc0301c8668e3a70dd796 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index ba815ea8cba..8416ec40da3 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "66763a8eb5aa1bb1636439380dd40ebfc796c7f4" + "sha": "9da9e200413f1c096ddef8332aaf76f63811c88c" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" + "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" } } ], From 0eac9eb72c82a3a1c3d5c1bebb8fa2092226ceaa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 24 Jul 2020 13:30:08 -0700 Subject: [PATCH 257/398] chore: move gitattributes files to node templates (#446) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/452e1583-6c83-495a-ad97-fb34fc6f653f/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3 --- packages/google-cloud-tasks/.gitattributes | 1 + packages/google-cloud-tasks/synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.gitattributes b/packages/google-cloud-tasks/.gitattributes index d4f4169b28b..33739cb74e4 100644 --- a/packages/google-cloud-tasks/.gitattributes +++ b/packages/google-cloud-tasks/.gitattributes @@ -1,3 +1,4 @@ *.ts text eol=lf *.js text eol=lf protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 8416ec40da3..540265ecfb3 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "9da9e200413f1c096ddef8332aaf76f63811c88c" + "sha": "c2732e40f70975e13a87044c67d46b7c7d1d5023" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" + "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" } } ], From d8fd043c7a5504e4b2be6aa5408b925d817c9922 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 30 Jul 2020 14:30:09 -0700 Subject: [PATCH 258/398] build: configuration for new doc site (#448) --- packages/google-cloud-tasks/protos/protos.d.ts | 2 +- packages/google-cloud-tasks/protos/protos.js | 2 +- packages/google-cloud-tasks/synth.metadata | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 80a70f57e39..e3cd406acb8 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -13,7 +13,7 @@ // limitations under the License. import * as Long from "long"; -import * as $protobuf from "protobufjs"; +import {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index afd8dc1c883..b751a4a7783 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -19,7 +19,7 @@ define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) - module.exports = factory(require("protobufjs/minimal")); + module.exports = factory(require("google-gax").protobufMinimal); })(this, function($protobuf) { "use strict"; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 540265ecfb3..d1e7309f0bd 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "c2732e40f70975e13a87044c67d46b7c7d1d5023" + "sha": "b81b31a857d386a4a8dd26c94c801de13e4892f4" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" + "sha": "89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa" } } ], From c4edb93141f6927667b78e077b4f9ffd10dcab40 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 2 Aug 2020 21:42:05 -0700 Subject: [PATCH 259/398] docs: add links to the CHANGELOG from the README.md for Java and Node (#449) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/7b446397-88f3-4463-9e7d-d2ce7069989d/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5936421202fb53ed4641bcb824017dd393a3dbcc --- packages/google-cloud-tasks/README.md | 3 +++ packages/google-cloud-tasks/synth.metadata | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index c1b03f149d9..dd9c27942d8 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -14,6 +14,9 @@ Cloud Tasks API client for Node.js +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-tasks/blob/master/CHANGELOG.md). + * [Cloud Tasks Node.js Client API Reference][client-docs] * [Cloud Tasks Documentation][product-docs] * [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index d1e7309f0bd..e4010fcfc84 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b81b31a857d386a4a8dd26c94c801de13e4892f4" + "sha": "f5467db139969fb2beace3e545dae9efc4e10e3e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa" + "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" } } ], From 0dcccb2fd91d086a2177d776bf080de401d7f386 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 Aug 2020 10:56:28 -0700 Subject: [PATCH 260/398] build: --credential-file-override is no longer required (#451) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/96fb0e9d-e02a-4451-878f-e646368369cc/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/94421c47802f56a44c320257b2b4c190dc7d6b68 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index e4010fcfc84..6721f826e55 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "f5467db139969fb2beace3e545dae9efc4e10e3e" + "sha": "8466b762d2fb4fd8b62460a7246285e5fb21c6f6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" + "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" } } ], From fe65c0cc0945db8dd758413f14f75ac61579b3a9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 Aug 2020 14:29:12 -0700 Subject: [PATCH 261/398] build: use gapic-generator-typescript v1.0.7. (#452) This new generator will bring some changes to the generated code across all libraries, but the behavior will only change for nodejs-logging and nodejs-pubsub (those two libraries that use request batching). For other libraries, the changes should be minor (the createApiCall call is simplified) and it should be safe to merge them. Please talk to @alexander-fenster if you have any questions. PiperOrigin-RevId: 325949033 Source-Author: Google APIs Source-Date: Mon Aug 10 21:11:13 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 94006b3cb8d2fb44703cf535da15608eed6bf7db Source-Link: https://github.com/googleapis/googleapis/commit/94006b3cb8d2fb44703cf535da15608eed6bf7db --- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 5 ++--- .../google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 5 ++--- .../google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 5 ++--- packages/google-cloud-tasks/synth.metadata | 6 +++--- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 45218426032..2472e14a8ea 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -268,12 +268,11 @@ export class CloudTasksClient { } ); + const descriptor = this.descriptors.page[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - this.descriptors.page[methodName] || - this.descriptors.stream[methodName] || - this.descriptors.longrunning[methodName] + descriptor ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 17b78ca2904..9623d560e49 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -272,12 +272,11 @@ export class CloudTasksClient { } ); + const descriptor = this.descriptors.page[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - this.descriptors.page[methodName] || - this.descriptors.stream[methodName] || - this.descriptors.longrunning[methodName] + descriptor ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 6b2a5197d0f..3c7a432e198 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -268,12 +268,11 @@ export class CloudTasksClient { } ); + const descriptor = this.descriptors.page[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - this.descriptors.page[methodName] || - this.descriptors.stream[methodName] || - this.descriptors.longrunning[methodName] + descriptor ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6721f826e55..834e5ce95f2 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "8466b762d2fb4fd8b62460a7246285e5fb21c6f6" + "sha": "779a648763114761209597ce561b7d5f3de33029" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4f4aa3a03e470f1390758b9d89eb1aa88837a5be", - "internalRef": "320300472" + "sha": "94006b3cb8d2fb44703cf535da15608eed6bf7db", + "internalRef": "325949033" } }, { From 747ec1fe5cffd1bce2e6f02b1e01b3e811b4bb17 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 Aug 2020 14:37:14 -0700 Subject: [PATCH 262/398] build: update docs and publish config (#453) * chore: update cloud rad kokoro build job Delete `SharePoint` item from TOC. Source-Author: F. Hinkelmann Source-Date: Tue Aug 11 11:25:41 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: bd0deaa1113b588d70449535ab9cbf0f2bd0e72f Source-Link: https://github.com/googleapis/synthtool/commit/bd0deaa1113b588d70449535ab9cbf0f2bd0e72f * build: perform publish using Node 12 Source-Author: Benjamin E. Coe Source-Date: Wed Aug 12 12:12:29 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5747555f7620113d9a2078a48f4c047a99d31b3e Source-Link: https://github.com/googleapis/synthtool/commit/5747555f7620113d9a2078a48f4c047a99d31b3e Co-authored-by: Justin Beckwith --- packages/google-cloud-tasks/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 834e5ce95f2..6bd2c98d84a 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" + "sha": "5747555f7620113d9a2078a48f4c047a99d31b3e" } } ], From 8588f1436850db9e49bebc86d2d3d181f60a1e9c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 Aug 2020 22:08:22 -0700 Subject: [PATCH 263/398] chore: start tracking obsolete files --- packages/google-cloud-tasks/synth.metadata | 101 ++++++++++++++++++++- 1 file changed, 97 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6bd2c98d84a..83204315295 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "779a648763114761209597ce561b7d5f3de33029" + "sha": "b3479bc2f4d9029068bf417f4efe7d9a9fffc8f3" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "94006b3cb8d2fb44703cf535da15608eed6bf7db", - "internalRef": "325949033" + "sha": "4c5071b615d96ef9dfd6a63d8429090f1f2872bb", + "internalRef": "327369997" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5747555f7620113d9a2078a48f4c047a99d31b3e" + "sha": "1a60ff2a3975c2f5054431588bd95db9c3b862ba" } } ], @@ -51,5 +51,98 @@ "generator": "bazel" } } + ], + "generatedFiles": [ + ".eslintignore", + ".eslintrc.json", + ".gitattributes", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/ISSUE_TEMPLATE/feature_request.md", + ".github/ISSUE_TEMPLATE/support_request.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/publish.yml", + ".github/release-please.yml", + ".github/workflows/ci.yaml", + ".gitignore", + ".jsdoc.js", + ".kokoro/.gitattributes", + ".kokoro/common.cfg", + ".kokoro/continuous/node10/common.cfg", + ".kokoro/continuous/node10/docs.cfg", + ".kokoro/continuous/node10/lint.cfg", + ".kokoro/continuous/node10/samples-test.cfg", + ".kokoro/continuous/node10/system-test.cfg", + ".kokoro/continuous/node10/test.cfg", + ".kokoro/continuous/node12/common.cfg", + ".kokoro/continuous/node12/test.cfg", + ".kokoro/docs.sh", + ".kokoro/lint.sh", + ".kokoro/populate-secrets.sh", + ".kokoro/presubmit/node10/common.cfg", + ".kokoro/presubmit/node10/samples-test.cfg", + ".kokoro/presubmit/node10/system-test.cfg", + ".kokoro/presubmit/node12/common.cfg", + ".kokoro/presubmit/node12/test.cfg", + ".kokoro/publish.sh", + ".kokoro/release/docs-devsite.cfg", + ".kokoro/release/docs-devsite.sh", + ".kokoro/release/docs.cfg", + ".kokoro/release/docs.sh", + ".kokoro/release/publish.cfg", + ".kokoro/samples-test.sh", + ".kokoro/system-test.sh", + ".kokoro/test.bat", + ".kokoro/test.sh", + ".kokoro/trampoline.sh", + ".mocharc.js", + ".nycrc", + ".prettierignore", + ".prettierrc.js", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "api-extractor.json", + "linkinator.config.json", + "package-lock.json.2373965052", + "protos/google/cloud/tasks/v2/cloudtasks.proto", + "protos/google/cloud/tasks/v2/queue.proto", + "protos/google/cloud/tasks/v2/target.proto", + "protos/google/cloud/tasks/v2/task.proto", + "protos/google/cloud/tasks/v2beta2/cloudtasks.proto", + "protos/google/cloud/tasks/v2beta2/queue.proto", + "protos/google/cloud/tasks/v2beta2/target.proto", + "protos/google/cloud/tasks/v2beta2/task.proto", + "protos/google/cloud/tasks/v2beta3/cloudtasks.proto", + "protos/google/cloud/tasks/v2beta3/queue.proto", + "protos/google/cloud/tasks/v2beta3/target.proto", + "protos/google/cloud/tasks/v2beta3/task.proto", + "protos/protos.d.ts", + "protos/protos.js", + "protos/protos.json", + "renovate.json", + "samples/README.md", + "samples/package-lock.json.960190707", + "src/index.ts", + "src/v2/cloud_tasks_client.ts", + "src/v2/cloud_tasks_client_config.json", + "src/v2/cloud_tasks_proto_list.json", + "src/v2/index.ts", + "src/v2beta2/cloud_tasks_client.ts", + "src/v2beta2/cloud_tasks_client_config.json", + "src/v2beta2/cloud_tasks_proto_list.json", + "src/v2beta2/index.ts", + "src/v2beta3/cloud_tasks_client.ts", + "src/v2beta3/cloud_tasks_client_config.json", + "src/v2beta3/cloud_tasks_proto_list.json", + "src/v2beta3/index.ts", + "system-test/fixtures/sample/src/index.js", + "system-test/fixtures/sample/src/index.ts", + "system-test/install.ts", + "test/gapic_cloud_tasks_v2.ts", + "test/gapic_cloud_tasks_v2beta2.ts", + "test/gapic_cloud_tasks_v2beta3.ts", + "tsconfig.json", + "webpack.config.js" ] } \ No newline at end of file From 51533402b04334f2b23465b210e5295f8e957205 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 21 Aug 2020 16:30:09 -0700 Subject: [PATCH 264/398] build: move system and samples test from Node 10 to Node 12 (#456) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/ba2d388f-b3b2-4ad7-a163-0c6b4d86894f/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/05de3e1e14a0b07eab8b474e669164dbd31f81fb --- packages/google-cloud-tasks/synth.metadata | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 83204315295..4877f2ae2c2 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b3479bc2f4d9029068bf417f4efe7d9a9fffc8f3" + "sha": "8ebdbc4b4efff6f16fd51856143518aa70d66ab2" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a60ff2a3975c2f5054431588bd95db9c3b862ba" + "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" } } ], @@ -69,19 +69,19 @@ ".kokoro/common.cfg", ".kokoro/continuous/node10/common.cfg", ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/lint.cfg", - ".kokoro/continuous/node10/samples-test.cfg", - ".kokoro/continuous/node10/system-test.cfg", ".kokoro/continuous/node10/test.cfg", ".kokoro/continuous/node12/common.cfg", + ".kokoro/continuous/node12/lint.cfg", + ".kokoro/continuous/node12/samples-test.cfg", + ".kokoro/continuous/node12/system-test.cfg", ".kokoro/continuous/node12/test.cfg", ".kokoro/docs.sh", ".kokoro/lint.sh", ".kokoro/populate-secrets.sh", ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node10/samples-test.cfg", - ".kokoro/presubmit/node10/system-test.cfg", ".kokoro/presubmit/node12/common.cfg", + ".kokoro/presubmit/node12/samples-test.cfg", + ".kokoro/presubmit/node12/system-test.cfg", ".kokoro/presubmit/node12/test.cfg", ".kokoro/publish.sh", ".kokoro/release/docs-devsite.cfg", @@ -104,7 +104,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.2373965052", "protos/google/cloud/tasks/v2/cloudtasks.proto", "protos/google/cloud/tasks/v2/queue.proto", "protos/google/cloud/tasks/v2/target.proto", @@ -122,7 +121,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.960190707", "src/index.ts", "src/v2/cloud_tasks_client.ts", "src/v2/cloud_tasks_client_config.json", From 873336690c0fd8d7704b5b7dd183faaeabb108ad Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 27 Aug 2020 20:37:40 -0700 Subject: [PATCH 265/398] build: track flaky tests for "nightly", add new secrets for tagging (#457) Source-Author: Benjamin E. Coe Source-Date: Wed Aug 26 14:28:22 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 8cf6d2834ad14318e64429c3b94f6443ae83daf9 Source-Link: https://github.com/googleapis/synthtool/commit/8cf6d2834ad14318e64429c3b94f6443ae83daf9 --- packages/google-cloud-tasks/synth.metadata | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 4877f2ae2c2..b17c42b84ca 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "8ebdbc4b4efff6f16fd51856143518aa70d66ab2" + "sha": "bd3fb2f88f1c9ceacc3df421710a928d034a2536" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" + "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" } } ], @@ -60,7 +60,6 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", - ".github/publish.yml", ".github/release-please.yml", ".github/workflows/ci.yaml", ".gitignore", From dc3a30f8390c1e219878aa53ffbec4f6a945ba1b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Sep 2020 19:04:20 +0200 Subject: [PATCH 266/398] fix(deps): update dependency yargs to v16 (#460) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [yargs](https://yargs.js.org/) ([source](https://togithub.com/yargs/yargs)) | dependencies | major | [`^15.0.0` -> `^16.0.0`](https://renovatebot.com/diffs/npm/yargs/15.4.1/16.0.1) | --- ### Release Notes
yargs/yargs ### [`v16.0.1`](https://togithub.com/yargs/yargs/blob/master/CHANGELOG.md#​1601-httpswwwgithubcomyargsyargscomparev1600v1601-2020-09-09) [Compare Source](https://togithub.com/yargs/yargs/compare/v16.0.0...v16.0.1) ### [`v16.0.0`](https://togithub.com/yargs/yargs/blob/master/CHANGELOG.md#​1600-httpswwwgithubcomyargsyargscomparev1542v1600-2020-09-09) [Compare Source](https://togithub.com/yargs/yargs/compare/v15.4.1...v16.0.0) ##### ⚠ BREAKING CHANGES - tweaks to ESM/Deno API surface: now exports yargs function by default; getProcessArgvWithoutBin becomes hideBin; types now exported for Deno. - find-up replaced with escalade; export map added (limits importable files in Node >= 12); yarser-parser@19.x.x (new decamelize/camelcase implementation). - **usage:** single character aliases are now shown first in help output - rebase helper is no longer provided on yargs instance. - drop support for EOL Node 8 ([#​1686](https://togithub.com/yargs/yargs/issues/1686)) ##### Features - adds strictOptions() ([#​1738](https://www.github.com/yargs/yargs/issues/1738)) ([b215fba](https://www.github.com/yargs/yargs/commit/b215fba0ed6e124e5aad6cf22c8d5875661c63a3)) - **helpers:** rebase, Parser, applyExtends now blessed helpers ([#​1733](https://www.github.com/yargs/yargs/issues/1733)) ([c7debe8](https://www.github.com/yargs/yargs/commit/c7debe8eb1e5bc6ea20b5ed68026c56e5ebec9e1)) - adds support for ESM and Deno ([#​1708](https://www.github.com/yargs/yargs/issues/1708)) ([ac6d5d1](https://www.github.com/yargs/yargs/commit/ac6d5d105a75711fe703f6a39dad5181b383d6c6)) - drop support for EOL Node 8 ([#​1686](https://www.github.com/yargs/yargs/issues/1686)) ([863937f](https://www.github.com/yargs/yargs/commit/863937f23c3102f804cdea78ee3097e28c7c289f)) - i18n for ESM and Deno ([#​1735](https://www.github.com/yargs/yargs/issues/1735)) ([c71783a](https://www.github.com/yargs/yargs/commit/c71783a5a898a0c0e92ac501c939a3ec411ac0c1)) - tweaks to API surface based on user feedback ([#​1726](https://www.github.com/yargs/yargs/issues/1726)) ([4151fee](https://www.github.com/yargs/yargs/commit/4151fee4c33a97d26bc40de7e623e5b0eb87e9bb)) - **usage:** single char aliases first in help ([#​1574](https://www.github.com/yargs/yargs/issues/1574)) ([a552990](https://www.github.com/yargs/yargs/commit/a552990c120646c2d85a5c9b628e1ce92a68e797)) ##### Bug Fixes - **yargs:** add missing command(module) signature ([#​1707](https://www.github.com/yargs/yargs/issues/1707)) ([0f81024](https://www.github.com/yargs/yargs/commit/0f810245494ccf13a35b7786d021b30fc95ecad5)), closes [#​1704](https://www.github.com/yargs/yargs/issues/1704)
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index b503e78a525..37e2d18b806 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -18,7 +18,7 @@ "@google-cloud/tasks": "^2.1.0", "body-parser": "^1.18.3", "express": "^4.16.3", - "yargs": "^15.0.0" + "yargs": "^16.0.0" }, "devDependencies": { "chai": "^4.2.0", From bced231cc2546c88cfc4636cd9aeba8fac420927 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 12 Sep 2020 11:22:03 -0700 Subject: [PATCH 267/398] build(test): recursively find test files; fail on unsupported dependency versions (#463) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d923dd20-12e5-4e58-82e9-642b59bc9fd4/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/fdd03c161003ab97657cc0218f25c82c89ddf4b6 --- packages/google-cloud-tasks/.mocharc.js | 3 ++- packages/google-cloud-tasks/synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/.mocharc.js b/packages/google-cloud-tasks/.mocharc.js index ff7b34fa5d1..0b600509bed 100644 --- a/packages/google-cloud-tasks/.mocharc.js +++ b/packages/google-cloud-tasks/.mocharc.js @@ -14,7 +14,8 @@ const config = { "enable-source-maps": true, "throw-deprecation": true, - "timeout": 10000 + "timeout": 10000, + "recursive": true } if (process.env.MOCHA_THROW_DEPRECATION === 'false') { delete config['throw-deprecation']; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index b17c42b84ca..e87827f9d15 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "bd3fb2f88f1c9ceacc3df421710a928d034a2536" + "sha": "7d24cda00f73717b693a907c8bb09cbec864e024" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" + "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" } } ], From 683c6bf412b862ddf65ded663c011dd866731e14 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2020 08:03:37 -0700 Subject: [PATCH 268/398] chore: release 2.1.1 (#461) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index c56cf3aa734..a0362b981c2 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.1.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.0...v2.1.1) (2020-09-12) + + +### Bug Fixes + +* **deps:** update dependency yargs to v16 ([#460](https://www.github.com/googleapis/nodejs-tasks/issues/460)) ([7d24cda](https://www.github.com/googleapis/nodejs-tasks/commit/7d24cda00f73717b693a907c8bb09cbec864e024)) + ## [2.1.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.0.1...v2.1.0) (2020-07-06) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 8b8895a2daa..a69e61932ed 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.1.0", + "version": "2.1.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 37e2d18b806..6890311b901 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.1.0", + "@google-cloud/tasks": "^2.1.1", "body-parser": "^1.18.3", "express": "^4.16.3", "yargs": "^16.0.0" From cea4769b3e6a3a04930fc70d74ba606eabeec11f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Sep 2020 19:28:25 +0200 Subject: [PATCH 269/398] chore(deps): update dependency c8 to v7 (#464) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a69e61932ed..b2b14e4d7b0 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -51,7 +51,7 @@ "@types/mocha": "^8.0.0", "@types/node": "^12.0.0", "@types/sinon": "^9.0.0", - "c8": "^6.0.0", + "c8": "^7.0.0", "codecov": "^3.0.2", "gts": "^2.0.0", "jsdoc": "^3.6.2", From d00e94bc0a62d537e6979afdd62181dc61661ad3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 1 Oct 2020 05:02:51 -0700 Subject: [PATCH 270/398] chore: update bucket for cloud-rad (#465) Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> Source-Author: F. Hinkelmann Source-Date: Wed Sep 30 14:13:57 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 079dcce498117f9570cebe6e6cff254b38ba3860 Source-Link: https://github.com/googleapis/synthtool/commit/079dcce498117f9570cebe6e6cff254b38ba3860 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index e87827f9d15..fa2d23e3937 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "7d24cda00f73717b693a907c8bb09cbec864e024" + "sha": "ffd7e922219d541b4de61fd3b2b20df2917c1ea1" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" + "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" } } ], From 75c9b90e981d5b0368d48340e0261daaf4cc806f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 5 Oct 2020 10:42:54 -0700 Subject: [PATCH 271/398] build(node_library): migrate to Trampoline V2 (#466) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/35a31f24-4249-4b7d-9c51-7f63c556390c/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9 --- packages/google-cloud-tasks/synth.metadata | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index fa2d23e3937..9878b3e1664 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "ffd7e922219d541b4de61fd3b2b20df2917c1ea1" + "sha": "887e5af7e7c29db848d4feb6ea4b8cae0320edeb" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" + "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" } } ], @@ -93,10 +93,12 @@ ".kokoro/test.bat", ".kokoro/test.sh", ".kokoro/trampoline.sh", + ".kokoro/trampoline_v2.sh", ".mocharc.js", ".nycrc", ".prettierignore", ".prettierrc.js", + ".trampolinerc", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", From 3524ca6733effd826433722227dfb70bb544150e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Oct 2020 21:54:06 +0200 Subject: [PATCH 272/398] chore(deps): update dependency webpack-cli to v4 (#471) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack-cli](https://togithub.com/webpack/webpack-cli) | devDependencies | major | [`^3.3.10` -> `^4.0.0`](https://renovatebot.com/diffs/npm/webpack-cli/3.3.12/4.0.0) | --- ### Release Notes
webpack/webpack-cli ### [`v4.0.0`](https://togithub.com/webpack/webpack-cli/blob/master/CHANGELOG.md#​400-httpsgithubcomwebpackwebpack-clicomparewebpack-cli400-rc1webpack-cli400-2020-10-10) [Compare Source](https://togithub.com/webpack/webpack-cli/compare/v3.3.12...webpack-cli@4.0.0) ##### Bug Fixes - add compilation lifecycle in watch instance ([#​1903](https://togithub.com/webpack/webpack-cli/issues/1903)) ([02b6d21](https://togithub.com/webpack/webpack-cli/commit/02b6d21eaa20166a7ed37816de716b8fc22b756a)) - cleanup `package-utils` package ([#​1822](https://togithub.com/webpack/webpack-cli/issues/1822)) ([fd5b92b](https://togithub.com/webpack/webpack-cli/commit/fd5b92b3cd40361daec5bf4486e455a41f4c9738)) - cli-executer supplies args further up ([#​1904](https://togithub.com/webpack/webpack-cli/issues/1904)) ([097564a](https://togithub.com/webpack/webpack-cli/commit/097564a851b36b63e0a6bf88144997ef65aa057a)) - exit code for validation errors ([59f6303](https://togithub.com/webpack/webpack-cli/commit/59f63037fcbdbb8934b578b9adf5725bc4ae1235)) - exit process in case of schema errors ([71e89b4](https://togithub.com/webpack/webpack-cli/commit/71e89b4092d953ea587cc4f606451ab78cbcdb93)) ##### Features - assign config paths in build dependencies in cache config ([#​1900](https://togithub.com/webpack/webpack-cli/issues/1900)) ([7e90f11](https://togithub.com/webpack/webpack-cli/commit/7e90f110b119f36ef9def4f66cf4e17ccf1438cd))
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b2b14e4d7b0..5122d17f142 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -65,7 +65,7 @@ "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.41.2", - "webpack-cli": "^3.3.10", + "webpack-cli": "^4.0.0", "@microsoft/api-documenter": "^7.8.10", "@microsoft/api-extractor": "^7.8.10" } From 88e3c1dae183d0e87020667e0225b6bd2f58f35b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Oct 2020 23:02:15 +0200 Subject: [PATCH 273/398] chore(deps): update dependency webpack to v5 (#470) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack](https://togithub.com/webpack/webpack) | devDependencies | major | [`^4.41.2` -> `^5.0.0`](https://renovatebot.com/diffs/npm/webpack/4.44.2/5.1.0) | --- ### Release Notes
webpack/webpack ### [`v5.1.0`](https://togithub.com/webpack/webpack/releases/v5.1.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.0.0...v5.1.0) ### Features - expose `webpack` property from `Compiler` - expose `cleverMerge`, `EntryOptionPlugin`, `DynamicEntryPlugin` ### Bugfixes - missing `require("..").xxx` in try-catch produces a warning instead of an error now - handle reexports in concatenated modules correctly when they are side-effect-free - fix incorrect deprecation message for ModuleTemplate.hooks.hash ### [`v5.0.0`](https://togithub.com/webpack/webpack/releases/v5.0.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.2...v5.0.0) [Announcement and changelog](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 5122d17f142..b8a1f83eb87 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -64,7 +64,7 @@ "sinon": "^9.0.1", "ts-loader": "^8.0.0", "typescript": "^3.8.3", - "webpack": "^4.41.2", + "webpack": "^5.0.0", "webpack-cli": "^4.0.0", "@microsoft/api-documenter": "^7.8.10", "@microsoft/api-extractor": "^7.8.10" From 02f899e9024411eea0bd2ff54f5b05513f9bf0e2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 16 Oct 2020 10:08:11 -0700 Subject: [PATCH 274/398] build: only check --engine-strict for production deps (#472) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/091ccb4c-684e-436a-9780-1d131a3b46af/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5451633881133e5573cc271a18e73b18caca8b1b --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9878b3e1664..1ad82a40e94 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "887e5af7e7c29db848d4feb6ea4b8cae0320edeb" + "sha": "4bcb75cde6c012414787bff7c3354550675e53d7" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" + "sha": "5451633881133e5573cc271a18e73b18caca8b1b" } } ], From f9b2e614b59f1820a76fb412aa83f7b0441aac01 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 21 Oct 2020 13:28:09 -0700 Subject: [PATCH 275/398] docs(samples): update samples to latest standards (#475) --- .../google-cloud-tasks/samples/package.json | 3 +- .../google-cloud-tasks/samples/quickstart.js | 76 ++++++++++--------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 6890311b901..7e9981e3e14 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -17,8 +17,7 @@ "dependencies": { "@google-cloud/tasks": "^2.1.1", "body-parser": "^1.18.3", - "express": "^4.16.3", - "yargs": "^16.0.0" + "express": "^4.16.3" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index 88bb0372f2b..c36fda60354 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -13,12 +13,11 @@ // limitations under the License. 'use strict'; -/*eslint no-warning-comments: [0, { "terms": ["todo", "fixme"], "location": "anywhere" }]*/ /** * Create a task for a given queue with an arbitrary payload. */ -async function createTask(project, location, queue, payload, inSeconds) { +function main(project, location, queue, payload, inSeconds) { // [START tasks_quickstart] // Imports the Google Cloud Tasks library. const {CloudTasksClient} = require('@google-cloud/tasks'); @@ -26,45 +25,52 @@ async function createTask(project, location, queue, payload, inSeconds) { // Instantiates a client. const client = new CloudTasksClient(); - // TODO(developer): Uncomment these lines and replace with your values. - // const project = 'my-project-id'; - // const queue = 'my-appengine-queue'; - // const location = 'us-central1'; - // const payload = 'hello'; + async function quickstart() { + // TODO(developer): Uncomment these lines and replace with your values. + // const project = 'my-project-id'; + // const queue = 'my-appengine-queue'; + // const location = 'us-central1'; + // const payload = 'hello'; - // Construct the fully qualified queue name. - const parent = client.queuePath(project, location, queue); + // Construct the fully qualified queue name. + const parent = client.queuePath(project, location, queue); - const task = { - appEngineHttpRequest: { - httpMethod: 'POST', - relativeUri: '/log_payload', - }, - }; - - if (payload) { - task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); - } - - if (inSeconds) { - task.scheduleTime = { - seconds: inSeconds + Date.now() / 1000, + const task = { + appEngineHttpRequest: { + httpMethod: 'POST', + relativeUri: '/log_payload', + }, }; - } - const request = { - parent: parent, - task: task, - }; + if (payload) { + task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); + } - console.log('Sending task:'); - console.log(task); - // Send create task request. - const [response] = await client.createTask(request); - const name = response.name; - console.log(`Created task ${name}`); + if (inSeconds) { + task.scheduleTime = { + seconds: inSeconds + Date.now() / 1000, + }; + } + const request = { + parent: parent, + task: task, + }; + + console.log('Sending task:'); + console.log(task); + // Send create task request. + const [response] = await client.createTask(request); + const name = response.name; + console.log(`Created task ${name}`); + } + quickstart(); // [END tasks_quickstart] } -createTask(...process.argv.slice(2)).catch(console.error); +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); + +main(...process.argv.slice(2)); From 8d8e305a58d168d7a41643597e4a65bcf2311ea2 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 21 Oct 2020 15:54:08 -0500 Subject: [PATCH 276/398] fix(samples): region tag collided with tasks-api (#476) --- packages/google-cloud-tasks/samples/quickstart.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index c36fda60354..a0eedd83490 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -18,7 +18,7 @@ * Create a task for a given queue with an arbitrary payload. */ function main(project, location, queue, payload, inSeconds) { - // [START tasks_quickstart] + // [START cloud_tasks_quickstart] // Imports the Google Cloud Tasks library. const {CloudTasksClient} = require('@google-cloud/tasks'); @@ -65,7 +65,7 @@ function main(project, location, queue, payload, inSeconds) { console.log(`Created task ${name}`); } quickstart(); - // [END tasks_quickstart] + // [END cloud_tasks_quickstart] } process.on('unhandledRejection', err => { From 86e5521dbaf77e488789d9f0e736a70067467cd3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 21 Oct 2020 15:28:10 -0700 Subject: [PATCH 277/398] chore: clean up Node.js TOC for cloud-rad (#473) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/528df7ed-227f-470a-afc7-453221617bc3/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/901ddd44e9ef7887ee681b9183bbdea99437fdcc Source-Link: https://github.com/googleapis/synthtool/commit/f96d3b455fe27c3dc7bc37c3c9cd27b1c6d269c8 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 1ad82a40e94..9462024eaf2 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "4bcb75cde6c012414787bff7c3354550675e53d7" + "sha": "d0ecb6f6a9faf56c6e20145650bf35a545781f0b" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5451633881133e5573cc271a18e73b18caca8b1b" + "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" } } ], From d349a9c379c7dbfdc122f9eff03c93f53e11c264 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 22 Oct 2020 09:57:08 -0700 Subject: [PATCH 278/398] docs: update to sample in readme (#478) --- packages/google-cloud-tasks/README.md | 70 +++++++++++----------- packages/google-cloud-tasks/synth.metadata | 2 +- 2 files changed, 37 insertions(+), 35 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index dd9c27942d8..12cf1545ec8 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -64,44 +64,46 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); // Instantiates a client. const client = new CloudTasksClient(); -// TODO(developer): Uncomment these lines and replace with your values. -// const project = 'my-project-id'; -// const queue = 'my-appengine-queue'; -// const location = 'us-central1'; -// const payload = 'hello'; - -// Construct the fully qualified queue name. -const parent = client.queuePath(project, location, queue); - -const task = { - appEngineHttpRequest: { - httpMethod: 'POST', - relativeUri: '/log_payload', - }, -}; - -if (payload) { - task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); -} - -if (inSeconds) { - task.scheduleTime = { - seconds: inSeconds + Date.now() / 1000, +async function quickstart() { + // TODO(developer): Uncomment these lines and replace with your values. + // const project = 'my-project-id'; + // const queue = 'my-appengine-queue'; + // const location = 'us-central1'; + // const payload = 'hello'; + + // Construct the fully qualified queue name. + const parent = client.queuePath(project, location, queue); + + const task = { + appEngineHttpRequest: { + httpMethod: 'POST', + relativeUri: '/log_payload', + }, }; -} -const request = { - parent: parent, - task: task, -}; + if (payload) { + task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); + } -console.log('Sending task:'); -console.log(task); -// Send create task request. -const [response] = await client.createTask(request); -const name = response.name; -console.log(`Created task ${name}`); + if (inSeconds) { + task.scheduleTime = { + seconds: inSeconds + Date.now() / 1000, + }; + } + const request = { + parent: parent, + task: task, + }; + + console.log('Sending task:'); + console.log(task); + // Send create task request. + const [response] = await client.createTask(request); + const name = response.name; + console.log(`Created task ${name}`); +} +quickstart(); ``` diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 9462024eaf2..7ef7855828d 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "d0ecb6f6a9faf56c6e20145650bf35a545781f0b" + "sha": "a6b037d55fe90eb24424cd5a68390161d74cffe0" } }, { From 4d8455f8cbe7bfa65edb110f7440aa6b0819c765 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 08:38:14 -0700 Subject: [PATCH 279/398] docs: updated code of conduct (includes update to actions) (#481) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/c70654a6-9134-4d1e-9028-96354fef7186/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/89c849ba5013e45e8fb688b138f33c2ec6083dc5 Source-Link: https://github.com/googleapis/synthtool/commit/a783321fd55f010709294455584a553f4b24b944 Source-Link: https://github.com/googleapis/synthtool/commit/b7413d38b763827c72c0360f0a3d286c84656eeb Source-Link: https://github.com/googleapis/synthtool/commit/5f6ef0ec5501d33c4667885b37a7685a30d41a76 --- .../google-cloud-tasks/CODE_OF_CONDUCT.md | 123 +++++++++++++----- packages/google-cloud-tasks/synth.metadata | 4 +- 2 files changed, 89 insertions(+), 38 deletions(-) diff --git a/packages/google-cloud-tasks/CODE_OF_CONDUCT.md b/packages/google-cloud-tasks/CODE_OF_CONDUCT.md index 46b2a08ea6d..2add2547a81 100644 --- a/packages/google-cloud-tasks/CODE_OF_CONDUCT.md +++ b/packages/google-cloud-tasks/CODE_OF_CONDUCT.md @@ -1,43 +1,94 @@ -# Contributor Code of Conduct + +# Code of Conduct -As contributors and maintainers of this project, -and in the interest of fostering an open and welcoming community, -we pledge to respect all people who contribute through reporting issues, -posting feature requests, updating documentation, -submitting pull requests or patches, and other activities. +## Our Pledge -We are committed to making participation in this project -a harassment-free experience for everyone, -regardless of level of experience, gender, gender identity and expression, -sexual orientation, disability, personal appearance, -body size, race, ethnicity, age, religion, or nationality. +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members Examples of unacceptable behavior by participants include: -* The use of sexualized language or imagery -* Personal attacks -* Trolling or insulting/derogatory comments -* Public or private harassment -* Publishing other's private information, -such as physical or electronic -addresses, without explicit permission -* Other unethical or unprofessional conduct. +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct. -By adopting this Code of Conduct, -project maintainers commit themselves to fairly and consistently -applying these principles to every aspect of managing this project. -Project maintainers who do not follow or enforce the Code of Conduct -may be permanently removed from the project team. - -This code of conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. - -Instances of abusive, harassing, or otherwise unacceptable behavior -may be reported by opening an issue -or contacting one or more of the project maintainers. - -This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, -available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7ef7855828d..2597ef46a3a 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "a6b037d55fe90eb24424cd5a68390161d74cffe0" + "sha": "b3e61339f1d8ac40a0b2d939f42f08fe3624df77" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" + "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" } } ], From 9e5d980430ec4ce7fc1933e53d3f91daaf3c5c67 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2020 11:14:08 -0700 Subject: [PATCH 280/398] chore: release 2.1.2 (#477) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index a0362b981c2..50a8c058791 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.1.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.1...v2.1.2) (2020-10-27) + + +### Bug Fixes + +* **samples:** region tag collided with tasks-api ([#476](https://www.github.com/googleapis/nodejs-tasks/issues/476)) ([fd73aa4](https://www.github.com/googleapis/nodejs-tasks/commit/fd73aa473e60dc9624b7615242099a2bd056f61b)) + ### [2.1.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.0...v2.1.1) (2020-09-12) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b8a1f83eb87..3c15a8ab960 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.1.1", + "version": "2.1.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 7e9981e3e14..e904daa800b 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.1.1", + "@google-cloud/tasks": "^2.1.2", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 3c017110d7ed6d6512f59d1407dfb8336c4f8741 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 3 Nov 2020 07:10:06 -0800 Subject: [PATCH 281/398] build(node): add KOKORO_BUILD_ARTIFACTS_SUBDIR to env (#482) Source-Author: Benjamin E. Coe Source-Date: Mon Nov 2 15:56:09 2020 -0500 Source-Repo: googleapis/synthtool Source-Sha: ba9918cd22874245b55734f57470c719b577e591 Source-Link: https://github.com/googleapis/synthtool/commit/ba9918cd22874245b55734f57470c719b577e591 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 2597ef46a3a..476888bb3a1 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b3e61339f1d8ac40a0b2d939f42f08fe3624df77" + "sha": "253847d51804a30b670cb6dbd8f6074d4ae13591" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" + "sha": "ba9918cd22874245b55734f57470c719b577e591" } } ], From 16b44629bb6bce4519121fd433b5c8c8fa529927 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 6 Nov 2020 15:42:32 -0800 Subject: [PATCH 282/398] fix: do not modify options object, use defaultScopes (#484) Regenerated the library using [gapic-generator-typescript](https://github.com/googleapis/gapic-generator-typescript) v1.2.1. --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/src/index.ts | 1 + .../src/v2/cloud_tasks_client.ts | 264 +++++++++------- .../src/v2beta2/cloud_tasks_client.ts | 288 +++++++++++------- .../src/v2beta3/cloud_tasks_client.ts | 264 +++++++++------- packages/google-cloud-tasks/synth.metadata | 16 +- .../system-test/fixtures/sample/src/index.ts | 9 +- .../google-cloud-tasks/system-test/install.ts | 18 +- 8 files changed, 530 insertions(+), 332 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 3c15a8ab960..495bf166980 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -45,7 +45,7 @@ "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { - "google-gax": "^2.1.0" + "google-gax": "^2.9.2" }, "devDependencies": { "@types/mocha": "^8.0.0", diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index 784348c3a3e..7eab6269d2e 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -21,6 +21,7 @@ import * as v2beta2 from './v2beta2'; import * as v2beta3 from './v2beta3'; const CloudTasksClient = v2.CloudTasksClient; +type CloudTasksClient = v2.CloudTasksClient; export {v2, v2beta2, v2beta3, CloudTasksClient}; export default {v2, v2beta2, v2beta3, CloudTasksClient}; diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 2472e14a8ea..f571c2fd4c5 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -61,8 +61,10 @@ export class CloudTasksClient { /** * Construct an instance of CloudTasksClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] @@ -82,42 +84,33 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} fallback - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. */ - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - if (!opts) { - opts = {servicePath, port}; + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the CloudTasksClient constructor. + // Choose either gRPC or proto-over-HTTP implementation of google-gax. this._gaxModule = opts.fallback ? gax.fallback : gax; - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); // Save options to use in initialize() method. @@ -126,6 +119,11 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { @@ -283,6 +281,7 @@ export class CloudTasksClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'cloudtasks.googleapis.com'; @@ -291,6 +290,7 @@ export class CloudTasksClient { /** * The DNS address for this API service - same as servicePath(), * exists for compatibility reasons. + * @returns {string} The DNS address for this service. */ static get apiEndpoint() { return 'cloudtasks.googleapis.com'; @@ -298,6 +298,7 @@ export class CloudTasksClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -306,6 +307,7 @@ export class CloudTasksClient { /** * The scopes needed to make gRPC calls for every method defined * in this service. + * @returns {string[]} List of default scopes. */ static get scopes() { return ['https://www.googleapis.com/auth/cloud-platform']; @@ -315,8 +317,7 @@ export class CloudTasksClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -370,7 +371,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getQueue(request); */ getQueue( request: protos.google.cloud.tasks.v2.IGetQueueRequest, @@ -470,7 +475,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createQueue(request); */ createQueue( request: protos.google.cloud.tasks.v2.ICreateQueueRequest, @@ -574,7 +583,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.updateQueue(request); */ updateQueue( request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, @@ -667,7 +680,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteQueue(request); */ deleteQueue( request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, @@ -753,7 +770,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.purgeQueue(request); */ purgeQueue( request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, @@ -840,7 +861,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.pauseQueue(request); */ pauseQueue( request: protos.google.cloud.tasks.v2.IPauseQueueRequest, @@ -933,7 +958,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.resumeQueue(request); */ resumeQueue( request: protos.google.cloud.tasks.v2.IResumeQueueRequest, @@ -1025,7 +1054,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getIamPolicy(request); */ getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, @@ -1121,7 +1154,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.setIamPolicy(request); */ setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, @@ -1213,7 +1250,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.testIamPermissions(request); */ testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, @@ -1307,7 +1348,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getTask(request); */ getTask( request: protos.google.cloud.tasks.v2.IGetTaskRequest, @@ -1441,7 +1486,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createTask(request); */ createTask( request: protos.google.cloud.tasks.v2.ICreateTaskRequest, @@ -1526,7 +1575,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteTask(request); */ deleteTask( request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, @@ -1643,7 +1696,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.runTask(request); */ runTask( request: protos.google.cloud.tasks.v2.IRunTaskRequest, @@ -1756,19 +1813,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2.Queue}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2.Queue} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2.ListQueuesRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListQueuesResponse]{@link google.cloud.tasks.v2.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueues( request: protos.google.cloud.tasks.v2.IListQueuesRequest, @@ -1812,18 +1864,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1862,6 +1903,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2.Queue} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueuesStream( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, @@ -1886,10 +1934,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listQueues`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1927,7 +1974,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Queue]{@link google.cloud.tasks.v2.Queue}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listQueuesAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listQueuesAsync( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, @@ -2030,19 +2088,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2.Task}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2.Task} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2.ListTasksRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListTasksResponse]{@link google.cloud.tasks.v2.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasks( request: protos.google.cloud.tasks.v2.IListTasksRequest, @@ -2086,18 +2139,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2139,6 +2181,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2.Task} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasksStream( request?: protos.google.cloud.tasks.v2.IListTasksRequest, @@ -2163,10 +2212,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listTasks`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2207,7 +2255,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Task]{@link google.cloud.tasks.v2.Task}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listTasksAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listTasksAsync( request?: protos.google.cloud.tasks.v2.IListTasksRequest, @@ -2406,9 +2465,10 @@ export class CloudTasksClient { } /** - * Terminate the GRPC channel and close the client. + * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { this.initialize(); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 9623d560e49..be6e6d8b62f 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -61,8 +61,10 @@ export class CloudTasksClient { /** * Construct an instance of CloudTasksClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] @@ -82,42 +84,33 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} fallback - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. */ - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - if (!opts) { - opts = {servicePath, port}; + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the CloudTasksClient constructor. + // Choose either gRPC or proto-over-HTTP implementation of google-gax. this._gaxModule = opts.fallback ? gax.fallback : gax; - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); // Save options to use in initialize() method. @@ -126,6 +119,11 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { @@ -287,6 +285,7 @@ export class CloudTasksClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'cloudtasks.googleapis.com'; @@ -295,6 +294,7 @@ export class CloudTasksClient { /** * The DNS address for this API service - same as servicePath(), * exists for compatibility reasons. + * @returns {string} The DNS address for this service. */ static get apiEndpoint() { return 'cloudtasks.googleapis.com'; @@ -302,6 +302,7 @@ export class CloudTasksClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -310,6 +311,7 @@ export class CloudTasksClient { /** * The scopes needed to make gRPC calls for every method defined * in this service. + * @returns {string[]} List of default scopes. */ static get scopes() { return ['https://www.googleapis.com/auth/cloud-platform']; @@ -319,8 +321,7 @@ export class CloudTasksClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -374,7 +375,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getQueue(request); */ getQueue( request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, @@ -474,7 +479,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createQueue(request); */ createQueue( request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, @@ -580,7 +589,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.updateQueue(request); */ updateQueue( request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, @@ -675,7 +688,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteQueue(request); */ deleteQueue( request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, @@ -763,7 +780,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.purgeQueue(request); */ purgeQueue( request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, @@ -852,7 +873,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.pauseQueue(request); */ pauseQueue( request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, @@ -947,7 +972,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.resumeQueue(request); */ resumeQueue( request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, @@ -1041,7 +1070,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getIamPolicy(request); */ getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, @@ -1137,7 +1170,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.setIamPolicy(request); */ setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, @@ -1229,7 +1266,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.testIamPermissions(request); */ testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, @@ -1323,7 +1364,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getTask(request); */ getTask( request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, @@ -1459,7 +1504,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createTask(request); */ createTask( request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, @@ -1546,7 +1595,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteTask(request); */ deleteTask( request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, @@ -1724,7 +1777,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [LeaseTasksResponse]{@link google.cloud.tasks.v2beta2.LeaseTasksResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.leaseTasks(request); */ leaseTasks( request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, @@ -1829,7 +1886,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.acknowledgeTask(request); */ acknowledgeTask( request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, @@ -1943,7 +2004,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.renewLease(request); */ renewLease( request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, @@ -2050,7 +2115,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.cancelLease(request); */ cancelLease( request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, @@ -2172,7 +2241,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.runTask(request); */ runTask( request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, @@ -2285,19 +2358,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta2.Queue} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2beta2.ListQueuesRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListQueuesResponse]{@link google.cloud.tasks.v2beta2.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueues( request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, @@ -2343,18 +2411,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2393,6 +2450,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueuesStream( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, @@ -2417,10 +2481,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listQueues`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2458,7 +2521,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Queue]{@link google.cloud.tasks.v2beta2.Queue}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listQueuesAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, @@ -2561,19 +2635,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta2.Task}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2beta2.Task} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2beta2.ListTasksRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListTasksResponse]{@link google.cloud.tasks.v2beta2.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasks( request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, @@ -2619,18 +2688,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2672,6 +2730,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta2.Task} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasksStream( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, @@ -2696,10 +2761,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listTasks`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2740,7 +2804,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Task]{@link google.cloud.tasks.v2beta2.Task}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listTasksAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, @@ -2939,9 +3014,10 @@ export class CloudTasksClient { } /** - * Terminate the GRPC channel and close the client. + * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { this.initialize(); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 3c7a432e198..e74cf8f0ec0 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -61,8 +61,10 @@ export class CloudTasksClient { /** * Construct an instance of CloudTasksClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] @@ -82,42 +84,33 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} fallback - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. */ - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - if (!opts) { - opts = {servicePath, port}; + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the CloudTasksClient constructor. + // Choose either gRPC or proto-over-HTTP implementation of google-gax. this._gaxModule = opts.fallback ? gax.fallback : gax; - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof CloudTasksClient).scopes; + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); // Save options to use in initialize() method. @@ -126,6 +119,11 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process !== 'undefined' && 'versions' in process) { @@ -283,6 +281,7 @@ export class CloudTasksClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'cloudtasks.googleapis.com'; @@ -291,6 +290,7 @@ export class CloudTasksClient { /** * The DNS address for this API service - same as servicePath(), * exists for compatibility reasons. + * @returns {string} The DNS address for this service. */ static get apiEndpoint() { return 'cloudtasks.googleapis.com'; @@ -298,6 +298,7 @@ export class CloudTasksClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -306,6 +307,7 @@ export class CloudTasksClient { /** * The scopes needed to make gRPC calls for every method defined * in this service. + * @returns {string[]} List of default scopes. */ static get scopes() { return ['https://www.googleapis.com/auth/cloud-platform']; @@ -315,8 +317,7 @@ export class CloudTasksClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -370,7 +371,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getQueue(request); */ getQueue( request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, @@ -470,7 +475,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createQueue(request); */ createQueue( request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, @@ -576,7 +585,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.updateQueue(request); */ updateQueue( request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, @@ -671,7 +684,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteQueue(request); */ deleteQueue( request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, @@ -759,7 +776,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.purgeQueue(request); */ purgeQueue( request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, @@ -848,7 +869,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.pauseQueue(request); */ pauseQueue( request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, @@ -943,7 +968,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.resumeQueue(request); */ resumeQueue( request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, @@ -1037,7 +1066,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getIamPolicy(request); */ getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, @@ -1133,7 +1166,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.setIamPolicy(request); */ setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, @@ -1225,7 +1262,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.testIamPermissions(request); */ testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, @@ -1319,7 +1360,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getTask(request); */ getTask( request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, @@ -1453,7 +1498,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createTask(request); */ createTask( request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, @@ -1540,7 +1589,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.deleteTask(request); */ deleteTask( request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, @@ -1659,7 +1712,11 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.runTask(request); */ runTask( request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, @@ -1772,19 +1829,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Queue]{@link google.cloud.tasks.v2beta3.Queue} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListQueuesRequest]{@link google.cloud.tasks.v2beta3.ListQueuesRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListQueuesResponse]{@link google.cloud.tasks.v2beta3.ListQueuesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueues( request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, @@ -1830,18 +1882,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listQueues} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1880,6 +1921,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listQueuesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listQueuesStream( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, @@ -1904,10 +1952,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listQueues}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listQueues`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1945,7 +1992,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Queue]{@link google.cloud.tasks.v2beta3.Queue}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listQueuesAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, @@ -2048,19 +2106,14 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is Array of [Task]{@link google.cloud.tasks.v2beta3.Task}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Task]{@link google.cloud.tasks.v2beta3.Task} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListTasksRequest]{@link google.cloud.tasks.v2beta3.ListTasksRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListTasksResponse]{@link google.cloud.tasks.v2beta3.ListTasksResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasks( request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, @@ -2106,18 +2159,7 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listTasks} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2159,6 +2201,13 @@ export class CloudTasksClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing [Task]{@link google.cloud.tasks.v2beta3.Task} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listTasksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. */ listTasksStream( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, @@ -2183,10 +2232,9 @@ export class CloudTasksClient { } /** - * Equivalent to {@link listTasks}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listTasks`, but returns an iterable object. * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2227,7 +2275,18 @@ export class CloudTasksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Task]{@link google.cloud.tasks.v2beta3.Task}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listTasksAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, @@ -2426,9 +2485,10 @@ export class CloudTasksClient { } /** - * Terminate the GRPC channel and close the client. + * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { this.initialize(); diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 476888bb3a1..7d0e430fcf1 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "253847d51804a30b670cb6dbd8f6074d4ae13591" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4c5071b615d96ef9dfd6a63d8429090f1f2872bb", - "internalRef": "327369997" + "remote": "git@github.com:googleapis/nodejs-tasks.git", + "sha": "c7104dc7bee055124c687555d2ed7fd00e1489ba" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ba9918cd22874245b55734f57470c719b577e591" + "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" } } ], @@ -105,6 +97,7 @@ "README.md", "api-extractor.json", "linkinator.config.json", + "package-lock.json.2001645315", "protos/google/cloud/tasks/v2/cloudtasks.proto", "protos/google/cloud/tasks/v2/queue.proto", "protos/google/cloud/tasks/v2/target.proto", @@ -122,6 +115,7 @@ "protos/protos.json", "renovate.json", "samples/README.md", + "samples/package-lock.json.2594585339", "src/index.ts", "src/v2/cloud_tasks_client.ts", "src/v2/cloud_tasks_client_config.json", diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index 20cf8914db7..4498b47c027 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -18,8 +18,15 @@ import {CloudTasksClient} from '@google-cloud/tasks'; +// check that the client class type name can be used +function doStuffWithCloudTasksClient(client: CloudTasksClient) { + client.close(); +} + function main() { - new CloudTasksClient(); + // check that the client instance can be created + const cloudTasksClient = new CloudTasksClient(); + doStuffWithCloudTasksClient(cloudTasksClient); } main(); diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts index 4c1ba3eb79a..39d90f771de 100644 --- a/packages/google-cloud-tasks/system-test/install.ts +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -20,32 +20,32 @@ import {packNTest} from 'pack-n-play'; import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; -describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function () { +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'TypeScript user can use the type definitions', ts: readFileSync( './system-test/fixtures/sample/src/index.ts' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); - it('should have correct type signature for javascript users', async function () { + it('JavaScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'JavaScript user can use the library', ts: readFileSync( './system-test/fixtures/sample/src/index.js' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); }); From cb559dddc86d45d05ed5ec99c3910e8db3f733ec Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 23 Nov 2020 13:15:00 -0800 Subject: [PATCH 283/398] fix(browser): check for fetch on window --- .../google-cloud-tasks/protos/protos.json | 688 ++++++++++++++++-- .../src/v2/cloud_tasks_client.ts | 184 ++--- .../src/v2beta2/cloud_tasks_client.ts | 224 +++--- .../src/v2beta3/cloud_tasks_client.ts | 184 ++--- packages/google-cloud-tasks/synth.metadata | 14 +- 5 files changed, 951 insertions(+), 343 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 14db418aedd..360aed77500 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -27,7 +27,17 @@ "options": { "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/queues", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{parent=projects/*/locations/*}/queues" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetQueue": { "requestType": "GetQueueRequest", @@ -35,7 +45,17 @@ "options": { "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateQueue": { "requestType": "CreateQueueRequest", @@ -44,7 +64,18 @@ "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/queues", "(google.api.http).body": "queue", "(google.api.method_signature)": "parent,queue" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/locations/*}/queues", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "parent,queue" + } + ] }, "UpdateQueue": { "requestType": "UpdateQueueRequest", @@ -53,7 +84,18 @@ "(google.api.http).patch": "/v2/{queue.name=projects/*/locations/*/queues/*}", "(google.api.http).body": "queue", "(google.api.method_signature)": "queue,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2/{queue.name=projects/*/locations/*/queues/*}", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "queue,update_mask" + } + ] }, "DeleteQueue": { "requestType": "DeleteQueueRequest", @@ -61,7 +103,17 @@ "options": { "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PurgeQueue": { "requestType": "PurgeQueueRequest", @@ -70,7 +122,18 @@ "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:purge", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{name=projects/*/locations/*/queues/*}:purge", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PauseQueue": { "requestType": "PauseQueueRequest", @@ -79,7 +142,18 @@ "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:pause", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{name=projects/*/locations/*/queues/*}:pause", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "ResumeQueue": { "requestType": "ResumeQueueRequest", @@ -88,7 +162,18 @@ "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*}:resume", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{name=projects/*/locations/*/queues/*}:resume", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "GetIamPolicy": { "requestType": "google.iam.v1.GetIamPolicyRequest", @@ -97,7 +182,18 @@ "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource" + } + ] }, "SetIamPolicy": { "requestType": "google.iam.v1.SetIamPolicyRequest", @@ -106,7 +202,18 @@ "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,policy" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,policy" + } + ] }, "TestIamPermissions": { "requestType": "google.iam.v1.TestIamPermissionsRequest", @@ -115,7 +222,18 @@ "(google.api.http).post": "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,permissions" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,permissions" + } + ] }, "ListTasks": { "requestType": "ListTasksRequest", @@ -123,7 +241,17 @@ "options": { "(google.api.http).get": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{parent=projects/*/locations/*/queues/*}/tasks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetTask": { "requestType": "GetTaskRequest", @@ -131,7 +259,17 @@ "options": { "(google.api.http).get": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateTask": { "requestType": "CreateTaskRequest", @@ -140,7 +278,18 @@ "(google.api.http).post": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.http).body": "*", "(google.api.method_signature)": "parent,task" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/locations/*/queues/*}/tasks", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,task" + } + ] }, "DeleteTask": { "requestType": "DeleteTaskRequest", @@ -148,7 +297,17 @@ "options": { "(google.api.http).delete": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "RunTask": { "requestType": "RunTaskRequest", @@ -157,7 +316,18 @@ "(google.api.http).post": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -723,7 +893,17 @@ "options": { "(google.api.http).get": "/v2beta2/{parent=projects/*/locations/*}/queues", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta2/{parent=projects/*/locations/*}/queues" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetQueue": { "requestType": "GetQueueRequest", @@ -731,7 +911,17 @@ "options": { "(google.api.http).get": "/v2beta2/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta2/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateQueue": { "requestType": "CreateQueueRequest", @@ -740,7 +930,18 @@ "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*}/queues", "(google.api.http).body": "queue", "(google.api.method_signature)": "parent,queue" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{parent=projects/*/locations/*}/queues", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "parent,queue" + } + ] }, "UpdateQueue": { "requestType": "UpdateQueueRequest", @@ -749,7 +950,18 @@ "(google.api.http).patch": "/v2beta2/{queue.name=projects/*/locations/*/queues/*}", "(google.api.http).body": "queue", "(google.api.method_signature)": "queue,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2beta2/{queue.name=projects/*/locations/*/queues/*}", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "queue,update_mask" + } + ] }, "DeleteQueue": { "requestType": "DeleteQueueRequest", @@ -757,7 +969,17 @@ "options": { "(google.api.http).delete": "/v2beta2/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta2/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PurgeQueue": { "requestType": "PurgeQueueRequest", @@ -766,7 +988,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:purge", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*}:purge", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PauseQueue": { "requestType": "PauseQueueRequest", @@ -775,7 +1008,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:pause", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*}:pause", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "ResumeQueue": { "requestType": "ResumeQueueRequest", @@ -784,7 +1028,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*}:resume", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*}:resume", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "GetIamPolicy": { "requestType": "google.iam.v1.GetIamPolicyRequest", @@ -793,7 +1048,18 @@ "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource" + } + ] }, "SetIamPolicy": { "requestType": "google.iam.v1.SetIamPolicyRequest", @@ -802,7 +1068,18 @@ "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,policy" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,policy" + } + ] }, "TestIamPermissions": { "requestType": "google.iam.v1.TestIamPermissionsRequest", @@ -811,7 +1088,18 @@ "(google.api.http).post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,permissions" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,permissions" + } + ] }, "ListTasks": { "requestType": "ListTasksRequest", @@ -819,7 +1107,17 @@ "options": { "(google.api.http).get": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetTask": { "requestType": "GetTaskRequest", @@ -827,7 +1125,17 @@ "options": { "(google.api.http).get": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateTask": { "requestType": "CreateTaskRequest", @@ -836,7 +1144,18 @@ "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.http).body": "*", "(google.api.method_signature)": "parent,task" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,task" + } + ] }, "DeleteTask": { "requestType": "DeleteTaskRequest", @@ -844,7 +1163,17 @@ "options": { "(google.api.http).delete": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "LeaseTasks": { "requestType": "LeaseTasksRequest", @@ -853,7 +1182,18 @@ "(google.api.http).post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease", "(google.api.http).body": "*", "(google.api.method_signature)": "parent,lease_duration" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,lease_duration" + } + ] }, "AcknowledgeTask": { "requestType": "AcknowledgeTaskRequest", @@ -862,7 +1202,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge", "(google.api.http).body": "*", "(google.api.method_signature)": "name,schedule_time" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,schedule_time" + } + ] }, "RenewLease": { "requestType": "RenewLeaseRequest", @@ -871,7 +1222,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease", "(google.api.http).body": "*", "(google.api.method_signature)": "name,schedule_time,lease_duration" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,schedule_time,lease_duration" + } + ] }, "CancelLease": { "requestType": "CancelLeaseRequest", @@ -880,7 +1242,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease", "(google.api.http).body": "*", "(google.api.method_signature)": "name,schedule_time" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,schedule_time" + } + ] }, "RunTask": { "requestType": "RunTaskRequest", @@ -889,7 +1262,18 @@ "(google.api.http).post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -1540,7 +1924,17 @@ "options": { "(google.api.http).get": "/v2beta3/{parent=projects/*/locations/*}/queues", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta3/{parent=projects/*/locations/*}/queues" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetQueue": { "requestType": "GetQueueRequest", @@ -1548,7 +1942,17 @@ "options": { "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta3/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateQueue": { "requestType": "CreateQueueRequest", @@ -1557,7 +1961,18 @@ "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*}/queues", "(google.api.http).body": "queue", "(google.api.method_signature)": "parent,queue" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{parent=projects/*/locations/*}/queues", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "parent,queue" + } + ] }, "UpdateQueue": { "requestType": "UpdateQueueRequest", @@ -1566,7 +1981,18 @@ "(google.api.http).patch": "/v2beta3/{queue.name=projects/*/locations/*/queues/*}", "(google.api.http).body": "queue", "(google.api.method_signature)": "queue,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2beta3/{queue.name=projects/*/locations/*/queues/*}", + "body": "queue" + } + }, + { + "(google.api.method_signature)": "queue,update_mask" + } + ] }, "DeleteQueue": { "requestType": "DeleteQueueRequest", @@ -1574,7 +2000,17 @@ "options": { "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta3/{name=projects/*/locations/*/queues/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PurgeQueue": { "requestType": "PurgeQueueRequest", @@ -1583,7 +2019,18 @@ "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:purge", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{name=projects/*/locations/*/queues/*}:purge", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "PauseQueue": { "requestType": "PauseQueueRequest", @@ -1592,7 +2039,18 @@ "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:pause", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{name=projects/*/locations/*/queues/*}:pause", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "ResumeQueue": { "requestType": "ResumeQueueRequest", @@ -1601,7 +2059,18 @@ "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*}:resume", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{name=projects/*/locations/*/queues/*}:resume", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "GetIamPolicy": { "requestType": "google.iam.v1.GetIamPolicyRequest", @@ -1610,7 +2079,18 @@ "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource" + } + ] }, "SetIamPolicy": { "requestType": "google.iam.v1.SetIamPolicyRequest", @@ -1619,7 +2099,18 @@ "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,policy" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,policy" + } + ] }, "TestIamPermissions": { "requestType": "google.iam.v1.TestIamPermissionsRequest", @@ -1628,7 +2119,18 @@ "(google.api.http).post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions", "(google.api.http).body": "*", "(google.api.method_signature)": "resource,permissions" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions", + "body": "*" + } + }, + { + "(google.api.method_signature)": "resource,permissions" + } + ] }, "ListTasks": { "requestType": "ListTasksRequest", @@ -1636,7 +2138,17 @@ "options": { "(google.api.http).get": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetTask": { "requestType": "GetTaskRequest", @@ -1644,7 +2156,17 @@ "options": { "(google.api.http).get": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateTask": { "requestType": "CreateTaskRequest", @@ -1653,7 +2175,18 @@ "(google.api.http).post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", "(google.api.http).body": "*", "(google.api.method_signature)": "parent,task" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,task" + } + ] }, "DeleteTask": { "requestType": "DeleteTaskRequest", @@ -1661,7 +2194,17 @@ "options": { "(google.api.http).delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "RunTask": { "requestType": "RunTaskRequest", @@ -1670,7 +2213,18 @@ "(google.api.http).post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -3440,7 +3994,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:setIamPolicy", + "body": "*" + } + } + ] }, "GetIamPolicy": { "requestType": "GetIamPolicyRequest", @@ -3448,7 +4010,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:getIamPolicy", + "body": "*" + } + } + ] }, "TestIamPermissions": { "requestType": "TestIamPermissionsRequest", @@ -3456,7 +4026,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:testIamPermissions", + "body": "*" + } + } + ] } } }, diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index f571c2fd4c5..f8dd6b9ea18 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import { Callback, @@ -30,6 +31,11 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v2/cloud_tasks_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -84,9 +90,9 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. * In fallback mode, a special browser-compatible transport implementation is used * instead of gRPC transport. In browser context (if the `window` object is defined) * the fallback mode is enabled automatically; set `options.fallback` to `false` @@ -99,7 +105,9 @@ export class CloudTasksClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -334,7 +342,7 @@ export class CloudTasksClient { // ------------------- getQueue( request: protos.google.cloud.tasks.v2.IGetQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -344,7 +352,7 @@ export class CloudTasksClient { >; getQueue( request: protos.google.cloud.tasks.v2.IGetQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, @@ -380,7 +388,7 @@ export class CloudTasksClient { getQueue( request: protos.google.cloud.tasks.v2.IGetQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IGetQueueRequest | null | undefined, @@ -399,12 +407,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -419,7 +427,7 @@ export class CloudTasksClient { } createQueue( request: protos.google.cloud.tasks.v2.ICreateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -429,7 +437,7 @@ export class CloudTasksClient { >; createQueue( request: protos.google.cloud.tasks.v2.ICreateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, @@ -484,7 +492,7 @@ export class CloudTasksClient { createQueue( request: protos.google.cloud.tasks.v2.ICreateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, @@ -503,12 +511,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -523,7 +531,7 @@ export class CloudTasksClient { } updateQueue( request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -533,7 +541,7 @@ export class CloudTasksClient { >; updateQueue( request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, @@ -592,7 +600,7 @@ export class CloudTasksClient { updateQueue( request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, @@ -611,12 +619,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -631,7 +639,7 @@ export class CloudTasksClient { } deleteQueue( request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -641,7 +649,7 @@ export class CloudTasksClient { >; deleteQueue( request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, @@ -689,7 +697,7 @@ export class CloudTasksClient { deleteQueue( request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, @@ -708,12 +716,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -728,7 +736,7 @@ export class CloudTasksClient { } purgeQueue( request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -738,7 +746,7 @@ export class CloudTasksClient { >; purgeQueue( request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, @@ -779,7 +787,7 @@ export class CloudTasksClient { purgeQueue( request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IPurgeQueueRequest | null | undefined, @@ -798,12 +806,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -818,7 +826,7 @@ export class CloudTasksClient { } pauseQueue( request: protos.google.cloud.tasks.v2.IPauseQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -828,7 +836,7 @@ export class CloudTasksClient { >; pauseQueue( request: protos.google.cloud.tasks.v2.IPauseQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, @@ -870,7 +878,7 @@ export class CloudTasksClient { pauseQueue( request: protos.google.cloud.tasks.v2.IPauseQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, @@ -889,12 +897,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -909,7 +917,7 @@ export class CloudTasksClient { } resumeQueue( request: protos.google.cloud.tasks.v2.IResumeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue, @@ -919,7 +927,7 @@ export class CloudTasksClient { >; resumeQueue( request: protos.google.cloud.tasks.v2.IResumeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, @@ -967,7 +975,7 @@ export class CloudTasksClient { resumeQueue( request: protos.google.cloud.tasks.v2.IResumeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.IQueue, protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, @@ -986,12 +994,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1006,7 +1014,7 @@ export class CloudTasksClient { } getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1016,7 +1024,7 @@ export class CloudTasksClient { >; getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1063,7 +1071,7 @@ export class CloudTasksClient { getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1082,12 +1090,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1102,7 +1110,7 @@ export class CloudTasksClient { } setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1112,7 +1120,7 @@ export class CloudTasksClient { >; setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1163,7 +1171,7 @@ export class CloudTasksClient { setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1182,12 +1190,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1202,7 +1210,7 @@ export class CloudTasksClient { } testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.ITestIamPermissionsResponse, @@ -1212,7 +1220,7 @@ export class CloudTasksClient { >; testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1259,7 +1267,7 @@ export class CloudTasksClient { testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1278,12 +1286,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1298,7 +1306,7 @@ export class CloudTasksClient { } getTask( request: protos.google.cloud.tasks.v2.IGetTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.ITask, @@ -1308,7 +1316,7 @@ export class CloudTasksClient { >; getTask( request: protos.google.cloud.tasks.v2.IGetTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, @@ -1357,7 +1365,7 @@ export class CloudTasksClient { getTask( request: protos.google.cloud.tasks.v2.IGetTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, @@ -1376,12 +1384,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1396,7 +1404,7 @@ export class CloudTasksClient { } createTask( request: protos.google.cloud.tasks.v2.ICreateTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.ITask, @@ -1406,7 +1414,7 @@ export class CloudTasksClient { >; createTask( request: protos.google.cloud.tasks.v2.ICreateTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, @@ -1495,7 +1503,7 @@ export class CloudTasksClient { createTask( request: protos.google.cloud.tasks.v2.ICreateTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, @@ -1514,12 +1522,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1534,7 +1542,7 @@ export class CloudTasksClient { } deleteTask( request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1544,7 +1552,7 @@ export class CloudTasksClient { >; deleteTask( request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, @@ -1584,7 +1592,7 @@ export class CloudTasksClient { deleteTask( request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2.IDeleteTaskRequest | null | undefined, @@ -1603,12 +1611,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1623,7 +1631,7 @@ export class CloudTasksClient { } runTask( request: protos.google.cloud.tasks.v2.IRunTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.ITask, @@ -1633,7 +1641,7 @@ export class CloudTasksClient { >; runTask( request: protos.google.cloud.tasks.v2.IRunTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, @@ -1705,7 +1713,7 @@ export class CloudTasksClient { runTask( request: protos.google.cloud.tasks.v2.IRunTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2.ITask, protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, @@ -1724,12 +1732,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1745,7 +1753,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.IQueue[], @@ -1755,7 +1763,7 @@ export class CloudTasksClient { >; listQueues( request: protos.google.cloud.tasks.v2.IListQueuesRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2.IListQueuesRequest, protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, @@ -1825,7 +1833,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2.IListQueuesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2.IListQueuesRequest, protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, @@ -1844,12 +1852,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1913,7 +1921,7 @@ export class CloudTasksClient { */ listQueuesStream( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -1989,7 +1997,7 @@ export class CloudTasksClient { */ listQueuesAsync( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; @@ -2011,7 +2019,7 @@ export class CloudTasksClient { } listTasks( request: protos.google.cloud.tasks.v2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.ITask[], @@ -2021,7 +2029,7 @@ export class CloudTasksClient { >; listTasks( request: protos.google.cloud.tasks.v2.IListTasksRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2.IListTasksRequest, protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, @@ -2100,7 +2108,7 @@ export class CloudTasksClient { listTasks( request: protos.google.cloud.tasks.v2.IListTasksRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2.IListTasksRequest, protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, @@ -2119,12 +2127,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2191,7 +2199,7 @@ export class CloudTasksClient { */ listTasksStream( request?: protos.google.cloud.tasks.v2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2270,7 +2278,7 @@ export class CloudTasksClient { */ listTasksAsync( request?: protos.google.cloud.tasks.v2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index be6e6d8b62f..dcdc688ecdf 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import { Callback, @@ -30,6 +31,11 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v2beta2/cloud_tasks_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -84,9 +90,9 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. * In fallback mode, a special browser-compatible transport implementation is used * instead of gRPC transport. In browser context (if the `window` object is defined) * the fallback mode is enabled automatically; set `options.fallback` to `false` @@ -99,7 +105,9 @@ export class CloudTasksClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -338,7 +346,7 @@ export class CloudTasksClient { // ------------------- getQueue( request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -348,7 +356,7 @@ export class CloudTasksClient { >; getQueue( request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, @@ -384,7 +392,7 @@ export class CloudTasksClient { getQueue( request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IGetQueueRequest | null | undefined, @@ -403,12 +411,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -423,7 +431,7 @@ export class CloudTasksClient { } createQueue( request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -433,7 +441,7 @@ export class CloudTasksClient { >; createQueue( request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, @@ -488,7 +496,7 @@ export class CloudTasksClient { createQueue( request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, | protos.google.cloud.tasks.v2beta2.ICreateQueueRequest @@ -509,12 +517,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -529,7 +537,7 @@ export class CloudTasksClient { } updateQueue( request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -539,7 +547,7 @@ export class CloudTasksClient { >; updateQueue( request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, @@ -598,7 +606,7 @@ export class CloudTasksClient { updateQueue( request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, | protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest @@ -619,12 +627,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -639,7 +647,7 @@ export class CloudTasksClient { } deleteQueue( request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -649,7 +657,7 @@ export class CloudTasksClient { >; deleteQueue( request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, @@ -697,7 +705,7 @@ export class CloudTasksClient { deleteQueue( request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest @@ -718,12 +726,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -738,7 +746,7 @@ export class CloudTasksClient { } purgeQueue( request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -748,7 +756,7 @@ export class CloudTasksClient { >; purgeQueue( request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest | null | undefined, @@ -789,7 +797,7 @@ export class CloudTasksClient { purgeQueue( request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, | protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest @@ -810,12 +818,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -830,7 +838,7 @@ export class CloudTasksClient { } pauseQueue( request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -840,7 +848,7 @@ export class CloudTasksClient { >; pauseQueue( request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, @@ -882,7 +890,7 @@ export class CloudTasksClient { pauseQueue( request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, | protos.google.cloud.tasks.v2beta2.IPauseQueueRequest @@ -903,12 +911,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -923,7 +931,7 @@ export class CloudTasksClient { } resumeQueue( request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue, @@ -933,7 +941,7 @@ export class CloudTasksClient { >; resumeQueue( request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.IQueue, protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, @@ -981,7 +989,7 @@ export class CloudTasksClient { resumeQueue( request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.IQueue, | protos.google.cloud.tasks.v2beta2.IResumeQueueRequest @@ -1002,12 +1010,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1022,7 +1030,7 @@ export class CloudTasksClient { } getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1032,7 +1040,7 @@ export class CloudTasksClient { >; getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1079,7 +1087,7 @@ export class CloudTasksClient { getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1098,12 +1106,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1118,7 +1126,7 @@ export class CloudTasksClient { } setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1128,7 +1136,7 @@ export class CloudTasksClient { >; setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1179,7 +1187,7 @@ export class CloudTasksClient { setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1198,12 +1206,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1218,7 +1226,7 @@ export class CloudTasksClient { } testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.ITestIamPermissionsResponse, @@ -1228,7 +1236,7 @@ export class CloudTasksClient { >; testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1275,7 +1283,7 @@ export class CloudTasksClient { testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1294,12 +1302,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1314,7 +1322,7 @@ export class CloudTasksClient { } getTask( request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask, @@ -1324,7 +1332,7 @@ export class CloudTasksClient { >; getTask( request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, @@ -1373,7 +1381,7 @@ export class CloudTasksClient { getTask( request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, @@ -1392,12 +1400,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1412,7 +1420,7 @@ export class CloudTasksClient { } createTask( request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask, @@ -1422,7 +1430,7 @@ export class CloudTasksClient { >; createTask( request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, @@ -1513,7 +1521,7 @@ export class CloudTasksClient { createTask( request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ITask, | protos.google.cloud.tasks.v2beta2.ICreateTaskRequest @@ -1534,12 +1542,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1554,7 +1562,7 @@ export class CloudTasksClient { } deleteTask( request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1564,7 +1572,7 @@ export class CloudTasksClient { >; deleteTask( request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest | null | undefined, @@ -1604,7 +1612,7 @@ export class CloudTasksClient { deleteTask( request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest @@ -1625,12 +1633,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1645,7 +1653,7 @@ export class CloudTasksClient { } leaseTasks( request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, @@ -1655,7 +1663,7 @@ export class CloudTasksClient { >; leaseTasks( request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, @@ -1786,7 +1794,7 @@ export class CloudTasksClient { leaseTasks( request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, | protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest @@ -1807,12 +1815,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1827,7 +1835,7 @@ export class CloudTasksClient { } acknowledgeTask( request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1837,7 +1845,7 @@ export class CloudTasksClient { >; acknowledgeTask( request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest @@ -1895,7 +1903,7 @@ export class CloudTasksClient { acknowledgeTask( request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest @@ -1918,12 +1926,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1938,7 +1946,7 @@ export class CloudTasksClient { } renewLease( request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask, @@ -1948,7 +1956,7 @@ export class CloudTasksClient { >; renewLease( request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, @@ -2013,7 +2021,7 @@ export class CloudTasksClient { renewLease( request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ITask, | protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest @@ -2034,12 +2042,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2054,7 +2062,7 @@ export class CloudTasksClient { } cancelLease( request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask, @@ -2064,7 +2072,7 @@ export class CloudTasksClient { >; cancelLease( request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, @@ -2124,7 +2132,7 @@ export class CloudTasksClient { cancelLease( request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ITask, | protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest @@ -2145,12 +2153,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2165,7 +2173,7 @@ export class CloudTasksClient { } runTask( request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask, @@ -2175,7 +2183,7 @@ export class CloudTasksClient { >; runTask( request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, @@ -2250,7 +2258,7 @@ export class CloudTasksClient { runTask( request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta2.ITask, protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, @@ -2269,12 +2277,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2290,7 +2298,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.IQueue[], @@ -2300,7 +2308,7 @@ export class CloudTasksClient { >; listQueues( request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2beta2.IListQueuesRequest, protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, @@ -2370,7 +2378,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2beta2.IListQueuesRequest, | protos.google.cloud.tasks.v2beta2.IListQueuesResponse @@ -2391,12 +2399,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2460,7 +2468,7 @@ export class CloudTasksClient { */ listQueuesStream( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2536,7 +2544,7 @@ export class CloudTasksClient { */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; @@ -2558,7 +2566,7 @@ export class CloudTasksClient { } listTasks( request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta2.ITask[], @@ -2568,7 +2576,7 @@ export class CloudTasksClient { >; listTasks( request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2beta2.IListTasksRequest, protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, @@ -2647,7 +2655,7 @@ export class CloudTasksClient { listTasks( request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2beta2.IListTasksRequest, | protos.google.cloud.tasks.v2beta2.IListTasksResponse @@ -2668,12 +2676,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2740,7 +2748,7 @@ export class CloudTasksClient { */ listTasksStream( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2819,7 +2827,7 @@ export class CloudTasksClient { */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index e74cf8f0ec0..477a33dc3ad 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import { Callback, @@ -30,6 +31,11 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v2beta3/cloud_tasks_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './cloud_tasks_client_config.json'; const version = require('../../../package.json').version; @@ -84,9 +90,9 @@ export class CloudTasksClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. * In fallback mode, a special browser-compatible transport implementation is used * instead of gRPC transport. In browser context (if the `window` object is defined) * the fallback mode is enabled automatically; set `options.fallback` to `false` @@ -99,7 +105,9 @@ export class CloudTasksClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -334,7 +342,7 @@ export class CloudTasksClient { // ------------------- getQueue( request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -344,7 +352,7 @@ export class CloudTasksClient { >; getQueue( request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, @@ -380,7 +388,7 @@ export class CloudTasksClient { getQueue( request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IGetQueueRequest | null | undefined, @@ -399,12 +407,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -419,7 +427,7 @@ export class CloudTasksClient { } createQueue( request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -429,7 +437,7 @@ export class CloudTasksClient { >; createQueue( request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, @@ -484,7 +492,7 @@ export class CloudTasksClient { createQueue( request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, | protos.google.cloud.tasks.v2beta3.ICreateQueueRequest @@ -505,12 +513,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -525,7 +533,7 @@ export class CloudTasksClient { } updateQueue( request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -535,7 +543,7 @@ export class CloudTasksClient { >; updateQueue( request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, @@ -594,7 +602,7 @@ export class CloudTasksClient { updateQueue( request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, | protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest @@ -615,12 +623,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -635,7 +643,7 @@ export class CloudTasksClient { } deleteQueue( request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -645,7 +653,7 @@ export class CloudTasksClient { >; deleteQueue( request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, @@ -693,7 +701,7 @@ export class CloudTasksClient { deleteQueue( request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest @@ -714,12 +722,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -734,7 +742,7 @@ export class CloudTasksClient { } purgeQueue( request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -744,7 +752,7 @@ export class CloudTasksClient { >; purgeQueue( request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest | null | undefined, @@ -785,7 +793,7 @@ export class CloudTasksClient { purgeQueue( request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, | protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest @@ -806,12 +814,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -826,7 +834,7 @@ export class CloudTasksClient { } pauseQueue( request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -836,7 +844,7 @@ export class CloudTasksClient { >; pauseQueue( request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, @@ -878,7 +886,7 @@ export class CloudTasksClient { pauseQueue( request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, | protos.google.cloud.tasks.v2beta3.IPauseQueueRequest @@ -899,12 +907,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -919,7 +927,7 @@ export class CloudTasksClient { } resumeQueue( request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue, @@ -929,7 +937,7 @@ export class CloudTasksClient { >; resumeQueue( request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.IQueue, protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, @@ -977,7 +985,7 @@ export class CloudTasksClient { resumeQueue( request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.IQueue, | protos.google.cloud.tasks.v2beta3.IResumeQueueRequest @@ -998,12 +1006,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1018,7 +1026,7 @@ export class CloudTasksClient { } getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1028,7 +1036,7 @@ export class CloudTasksClient { >; getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1075,7 +1083,7 @@ export class CloudTasksClient { getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1094,12 +1102,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1114,7 +1122,7 @@ export class CloudTasksClient { } setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1124,7 +1132,7 @@ export class CloudTasksClient { >; setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1175,7 +1183,7 @@ export class CloudTasksClient { setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1194,12 +1202,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1214,7 +1222,7 @@ export class CloudTasksClient { } testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.ITestIamPermissionsResponse, @@ -1224,7 +1232,7 @@ export class CloudTasksClient { >; testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1271,7 +1279,7 @@ export class CloudTasksClient { testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1290,12 +1298,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1310,7 +1318,7 @@ export class CloudTasksClient { } getTask( request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.ITask, @@ -1320,7 +1328,7 @@ export class CloudTasksClient { >; getTask( request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.ITask, protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, @@ -1369,7 +1377,7 @@ export class CloudTasksClient { getTask( request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.ITask, protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, @@ -1388,12 +1396,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1408,7 +1416,7 @@ export class CloudTasksClient { } createTask( request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.ITask, @@ -1418,7 +1426,7 @@ export class CloudTasksClient { >; createTask( request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.ITask, protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, @@ -1507,7 +1515,7 @@ export class CloudTasksClient { createTask( request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.ITask, | protos.google.cloud.tasks.v2beta3.ICreateTaskRequest @@ -1528,12 +1536,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1548,7 +1556,7 @@ export class CloudTasksClient { } deleteTask( request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1558,7 +1566,7 @@ export class CloudTasksClient { >; deleteTask( request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest | null | undefined, @@ -1598,7 +1606,7 @@ export class CloudTasksClient { deleteTask( request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest @@ -1619,12 +1627,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1639,7 +1647,7 @@ export class CloudTasksClient { } runTask( request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.ITask, @@ -1649,7 +1657,7 @@ export class CloudTasksClient { >; runTask( request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.ITask, protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, @@ -1721,7 +1729,7 @@ export class CloudTasksClient { runTask( request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.tasks.v2beta3.ITask, protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, @@ -1740,12 +1748,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1761,7 +1769,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.IQueue[], @@ -1771,7 +1779,7 @@ export class CloudTasksClient { >; listQueues( request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2beta3.IListQueuesRequest, protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, @@ -1841,7 +1849,7 @@ export class CloudTasksClient { listQueues( request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2beta3.IListQueuesRequest, | protos.google.cloud.tasks.v2beta3.IListQueuesResponse @@ -1862,12 +1870,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1931,7 +1939,7 @@ export class CloudTasksClient { */ listQueuesStream( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2007,7 +2015,7 @@ export class CloudTasksClient { */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; @@ -2029,7 +2037,7 @@ export class CloudTasksClient { } listTasks( request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.ITask[], @@ -2039,7 +2047,7 @@ export class CloudTasksClient { >; listTasks( request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.tasks.v2beta3.IListTasksRequest, protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, @@ -2118,7 +2126,7 @@ export class CloudTasksClient { listTasks( request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.tasks.v2beta3.IListTasksRequest, | protos.google.cloud.tasks.v2beta3.IListTasksResponse @@ -2139,12 +2147,12 @@ export class CloudTasksClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2211,7 +2219,7 @@ export class CloudTasksClient { */ listTasksStream( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2290,7 +2298,7 @@ export class CloudTasksClient { */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 7d0e430fcf1..d501ef51c5c 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -3,8 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-tasks.git", - "sha": "c7104dc7bee055124c687555d2ed7fd00e1489ba" + "remote": "https://github.com/googleapis/nodejs-tasks.git", + "sha": "039becb02c12ee0911d536edcfb796664c4b6525" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", + "internalRef": "343202295" } }, { @@ -97,7 +105,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.2001645315", "protos/google/cloud/tasks/v2/cloudtasks.proto", "protos/google/cloud/tasks/v2/queue.proto", "protos/google/cloud/tasks/v2/target.proto", @@ -115,7 +122,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.2594585339", "src/index.ts", "src/v2/cloud_tasks_client.ts", "src/v2/cloud_tasks_client_config.json", From 5ef8b20471e0f4cda6cb429dd2b367a36d139f6b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Nov 2020 08:34:40 -0800 Subject: [PATCH 284/398] docs: spelling correction for "targetting" (#489) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/663471aa-c039-4d53-b978-92e058276a4e/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/15013eff642a7e7e855aed5a29e6e83c39beba2a --- packages/google-cloud-tasks/README.md | 2 +- packages/google-cloud-tasks/synth.metadata | 96 +--------------------- 2 files changed, 3 insertions(+), 95 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 12cf1545ec8..0907af81767 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -136,7 +136,7 @@ Our client libraries follow the [Node.js release schedule](https://nodejs.org/en Libraries are compatible with all current _active_ and _maintenance_ versions of Node.js. -Client libraries targetting some end-of-life versions of Node.js are available, and +Client libraries targeting some end-of-life versions of Node.js are available, and can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). The dist-tags follow the naming convention `legacy-(version)`. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index d501ef51c5c..6e4bb0d0f8f 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "039becb02c12ee0911d536edcfb796664c4b6525" + "sha": "6abe6853909b5c897b80854eaa5a7f8b1da26e0b" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" + "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" } } ], @@ -51,97 +51,5 @@ "generator": "bazel" } } - ], - "generatedFiles": [ - ".eslintignore", - ".eslintrc.json", - ".gitattributes", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/release-please.yml", - ".github/workflows/ci.yaml", - ".gitignore", - ".jsdoc.js", - ".kokoro/.gitattributes", - ".kokoro/common.cfg", - ".kokoro/continuous/node10/common.cfg", - ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/test.cfg", - ".kokoro/continuous/node12/common.cfg", - ".kokoro/continuous/node12/lint.cfg", - ".kokoro/continuous/node12/samples-test.cfg", - ".kokoro/continuous/node12/system-test.cfg", - ".kokoro/continuous/node12/test.cfg", - ".kokoro/docs.sh", - ".kokoro/lint.sh", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node12/common.cfg", - ".kokoro/presubmit/node12/samples-test.cfg", - ".kokoro/presubmit/node12/system-test.cfg", - ".kokoro/presubmit/node12/test.cfg", - ".kokoro/publish.sh", - ".kokoro/release/docs-devsite.cfg", - ".kokoro/release/docs-devsite.sh", - ".kokoro/release/docs.cfg", - ".kokoro/release/docs.sh", - ".kokoro/release/publish.cfg", - ".kokoro/samples-test.sh", - ".kokoro/system-test.sh", - ".kokoro/test.bat", - ".kokoro/test.sh", - ".kokoro/trampoline.sh", - ".kokoro/trampoline_v2.sh", - ".mocharc.js", - ".nycrc", - ".prettierignore", - ".prettierrc.js", - ".trampolinerc", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "README.md", - "api-extractor.json", - "linkinator.config.json", - "protos/google/cloud/tasks/v2/cloudtasks.proto", - "protos/google/cloud/tasks/v2/queue.proto", - "protos/google/cloud/tasks/v2/target.proto", - "protos/google/cloud/tasks/v2/task.proto", - "protos/google/cloud/tasks/v2beta2/cloudtasks.proto", - "protos/google/cloud/tasks/v2beta2/queue.proto", - "protos/google/cloud/tasks/v2beta2/target.proto", - "protos/google/cloud/tasks/v2beta2/task.proto", - "protos/google/cloud/tasks/v2beta3/cloudtasks.proto", - "protos/google/cloud/tasks/v2beta3/queue.proto", - "protos/google/cloud/tasks/v2beta3/target.proto", - "protos/google/cloud/tasks/v2beta3/task.proto", - "protos/protos.d.ts", - "protos/protos.js", - "protos/protos.json", - "renovate.json", - "samples/README.md", - "src/index.ts", - "src/v2/cloud_tasks_client.ts", - "src/v2/cloud_tasks_client_config.json", - "src/v2/cloud_tasks_proto_list.json", - "src/v2/index.ts", - "src/v2beta2/cloud_tasks_client.ts", - "src/v2beta2/cloud_tasks_client_config.json", - "src/v2beta2/cloud_tasks_proto_list.json", - "src/v2beta2/index.ts", - "src/v2beta3/cloud_tasks_client.ts", - "src/v2beta3/cloud_tasks_client_config.json", - "src/v2beta3/cloud_tasks_proto_list.json", - "src/v2beta3/index.ts", - "system-test/fixtures/sample/src/index.js", - "system-test/fixtures/sample/src/index.ts", - "system-test/install.ts", - "test/gapic_cloud_tasks_v2.ts", - "test/gapic_cloud_tasks_v2beta2.ts", - "test/gapic_cloud_tasks_v2beta3.ts", - "tsconfig.json", - "webpack.config.js" ] } \ No newline at end of file From c5d23c6206106d4b3305701ea44a438fbd1bb4fc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Dec 2020 19:40:08 +0000 Subject: [PATCH 285/398] chore: release 2.1.3 (#488) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.2...v2.1.3) (2020-11-25) ### Bug Fixes * **browser:** check for fetch on window ([6abe685](https://www.github.com/googleapis/nodejs-tasks/commit/6abe6853909b5c897b80854eaa5a7f8b1da26e0b)) * do not modify options object, use defaultScopes ([#484](https://www.github.com/googleapis/nodejs-tasks/issues/484)) ([039becb](https://www.github.com/googleapis/nodejs-tasks/commit/039becb02c12ee0911d536edcfb796664c4b6525)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 8 ++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 50a8c058791..c3d0690ee93 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.1.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.2...v2.1.3) (2020-11-25) + + +### Bug Fixes + +* **browser:** check for fetch on window ([6abe685](https://www.github.com/googleapis/nodejs-tasks/commit/6abe6853909b5c897b80854eaa5a7f8b1da26e0b)) +* do not modify options object, use defaultScopes ([#484](https://www.github.com/googleapis/nodejs-tasks/issues/484)) ([039becb](https://www.github.com/googleapis/nodejs-tasks/commit/039becb02c12ee0911d536edcfb796664c4b6525)) + ### [2.1.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.1...v2.1.2) (2020-10-27) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 495bf166980..0a4ebead4f4 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.1.2", + "version": "2.1.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index e904daa800b..fb6fd65cad4 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.1.2", + "@google-cloud/tasks": "^2.1.3", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 3a91618c7c7b04c2a4f395413f4c31cabca07b5e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Dec 2020 08:58:30 -0800 Subject: [PATCH 286/398] chore: generate GAPIC metadata JSON file (#491) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1375dc8f-6e92-47e5-b704-19ee285b9aaf/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 345596855 Source-Link: https://github.com/googleapis/googleapis/commit/d189e871205fea665a9648f7c4676f027495ccaf --- .../src/v2/gapic_metadata.json | 191 +++++++++++++++ .../src/v2beta2/gapic_metadata.json | 231 ++++++++++++++++++ .../src/v2beta3/gapic_metadata.json | 191 +++++++++++++++ packages/google-cloud-tasks/synth.metadata | 6 +- 4 files changed, 616 insertions(+), 3 deletions(-) create mode 100644 packages/google-cloud-tasks/src/v2/gapic_metadata.json create mode 100644 packages/google-cloud-tasks/src/v2beta2/gapic_metadata.json create mode 100644 packages/google-cloud-tasks/src/v2beta3/gapic_metadata.json diff --git a/packages/google-cloud-tasks/src/v2/gapic_metadata.json b/packages/google-cloud-tasks/src/v2/gapic_metadata.json new file mode 100644 index 00000000000..86370034798 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2/gapic_metadata.json @@ -0,0 +1,191 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.tasks.v2", + "libraryPackage": "@google-cloud/tasks", + "services": { + "CloudTasks": { + "clients": { + "grpc": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-tasks/src/v2beta2/gapic_metadata.json b/packages/google-cloud-tasks/src/v2beta2/gapic_metadata.json new file mode 100644 index 00000000000..d7bdcec3c1b --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta2/gapic_metadata.json @@ -0,0 +1,231 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.tasks.v2beta2", + "libraryPackage": "@google-cloud/tasks", + "services": { + "CloudTasks": { + "clients": { + "grpc": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "LeaseTasks": { + "methods": [ + "leaseTasks" + ] + }, + "AcknowledgeTask": { + "methods": [ + "acknowledgeTask" + ] + }, + "RenewLease": { + "methods": [ + "renewLease" + ] + }, + "CancelLease": { + "methods": [ + "cancelLease" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "LeaseTasks": { + "methods": [ + "leaseTasks" + ] + }, + "AcknowledgeTask": { + "methods": [ + "acknowledgeTask" + ] + }, + "RenewLease": { + "methods": [ + "renewLease" + ] + }, + "CancelLease": { + "methods": [ + "cancelLease" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-tasks/src/v2beta3/gapic_metadata.json b/packages/google-cloud-tasks/src/v2beta3/gapic_metadata.json new file mode 100644 index 00000000000..16ade9d3290 --- /dev/null +++ b/packages/google-cloud-tasks/src/v2beta3/gapic_metadata.json @@ -0,0 +1,191 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.tasks.v2beta3", + "libraryPackage": "@google-cloud/tasks", + "services": { + "CloudTasks": { + "clients": { + "grpc": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "CloudTasksClient", + "rpcs": { + "GetQueue": { + "methods": [ + "getQueue" + ] + }, + "CreateQueue": { + "methods": [ + "createQueue" + ] + }, + "UpdateQueue": { + "methods": [ + "updateQueue" + ] + }, + "DeleteQueue": { + "methods": [ + "deleteQueue" + ] + }, + "PurgeQueue": { + "methods": [ + "purgeQueue" + ] + }, + "PauseQueue": { + "methods": [ + "pauseQueue" + ] + }, + "ResumeQueue": { + "methods": [ + "resumeQueue" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetTask": { + "methods": [ + "getTask" + ] + }, + "CreateTask": { + "methods": [ + "createTask" + ] + }, + "DeleteTask": { + "methods": [ + "deleteTask" + ] + }, + "RunTask": { + "methods": [ + "runTask" + ] + }, + "ListQueues": { + "methods": [ + "listQueues", + "listQueuesStream", + "listQueuesAsync" + ] + }, + "ListTasks": { + "methods": [ + "listTasks", + "listTasksStream", + "listTasksAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 6e4bb0d0f8f..369c58b82e7 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "6abe6853909b5c897b80854eaa5a7f8b1da26e0b" + "sha": "5590c731d91e609f75dac2304b9ce3e4d960e5fd" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", - "internalRef": "343202295" + "sha": "d189e871205fea665a9648f7c4676f027495ccaf", + "internalRef": "345596855" } }, { From 10a7b06b89a75b885cad4bf844dcbc471ca1456d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Dec 2020 11:42:24 -0800 Subject: [PATCH 287/398] docs: add instructions for authenticating for system tests (#494) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fc1dd810-ea11-44c0-ab02-fa000827a405/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee --- packages/google-cloud-tasks/CONTRIBUTING.md | 15 +++++++++++++-- packages/google-cloud-tasks/README.md | 3 +-- packages/google-cloud-tasks/synth.metadata | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/CONTRIBUTING.md b/packages/google-cloud-tasks/CONTRIBUTING.md index f6c4cf010e3..4d531860b90 100644 --- a/packages/google-cloud-tasks/CONTRIBUTING.md +++ b/packages/google-cloud-tasks/CONTRIBUTING.md @@ -37,6 +37,15 @@ accept your pull requests. 1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. 1. Submit a pull request. +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Cloud Tasks API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + ## Running the tests 1. [Prepare your environment for Node.js setup][setup]. @@ -51,11 +60,9 @@ accept your pull requests. npm test # Run sample integration tests. - gcloud auth application-default login npm run samples-test # Run all system tests. - gcloud auth application-default login npm run system-test 1. Lint (and maybe fix) any changes: @@ -63,3 +70,7 @@ accept your pull requests. npm run fix [setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=tasks.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 0907af81767..300b2b497f7 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -111,8 +111,7 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 369c58b82e7..b75a8e40573 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "5590c731d91e609f75dac2304b9ce3e4d960e5fd" + "sha": "81c4b4ece21eb99cec582d3256192de6c402d771" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" + "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" } } ], From 995e1e014a8f7ff5cea4954891d4d6a0a4978b2d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 1 Jan 2021 19:44:03 -0800 Subject: [PATCH 288/398] chore: update license headers (#495) --- packages/google-cloud-tasks/.jsdoc.js | 4 ++-- packages/google-cloud-tasks/protos/protos.d.ts | 2 +- packages/google-cloud-tasks/protos/protos.js | 2 +- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2/index.ts | 2 +- packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2beta2/index.ts | 2 +- packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2beta3/index.ts | 2 +- packages/google-cloud-tasks/synth.metadata | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-tasks/system-test/install.ts | 2 +- packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts | 2 +- packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts | 2 +- packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts | 2 +- 16 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 553c03e6f98..1462f5e964c 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2020 Google LLC', + copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/tasks', diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index e3cd406acb8..7bd66b334b8 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index b751a4a7783..169d3f13876 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index f8dd6b9ea18..ead48331c26 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2/index.ts b/packages/google-cloud-tasks/src/v2/index.ts index 053fd5be136..be3d9b85593 100644 --- a/packages/google-cloud-tasks/src/v2/index.ts +++ b/packages/google-cloud-tasks/src/v2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index dcdc688ecdf..01accc4b4e7 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/index.ts b/packages/google-cloud-tasks/src/v2beta2/index.ts index 053fd5be136..be3d9b85593 100644 --- a/packages/google-cloud-tasks/src/v2beta2/index.ts +++ b/packages/google-cloud-tasks/src/v2beta2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 477a33dc3ad..0a3ca46bdfa 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/index.ts b/packages/google-cloud-tasks/src/v2beta3/index.ts index 053fd5be136..be3d9b85593 100644 --- a/packages/google-cloud-tasks/src/v2beta3/index.ts +++ b/packages/google-cloud-tasks/src/v2beta3/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index b75a8e40573..14fcb26740f 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "81c4b4ece21eb99cec582d3256192de6c402d771" + "sha": "755eb5b6c6bdf85d6be4df72c12a7a242655af57" } }, { diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js index 9264adbb04e..d693afb20f1 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index 4498b47c027..cdeec8d7e6e 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts index 39d90f771de..d2d61c0396f 100644 --- a/packages/google-cloud-tasks/system-test/install.ts +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 6b024f81ab1..2ad42f91b8e 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index c9da3cfc870..46937848173 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 311cf480f92..1c6568353ee 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From f2b0cadf4247c4b100eb9e869daf789221607f44 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 Jan 2021 18:40:14 -0800 Subject: [PATCH 289/398] feat: introduces style enumeration (#496) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f1e184c4-9edf-4d10-ba33-aa826b9690fc/targets - [ ] To automatically regenerate this PR, check this box. --- .../google-cloud-tasks/protos/protos.d.ts | 12 +++ packages/google-cloud-tasks/protos/protos.js | 78 ++++++++++++++++++- .../google-cloud-tasks/protos/protos.json | 13 +++- packages/google-cloud-tasks/synth.metadata | 2 +- 4 files changed, 102 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 7bd66b334b8..ea0f6d083c5 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -10239,6 +10239,9 @@ export namespace google { /** ResourceDescriptor singular */ singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } /** Represents a ResourceDescriptor. */ @@ -10268,6 +10271,9 @@ export namespace google { /** ResourceDescriptor singular. */ public singular: string; + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + /** * Creates a new ResourceDescriptor instance using the specified properties. * @param [properties] Properties to set @@ -10347,6 +10353,12 @@ export namespace google { ORIGINALLY_SINGLE_PATTERN = 1, FUTURE_MULTI_PATTERN = 2 } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } } /** Properties of a ResourceReference. */ diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 169d3f13876..3bf198987f4 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -24027,6 +24027,7 @@ * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history * @property {string|null} [plural] ResourceDescriptor plural * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ /** @@ -24039,6 +24040,7 @@ */ function ResourceDescriptor(properties) { this.pattern = []; + this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24093,6 +24095,14 @@ */ ResourceDescriptor.prototype.singular = ""; + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + /** * Creates a new ResourceDescriptor instance using the specified properties. * @function create @@ -24130,6 +24140,12 @@ writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; @@ -24184,6 +24200,16 @@ case 6: message.singular = reader.string(); break; + case 10: + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; default: reader.skipType(tag & 7); break; @@ -24247,6 +24273,18 @@ if (message.singular != null && message.hasOwnProperty("singular")) if (!$util.isString(message.singular)) return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } return null; }; @@ -24291,6 +24329,23 @@ message.plural = String(object.plural); if (object.singular != null) message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } return message; }; @@ -24307,8 +24362,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.pattern = []; + object.style = []; + } if (options.defaults) { object.type = ""; object.nameField = ""; @@ -24331,6 +24388,11 @@ object.plural = message.plural; if (message.singular != null && message.hasOwnProperty("singular")) object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } return object; }; @@ -24361,6 +24423,20 @@ return values; })(); + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + return ResourceDescriptor; })(); diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 360aed77500..16e993562d4 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -2970,6 +2970,11 @@ "singular": { "type": "string", "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 } }, "nested": { @@ -2979,6 +2984,12 @@ "ORIGINALLY_SINGLE_PATTERN": 1, "FUTURE_MULTI_PATTERN": 2 } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } } } }, @@ -2998,7 +3009,7 @@ }, "protobuf": { "options": { - "go_package": "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor", + "go_package": "google.golang.org/protobuf/types/descriptorpb", "java_package": "com.google.protobuf", "java_outer_classname": "DescriptorProtos", "csharp_namespace": "Google.Protobuf.Reflection", diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 14fcb26740f..297f7767690 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "755eb5b6c6bdf85d6be4df72c12a7a242655af57" + "sha": "91a1159e9334e0d6c9921896f0ec9772a5a9a84d" } }, { From f574ca6acbce9bc4a18daaee5a1e1cd519495eaa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 18:36:23 +0000 Subject: [PATCH 290/398] chore: release 2.2.0 (#497) :robot: I have created a release \*beep\* \*boop\* --- ## [2.2.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.3...v2.2.0) (2021-01-09) ### Features * introduces style enumeration ([#496](https://www.github.com/googleapis/nodejs-tasks/issues/496)) ([680f1dc](https://www.github.com/googleapis/nodejs-tasks/commit/680f1dcd269d25247a54157108c524f8946dc624)) ### Bug Fixes * **samples:** remove unused variables ([#492](https://www.github.com/googleapis/nodejs-tasks/issues/492)) ([81c4b4e](https://www.github.com/googleapis/nodejs-tasks/commit/81c4b4ece21eb99cec582d3256192de6c402d771)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index c3d0690ee93..0890ef2a22f 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.2.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.3...v2.2.0) (2021-01-09) + + +### Features + +* introduces style enumeration ([#496](https://www.github.com/googleapis/nodejs-tasks/issues/496)) ([680f1dc](https://www.github.com/googleapis/nodejs-tasks/commit/680f1dcd269d25247a54157108c524f8946dc624)) + + +### Bug Fixes + +* **samples:** remove unused variables ([#492](https://www.github.com/googleapis/nodejs-tasks/issues/492)) ([81c4b4e](https://www.github.com/googleapis/nodejs-tasks/commit/81c4b4ece21eb99cec582d3256192de6c402d771)) + ### [2.1.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.2...v2.1.3) (2020-11-25) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0a4ebead4f4..078c21c6323 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.1.3", + "version": "2.2.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index fb6fd65cad4..02b668ef8e2 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.1.3", + "@google-cloud/tasks": "^2.2.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 9d047b69ba555ae2ed12f7b4a59e0adc85d94af1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 21 Jan 2021 16:42:43 -0800 Subject: [PATCH 291/398] feat: introducing fields: ListQueuesRequest.read_mask, GetQueueRequest .read_mask, Queue.task_ttl, Queue.tombstone_ttl, Queue.stats and introducing messages: QueueStats (#499) * feat: introducing fields: ListQueuesRequest.read_mask, GetQueueRequest.read_mask, Queue.task_ttl, Queue.tombstone_ttl, Queue.stats and introducing messages: QueueStats docs: updates to AppEngineHttpRequest description PiperOrigin-RevId: 353031255 Source-Author: Google APIs Source-Date: Thu Jan 21 09:03:41 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: d7b8108668f224c8dc3b87c7f7a9afe78d3cafaf Source-Link: https://github.com/googleapis/googleapis/commit/d7b8108668f224c8dc3b87c7f7a9afe78d3cafaf * feat: introducing field: ListQueuesRequest.read_mask, GetQueueRequest.read_mask, Queue.task_ttl, Queue.tombstone_ttl, Queue.stats, Task.pull_message and introducing messages: QueueStats PullMessage docs: updates to max burst size description PiperOrigin-RevId: 353032056 Source-Author: Google APIs Source-Date: Thu Jan 21 09:07:59 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: a0b91c3dfa479290ed8921fea27020ac4c492763 Source-Link: https://github.com/googleapis/googleapis/commit/a0b91c3dfa479290ed8921fea27020ac4c492763 --- .../cloud/tasks/v2beta2/cloudtasks.proto | 15 +- .../google/cloud/tasks/v2beta2/queue.proto | 91 +- .../google/cloud/tasks/v2beta2/target.proto | 22 +- .../google/cloud/tasks/v2beta2/task.proto | 3 +- .../cloud/tasks/v2beta3/cloudtasks.proto | 12 + .../google/cloud/tasks/v2beta3/queue.proto | 81 +- .../google/cloud/tasks/v2beta3/target.proto | 24 + .../google/cloud/tasks/v2beta3/task.proto | 9 + .../google-cloud-tasks/protos/protos.d.ts | 392 +++++- packages/google-cloud-tasks/protos/protos.js | 1179 ++++++++++++++++- .../google-cloud-tasks/protos/protos.json | 155 ++- .../src/v2beta2/cloud_tasks_client.ts | 20 + .../v2beta2/cloud_tasks_client_config.json | 40 +- .../src/v2beta3/cloud_tasks_client.ts | 20 + .../v2beta3/cloud_tasks_client_config.json | 32 +- packages/google-cloud-tasks/synth.metadata | 6 +- 16 files changed, 2012 insertions(+), 89 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto index afea6919a62..8b2fa57e553 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/cloudtasks.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; @@ -431,6 +430,12 @@ message ListQueuesRequest { // method. It is an error to switch the value of the // [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. string page_token = 4; + + // Optional. Read mask is used for a more granular control over what the API returns. + // If the mask is not present all fields will be returned except + // [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + // specified in the mask. + google.protobuf.FieldMask read_mask = 5 [(google.api.field_behavior) = OPTIONAL]; } // Response message for [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues]. @@ -460,6 +465,12 @@ message GetQueueRequest { type: "cloudtasks.googleapis.com/Queue" } ]; + + // Optional. Read mask is used for a more granular control over what the API returns. + // If the mask is not present all fields will be returned except + // [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + // specified in the mask. + google.protobuf.FieldMask read_mask = 2 [(google.api.field_behavior) = OPTIONAL]; } // Request message for [CreateQueue][google.cloud.tasks.v2beta2.CloudTasks.CreateQueue]. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 212ab7384cc..1cc44651dcd 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,12 +11,12 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; package google.cloud.tasks.v2beta2; +import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/target.proto"; import "google/protobuf/duration.proto"; @@ -168,6 +168,37 @@ message Queue { // Purge time will be truncated to the nearest microsecond. Purge // time will be unset if the queue has never been purged. google.protobuf.Timestamp purge_time = 8; + + // The maximum amount of time that a task will be retained in + // this queue. + // + // Queues created by Cloud Tasks have a default `task_ttl` of 31 days. + // After a task has lived for `task_ttl`, the task will be deleted + // regardless of whether it was dispatched or not. + // + // The `task_ttl` for queues created via queue.yaml/xml is equal to the + // maximum duration because there is a + // [storage quota](https://cloud.google.com/appengine/quotas#Task_Queue) for + // these queues. To view the maximum valid duration, see the documentation for + // [Duration][google.protobuf.Duration]. + google.protobuf.Duration task_ttl = 9; + + // The task tombstone time to live (TTL). + // + // After a task is deleted or completed, the task's tombstone is + // retained for the length of time specified by `tombstone_ttl`. + // The tombstone is used by task de-duplication; another task with the same + // name can't be created until the tombstone has expired. For more information + // about task de-duplication, see the documentation for + // [CreateTaskRequest][google.cloud.tasks.v2beta2.CreateTaskRequest.task]. + // + // Queues created by Cloud Tasks have a default `tombstone_ttl` of 1 hour. + google.protobuf.Duration tombstone_ttl = 10; + + // Output only. The realtime, informational statistics for a queue. In order + // to receive the statistics the caller should include this field in the + // FieldMask. + QueueStats stats = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Rate limits. @@ -195,7 +226,7 @@ message RateLimits { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). double max_tasks_dispatched_per_second = 1; - // Output only. The max burst size. + // The max burst size. // // Max burst size limits how fast tasks in queue are processed when // many tasks are in the queue and the rate is high. This field @@ -210,23 +241,23 @@ message RateLimits { // token is removed from the bucket. Tasks will be dispatched until // the queue's bucket runs out of tokens. The bucket will be // continuously refilled with new tokens based on - // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second]. + // [max_dispatches_per_second][RateLimits.max_dispatches_per_second]. + // + // The default value of `max_burst_size` is picked by Cloud Tasks + // based on the value of + // [max_dispatches_per_second][RateLimits.max_dispatches_per_second]. // - // Cloud Tasks will pick the value of `max_burst_size` based on the - // value of - // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second]. + // The maximum value of `max_burst_size` is 500. // // For App Engine queues that were created or updated using // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). - // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue - // created by `queue.yaml/xml`, `max_burst_size` will be reset based - // on the value of - // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second], - // regardless of whether - // [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] - // is updated. + // If + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is called on a queue without + // explicitly setting a value for `max_burst_size`, + // `max_burst_size` value will get updated if + // [UpdateQueue][google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue] is updating + // [max_dispatches_per_second][RateLimits.max_dispatches_per_second]. // int32 max_burst_size = 2; @@ -343,7 +374,7 @@ message RetryConfig { // A task's retry interval starts at // [min_backoff][google.cloud.tasks.v2beta2.RetryConfig.min_backoff], then doubles // `max_doublings` times, then increases linearly, and finally - // retries retries at intervals of + // retries at intervals of // [max_backoff][google.cloud.tasks.v2beta2.RetryConfig.max_backoff] up to // [max_attempts][google.cloud.tasks.v2beta2.RetryConfig.max_attempts] times. // @@ -368,3 +399,31 @@ message RetryConfig { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). int32 max_doublings = 6; } + +// Statistics for a queue. +message QueueStats { + // Output only. An estimation of the number of tasks in the queue, that is, the tasks in + // the queue that haven't been executed, the tasks in the queue which the + // queue has dispatched but has not yet received a reply for, and the failed + // tasks that the queue is retrying. + int64 tasks_count = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. An estimation of the nearest time in the future where a task in the queue + // is scheduled to be executed. + google.protobuf.Timestamp oldest_estimated_arrival_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of tasks that the queue has dispatched and received a reply for + // during the last minute. This variable counts both successful and + // non-successful executions. + int64 executed_last_minute_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of requests that the queue has dispatched but has not received + // a reply for yet. + int64 concurrent_dispatches_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current maximum number of tasks per second executed by the queue. + // The maximum value of this variable is controlled by the RateLimits of the + // Queue. However, this value could be less to avoid overloading the endpoints + // tasks in the queue are targeting. + double effective_execution_rate = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index decdbaf8b79..09c8fd781b8 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; @@ -115,10 +114,10 @@ message AppEngineHttpTarget { // delivered to can be set at the queue-level or task-level: // // * If set, -// [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] -// is used for all tasks in the queue, no matter what the setting -// is for the -// [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. +// [app_engine_routing_override][google.cloud.tasks.v2beta2.AppEngineHttpTarget.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing]. // // // The `url` that the task will be sent to is: @@ -151,14 +150,11 @@ message AppEngineHttpRequest { // The HTTP method to use for the request. The default is POST. // // The app's request handler for the task's target URL must be able to handle - // HTTP requests with this http_method, otherwise the task attempt will fail - // with error code 405 (Method Not Allowed). See - // [Writing a push task request + // HTTP requests with this http_method, otherwise the task attempt fails with + // error code 405 (Method Not Allowed). See [Writing a push task request // handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) - // and the documentation for the request handlers in the language your app is - // written in e.g. - // [Python Request - // Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + // and the App Engine documentation for your runtime on [How Requests are + // Handled](https://cloud.google.com/appengine/docs/standard/python3/how-requests-are-handled). HttpMethod http_method = 1; // Task-level setting for App Engine routing. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index 9a927462c48..873a6f938eb 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT 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"; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto index de3460f6f21..81e2098dd19 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -345,6 +345,12 @@ message ListQueuesRequest { // method. It is an error to switch the value of the // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. string page_token = 4; + + // Optional. Read mask is used for a more granular control over what the API returns. + // If the mask is not present all fields will be returned except + // [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + // specified in the mask. + google.protobuf.FieldMask read_mask = 5 [(google.api.field_behavior) = OPTIONAL]; } // Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. @@ -374,6 +380,12 @@ message GetQueueRequest { type: "cloudtasks.googleapis.com/Queue" } ]; + + // Optional. Read mask is used for a more granular control over what the API returns. + // If the mask is not present all fields will be returned except + // [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + // specified in the mask. + google.protobuf.FieldMask read_mask = 2 [(google.api.field_behavior) = OPTIONAL]; } // Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index b24b7063257..2b042a12fbf 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -174,6 +174,32 @@ message Queue { // time will be unset if the queue has never been purged. google.protobuf.Timestamp purge_time = 7; + // The maximum amount of time that a task will be retained in + // this queue. + // + // Queues created by Cloud Tasks have a default `task_ttl` of 31 days. + // After a task has lived for `task_ttl`, the task will be deleted + // regardless of whether it was dispatched or not. + // + // The `task_ttl` for queues created via queue.yaml/xml is equal to the + // maximum duration because there is a + // [storage quota](https://cloud.google.com/appengine/quotas#Task_Queue) for + // these queues. To view the maximum valid duration, see the documentation for + // [Duration][google.protobuf.Duration]. + google.protobuf.Duration task_ttl = 8; + + // The task tombstone time to live (TTL). + // + // After a task is deleted or executed, the task's tombstone is + // retained for the length of time specified by `tombstone_ttl`. + // The tombstone is used by task de-duplication; another task with the same + // name can't be created until the tombstone has expired. For more information + // about task de-duplication, see the documentation for + // [CreateTaskRequest][google.cloud.tasks.v2beta3.CreateTaskRequest.task]. + // + // Queues created by Cloud Tasks have a default `tombstone_ttl` of 1 hour. + google.protobuf.Duration tombstone_ttl = 9; + // Configuration options for writing logs to // [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this // field is unset, then no logs are written. @@ -185,6 +211,11 @@ message Queue { // creation time. When left unspecified, the default value of `PUSH` is // selected. Type type = 11 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The realtime, informational statistics for a queue. In order + // to receive the statistics the caller should include this field in the + // FieldMask. + QueueStats stats = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Rate limits. @@ -209,7 +240,7 @@ message RateLimits { // queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). double max_dispatches_per_second = 1; - // Output only. The max burst size. + // The max burst size. // // Max burst size limits how fast tasks in queue are processed when // many tasks are in the queue and the rate is high. This field @@ -226,21 +257,21 @@ message RateLimits { // continuously refilled with new tokens based on // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. // - // Cloud Tasks will pick the value of `max_burst_size` based on the - // value of + // The default value of `max_burst_size` is picked by Cloud Tasks + // based on the value of // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. // + // The maximum value of `max_burst_size` is 500. + // // For App Engine queues that were created or updated using // `queue.yaml/xml`, `max_burst_size` is equal to // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). - // Since `max_burst_size` is output only, if - // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue - // created by `queue.yaml/xml`, `max_burst_size` will be reset based - // on the value of - // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second], - // regardless of whether - // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second] - // is updated. + // If + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue without + // explicitly setting a value for `max_burst_size`, + // `max_burst_size` value will get updated if + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is updating + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. // int32 max_burst_size = 2; @@ -374,3 +405,31 @@ message StackdriverLoggingConfig { // 0.0 is the default and means that no operations are logged. double sampling_ratio = 1; } + +// Statistics for a queue. +message QueueStats { + // Output only. An estimation of the number of tasks in the queue, that is, the tasks in + // the queue that haven't been executed, the tasks in the queue which the + // queue has dispatched but has not yet received a reply for, and the failed + // tasks that the queue is retrying. + int64 tasks_count = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. An estimation of the nearest time in the future where a task in the queue + // is scheduled to be executed. + google.protobuf.Timestamp oldest_estimated_arrival_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of tasks that the queue has dispatched and received a reply for + // during the last minute. This variable counts both successful and + // non-successful executions. + int64 executed_last_minute_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of requests that the queue has dispatched but has not received + // a reply for yet. + int64 concurrent_dispatches_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current maximum number of tasks per second executed by the queue. + // The maximum value of this variable is controlled by the RateLimits of the + // Queue. However, this value could be less to avoid overloading the endpoints + // tasks in the queue are targeting. + double effective_execution_rate = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index cc0c5cfe304..5ef1ee0881f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -23,6 +23,30 @@ option java_multiple_files = true; option java_outer_classname = "TargetProto"; option java_package = "com.google.cloud.tasks.v2beta3"; +// Pull Message. +// +// This proto can only be used for tasks in a queue which has +// [PULL][google.cloud.tasks.v2beta3.Queue.type] type. It currently exists for backwards compatibility with +// the App Engine Task Queue SDK. This message type maybe returned with methods +// [list][google.cloud.tasks.v2beta3.CloudTask.ListTasks] and +// [get][google.cloud.tasks.v2beta3.CloudTask.ListTasks], when the response view +// is [FULL][google.cloud.tasks.v2beta3.Task.View.Full]. +message PullMessage { + // A data payload consumed by the worker to execute the task. + bytes payload = 1; + + // The tasks's tag. + // + // The tag is less than 500 characters. + // + // SDK compatibility: Although the SDK allows tags to be either + // string or + // [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + // only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8 + // encoded, the tag will be empty when the task is returned by Cloud Tasks. + string tag = 2; +} + // HTTP request. // // The task will be pushed to the worker as an HTTP request. If the worker diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 96d552e024b..8a65256667f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -97,6 +97,15 @@ message Task { // // An HTTP task is a task that has [HttpRequest][google.cloud.tasks.v2beta3.HttpRequest] set. HttpRequest http_request = 11; + + // Pull Message contained in a task in a [PULL][google.cloud.tasks.v2beta3.Queue.type] queue type. This + // payload type cannot be explicitly set through Cloud Tasks API. Its + // purpose, currently is to provide backward compatibility with App Engine + // Task Queue + // [pull](https://cloud.google.com/appengine/docs/standard/java/taskqueue/pull/) + // queues to provide a way to inspect contents of pull tasks through the + // [CloudTasks.GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. + PullMessage pull_message = 13; } // The time when the task is scheduled to be attempted. diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index ea0f6d083c5..6045f079e20 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -3545,6 +3545,9 @@ export namespace google { /** ListQueuesRequest pageToken */ pageToken?: (string|null); + + /** ListQueuesRequest readMask */ + readMask?: (google.protobuf.IFieldMask|null); } /** Represents a ListQueuesRequest. */ @@ -3568,6 +3571,9 @@ export namespace google { /** ListQueuesRequest pageToken. */ public pageToken: string; + /** ListQueuesRequest readMask. */ + public readMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set @@ -3740,6 +3746,9 @@ export namespace google { /** GetQueueRequest name */ name?: (string|null); + + /** GetQueueRequest readMask */ + readMask?: (google.protobuf.IFieldMask|null); } /** Represents a GetQueueRequest. */ @@ -3754,6 +3763,9 @@ export namespace google { /** GetQueueRequest name. */ public name: string; + /** GetQueueRequest readMask. */ + public readMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set @@ -5498,6 +5510,15 @@ export namespace google { /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); + + /** Queue taskTtl */ + taskTtl?: (google.protobuf.IDuration|null); + + /** Queue tombstoneTtl */ + tombstoneTtl?: (google.protobuf.IDuration|null); + + /** Queue stats */ + stats?: (google.cloud.tasks.v2beta2.IQueueStats|null); } /** Represents a Queue. */ @@ -5530,6 +5551,15 @@ export namespace google { /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); + /** Queue taskTtl. */ + public taskTtl?: (google.protobuf.IDuration|null); + + /** Queue tombstoneTtl. */ + public tombstoneTtl?: (google.protobuf.IDuration|null); + + /** Queue stats. */ + public stats?: (google.cloud.tasks.v2beta2.IQueueStats|null); + /** Queue targetType. */ public targetType?: ("appEngineHttpTarget"|"pullTarget"); @@ -5840,6 +5870,120 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a QueueStats. */ + interface IQueueStats { + + /** QueueStats tasksCount */ + tasksCount?: (number|Long|string|null); + + /** QueueStats oldestEstimatedArrivalTime */ + oldestEstimatedArrivalTime?: (google.protobuf.ITimestamp|null); + + /** QueueStats executedLastMinuteCount */ + executedLastMinuteCount?: (number|Long|string|null); + + /** QueueStats concurrentDispatchesCount */ + concurrentDispatchesCount?: (number|Long|string|null); + + /** QueueStats effectiveExecutionRate */ + effectiveExecutionRate?: (number|null); + } + + /** Represents a QueueStats. */ + class QueueStats implements IQueueStats { + + /** + * Constructs a new QueueStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta2.IQueueStats); + + /** QueueStats tasksCount. */ + public tasksCount: (number|Long|string); + + /** QueueStats oldestEstimatedArrivalTime. */ + public oldestEstimatedArrivalTime?: (google.protobuf.ITimestamp|null); + + /** QueueStats executedLastMinuteCount. */ + public executedLastMinuteCount: (number|Long|string); + + /** QueueStats concurrentDispatchesCount. */ + public concurrentDispatchesCount: (number|Long|string); + + /** QueueStats effectiveExecutionRate. */ + public effectiveExecutionRate: number; + + /** + * Creates a new QueueStats instance using the specified properties. + * @param [properties] Properties to set + * @returns QueueStats instance + */ + public static create(properties?: google.cloud.tasks.v2beta2.IQueueStats): google.cloud.tasks.v2beta2.QueueStats; + + /** + * Encodes the specified QueueStats message. Does not implicitly {@link google.cloud.tasks.v2beta2.QueueStats.verify|verify} messages. + * @param message QueueStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta2.IQueueStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueueStats message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.QueueStats.verify|verify} messages. + * @param message QueueStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta2.IQueueStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueueStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta2.QueueStats; + + /** + * Decodes a QueueStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta2.QueueStats; + + /** + * Verifies a QueueStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueueStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueueStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta2.QueueStats; + + /** + * Creates a plain object from a QueueStats message. Also converts values to other types if specified. + * @param message QueueStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta2.QueueStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueueStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a PullTarget. */ interface IPullTarget { } @@ -7075,6 +7219,9 @@ export namespace google { /** ListQueuesRequest pageToken */ pageToken?: (string|null); + + /** ListQueuesRequest readMask */ + readMask?: (google.protobuf.IFieldMask|null); } /** Represents a ListQueuesRequest. */ @@ -7098,6 +7245,9 @@ export namespace google { /** ListQueuesRequest pageToken. */ public pageToken: string; + /** ListQueuesRequest readMask. */ + public readMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new ListQueuesRequest instance using the specified properties. * @param [properties] Properties to set @@ -7270,6 +7420,9 @@ export namespace google { /** GetQueueRequest name */ name?: (string|null); + + /** GetQueueRequest readMask */ + readMask?: (google.protobuf.IFieldMask|null); } /** Represents a GetQueueRequest. */ @@ -7284,6 +7437,9 @@ export namespace google { /** GetQueueRequest name. */ public name: string; + /** GetQueueRequest readMask. */ + public readMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new GetQueueRequest instance using the specified properties. * @param [properties] Properties to set @@ -8516,11 +8672,20 @@ export namespace google { /** Queue purgeTime */ purgeTime?: (google.protobuf.ITimestamp|null); + /** Queue taskTtl */ + taskTtl?: (google.protobuf.IDuration|null); + + /** Queue tombstoneTtl */ + tombstoneTtl?: (google.protobuf.IDuration|null); + /** Queue stackdriverLoggingConfig */ stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); /** Queue type */ type?: (google.cloud.tasks.v2beta3.Queue.Type|keyof typeof google.cloud.tasks.v2beta3.Queue.Type|null); + + /** Queue stats */ + stats?: (google.cloud.tasks.v2beta3.IQueueStats|null); } /** Represents a Queue. */ @@ -8550,12 +8715,21 @@ export namespace google { /** Queue purgeTime. */ public purgeTime?: (google.protobuf.ITimestamp|null); + /** Queue taskTtl. */ + public taskTtl?: (google.protobuf.IDuration|null); + + /** Queue tombstoneTtl. */ + public tombstoneTtl?: (google.protobuf.IDuration|null); + /** Queue stackdriverLoggingConfig. */ public stackdriverLoggingConfig?: (google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null); /** Queue type. */ public type: (google.cloud.tasks.v2beta3.Queue.Type|keyof typeof google.cloud.tasks.v2beta3.Queue.Type); + /** Queue stats. */ + public stats?: (google.cloud.tasks.v2beta3.IQueueStats|null); + /** Queue queueType. */ public queueType?: "appEngineHttpQueue"; @@ -8954,6 +9128,216 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a QueueStats. */ + interface IQueueStats { + + /** QueueStats tasksCount */ + tasksCount?: (number|Long|string|null); + + /** QueueStats oldestEstimatedArrivalTime */ + oldestEstimatedArrivalTime?: (google.protobuf.ITimestamp|null); + + /** QueueStats executedLastMinuteCount */ + executedLastMinuteCount?: (number|Long|string|null); + + /** QueueStats concurrentDispatchesCount */ + concurrentDispatchesCount?: (number|Long|string|null); + + /** QueueStats effectiveExecutionRate */ + effectiveExecutionRate?: (number|null); + } + + /** Represents a QueueStats. */ + class QueueStats implements IQueueStats { + + /** + * Constructs a new QueueStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IQueueStats); + + /** QueueStats tasksCount. */ + public tasksCount: (number|Long|string); + + /** QueueStats oldestEstimatedArrivalTime. */ + public oldestEstimatedArrivalTime?: (google.protobuf.ITimestamp|null); + + /** QueueStats executedLastMinuteCount. */ + public executedLastMinuteCount: (number|Long|string); + + /** QueueStats concurrentDispatchesCount. */ + public concurrentDispatchesCount: (number|Long|string); + + /** QueueStats effectiveExecutionRate. */ + public effectiveExecutionRate: number; + + /** + * Creates a new QueueStats instance using the specified properties. + * @param [properties] Properties to set + * @returns QueueStats instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IQueueStats): google.cloud.tasks.v2beta3.QueueStats; + + /** + * Encodes the specified QueueStats message. Does not implicitly {@link google.cloud.tasks.v2beta3.QueueStats.verify|verify} messages. + * @param message QueueStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IQueueStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueueStats message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.QueueStats.verify|verify} messages. + * @param message QueueStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IQueueStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueueStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.QueueStats; + + /** + * Decodes a QueueStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.QueueStats; + + /** + * Verifies a QueueStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueueStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueueStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.QueueStats; + + /** + * Creates a plain object from a QueueStats message. Also converts values to other types if specified. + * @param message QueueStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.QueueStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueueStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PullMessage. */ + interface IPullMessage { + + /** PullMessage payload */ + payload?: (Uint8Array|string|null); + + /** PullMessage tag */ + tag?: (string|null); + } + + /** Represents a PullMessage. */ + class PullMessage implements IPullMessage { + + /** + * Constructs a new PullMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.tasks.v2beta3.IPullMessage); + + /** PullMessage payload. */ + public payload: (Uint8Array|string); + + /** PullMessage tag. */ + public tag: string; + + /** + * Creates a new PullMessage instance using the specified properties. + * @param [properties] Properties to set + * @returns PullMessage instance + */ + public static create(properties?: google.cloud.tasks.v2beta3.IPullMessage): google.cloud.tasks.v2beta3.PullMessage; + + /** + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta3.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.tasks.v2beta3.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PullMessage.verify|verify} messages. + * @param message PullMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.tasks.v2beta3.IPullMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PullMessage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.tasks.v2beta3.PullMessage; + + /** + * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.tasks.v2beta3.PullMessage; + + /** + * Verifies a PullMessage message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PullMessage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.tasks.v2beta3.PullMessage; + + /** + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @param message PullMessage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.tasks.v2beta3.PullMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PullMessage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a HttpRequest. */ interface IHttpRequest { @@ -9605,6 +9989,9 @@ export namespace google { /** Task httpRequest */ httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + /** Task pullMessage */ + pullMessage?: (google.cloud.tasks.v2beta3.IPullMessage|null); + /** Task scheduleTime */ scheduleTime?: (google.protobuf.ITimestamp|null); @@ -9648,6 +10035,9 @@ export namespace google { /** Task httpRequest. */ public httpRequest?: (google.cloud.tasks.v2beta3.IHttpRequest|null); + /** Task pullMessage. */ + public pullMessage?: (google.cloud.tasks.v2beta3.IPullMessage|null); + /** Task scheduleTime. */ public scheduleTime?: (google.protobuf.ITimestamp|null); @@ -9673,7 +10063,7 @@ export namespace google { public view: (google.cloud.tasks.v2beta3.Task.View|keyof typeof google.cloud.tasks.v2beta3.Task.View); /** Task payloadType. */ - public payloadType?: ("appEngineHttpRequest"|"httpRequest"); + public payloadType?: ("appEngineHttpRequest"|"httpRequest"|"pullMessage"); /** * Creates a new Task instance using the specified properties. diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 3bf198987f4..bfb54bfd9ed 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -7968,6 +7968,7 @@ * @property {string|null} [filter] ListQueuesRequest filter * @property {number|null} [pageSize] ListQueuesRequest pageSize * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @property {google.protobuf.IFieldMask|null} [readMask] ListQueuesRequest readMask */ /** @@ -8017,6 +8018,14 @@ */ ListQueuesRequest.prototype.pageToken = ""; + /** + * ListQueuesRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.readMask = null; + /** * Creates a new ListQueuesRequest instance using the specified properties. * @function create @@ -8049,6 +8058,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -8095,6 +8106,9 @@ case 4: message.pageToken = reader.string(); break; + case 5: + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -8142,6 +8156,11 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; + if (message.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (error) + return "readMask." + error; + } return null; }; @@ -8165,6 +8184,11 @@ message.pageSize = object.pageSize | 0; if (object.pageToken != null) message.pageToken = String(object.pageToken); + if (object.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.ListQueuesRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + } return message; }; @@ -8186,6 +8210,7 @@ object.filter = ""; object.pageSize = 0; object.pageToken = ""; + object.readMask = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -8195,6 +8220,8 @@ object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; + if (message.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; @@ -8450,6 +8477,7 @@ * @memberof google.cloud.tasks.v2beta2 * @interface IGetQueueRequest * @property {string|null} [name] GetQueueRequest name + * @property {google.protobuf.IFieldMask|null} [readMask] GetQueueRequest readMask */ /** @@ -8475,6 +8503,14 @@ */ GetQueueRequest.prototype.name = ""; + /** + * GetQueueRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @instance + */ + GetQueueRequest.prototype.readMask = null; + /** * Creates a new GetQueueRequest instance using the specified properties. * @function create @@ -8501,6 +8537,8 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -8538,6 +8576,9 @@ case 1: message.name = reader.string(); break; + case 2: + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -8576,6 +8617,11 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (error) + return "readMask." + error; + } return null; }; @@ -8593,6 +8639,11 @@ var message = new $root.google.cloud.tasks.v2beta2.GetQueueRequest(); if (object.name != null) message.name = String(object.name); + if (object.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.GetQueueRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + } return message; }; @@ -8609,10 +8660,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.readMask = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; @@ -12486,6 +12541,9 @@ * @property {google.cloud.tasks.v2beta2.IRetryConfig|null} [retryConfig] Queue retryConfig * @property {google.cloud.tasks.v2beta2.Queue.State|null} [state] Queue state * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.protobuf.IDuration|null} [taskTtl] Queue taskTtl + * @property {google.protobuf.IDuration|null} [tombstoneTtl] Queue tombstoneTtl + * @property {google.cloud.tasks.v2beta2.IQueueStats|null} [stats] Queue stats */ /** @@ -12559,6 +12617,30 @@ */ Queue.prototype.purgeTime = null; + /** + * Queue taskTtl. + * @member {google.protobuf.IDuration|null|undefined} taskTtl + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.taskTtl = null; + + /** + * Queue tombstoneTtl. + * @member {google.protobuf.IDuration|null|undefined} tombstoneTtl + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.tombstoneTtl = null; + + /** + * Queue stats. + * @member {google.cloud.tasks.v2beta2.IQueueStats|null|undefined} stats + * @memberof google.cloud.tasks.v2beta2.Queue + * @instance + */ + Queue.prototype.stats = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -12611,6 +12693,12 @@ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.taskTtl != null && Object.hasOwnProperty.call(message, "taskTtl")) + $root.google.protobuf.Duration.encode(message.taskTtl, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.tombstoneTtl != null && Object.hasOwnProperty.call(message, "tombstoneTtl")) + $root.google.protobuf.Duration.encode(message.tombstoneTtl, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.stats != null && Object.hasOwnProperty.call(message, "stats")) + $root.google.cloud.tasks.v2beta2.QueueStats.encode(message.stats, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -12666,6 +12754,15 @@ case 8: message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; + case 9: + message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 10: + message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 16: + message.stats = $root.google.cloud.tasks.v2beta2.QueueStats.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -12748,6 +12845,21 @@ if (error) return "purgeTime." + error; } + if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) { + var error = $root.google.protobuf.Duration.verify(message.taskTtl); + if (error) + return "taskTtl." + error; + } + if (message.tombstoneTtl != null && message.hasOwnProperty("tombstoneTtl")) { + var error = $root.google.protobuf.Duration.verify(message.tombstoneTtl); + if (error) + return "tombstoneTtl." + error; + } + if (message.stats != null && message.hasOwnProperty("stats")) { + var error = $root.google.cloud.tasks.v2beta2.QueueStats.verify(message.stats); + if (error) + return "stats." + error; + } return null; }; @@ -12808,6 +12920,21 @@ throw TypeError(".google.cloud.tasks.v2beta2.Queue.purgeTime: object expected"); message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } + if (object.taskTtl != null) { + if (typeof object.taskTtl !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.taskTtl: object expected"); + message.taskTtl = $root.google.protobuf.Duration.fromObject(object.taskTtl); + } + if (object.tombstoneTtl != null) { + if (typeof object.tombstoneTtl !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.tombstoneTtl: object expected"); + message.tombstoneTtl = $root.google.protobuf.Duration.fromObject(object.tombstoneTtl); + } + if (object.stats != null) { + if (typeof object.stats !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.Queue.stats: object expected"); + message.stats = $root.google.cloud.tasks.v2beta2.QueueStats.fromObject(object.stats); + } return message; }; @@ -12830,6 +12957,9 @@ object.retryConfig = null; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.purgeTime = null; + object.taskTtl = null; + object.tombstoneTtl = null; + object.stats = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -12851,6 +12981,12 @@ object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) + object.taskTtl = $root.google.protobuf.Duration.toObject(message.taskTtl, options); + if (message.tombstoneTtl != null && message.hasOwnProperty("tombstoneTtl")) + object.tombstoneTtl = $root.google.protobuf.Duration.toObject(message.tombstoneTtl, options); + if (message.stats != null && message.hasOwnProperty("stats")) + object.stats = $root.google.cloud.tasks.v2beta2.QueueStats.toObject(message.stats, options); return object; }; @@ -13456,6 +13592,329 @@ return RetryConfig; })(); + v2beta2.QueueStats = (function() { + + /** + * Properties of a QueueStats. + * @memberof google.cloud.tasks.v2beta2 + * @interface IQueueStats + * @property {number|Long|null} [tasksCount] QueueStats tasksCount + * @property {google.protobuf.ITimestamp|null} [oldestEstimatedArrivalTime] QueueStats oldestEstimatedArrivalTime + * @property {number|Long|null} [executedLastMinuteCount] QueueStats executedLastMinuteCount + * @property {number|Long|null} [concurrentDispatchesCount] QueueStats concurrentDispatchesCount + * @property {number|null} [effectiveExecutionRate] QueueStats effectiveExecutionRate + */ + + /** + * Constructs a new QueueStats. + * @memberof google.cloud.tasks.v2beta2 + * @classdesc Represents a QueueStats. + * @implements IQueueStats + * @constructor + * @param {google.cloud.tasks.v2beta2.IQueueStats=} [properties] Properties to set + */ + function QueueStats(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueueStats tasksCount. + * @member {number|Long} tasksCount + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + */ + QueueStats.prototype.tasksCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats oldestEstimatedArrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} oldestEstimatedArrivalTime + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + */ + QueueStats.prototype.oldestEstimatedArrivalTime = null; + + /** + * QueueStats executedLastMinuteCount. + * @member {number|Long} executedLastMinuteCount + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + */ + QueueStats.prototype.executedLastMinuteCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats concurrentDispatchesCount. + * @member {number|Long} concurrentDispatchesCount + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + */ + QueueStats.prototype.concurrentDispatchesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats effectiveExecutionRate. + * @member {number} effectiveExecutionRate + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + */ + QueueStats.prototype.effectiveExecutionRate = 0; + + /** + * Creates a new QueueStats instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {google.cloud.tasks.v2beta2.IQueueStats=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta2.QueueStats} QueueStats instance + */ + QueueStats.create = function create(properties) { + return new QueueStats(properties); + }; + + /** + * Encodes the specified QueueStats message. Does not implicitly {@link google.cloud.tasks.v2beta2.QueueStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {google.cloud.tasks.v2beta2.IQueueStats} message QueueStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueueStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasksCount != null && Object.hasOwnProperty.call(message, "tasksCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.tasksCount); + if (message.oldestEstimatedArrivalTime != null && Object.hasOwnProperty.call(message, "oldestEstimatedArrivalTime")) + $root.google.protobuf.Timestamp.encode(message.oldestEstimatedArrivalTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.executedLastMinuteCount != null && Object.hasOwnProperty.call(message, "executedLastMinuteCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.executedLastMinuteCount); + if (message.concurrentDispatchesCount != null && Object.hasOwnProperty.call(message, "concurrentDispatchesCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.concurrentDispatchesCount); + if (message.effectiveExecutionRate != null && Object.hasOwnProperty.call(message, "effectiveExecutionRate")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.effectiveExecutionRate); + return writer; + }; + + /** + * Encodes the specified QueueStats message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta2.QueueStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {google.cloud.tasks.v2beta2.IQueueStats} message QueueStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueueStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueueStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta2.QueueStats} QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueueStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta2.QueueStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tasksCount = reader.int64(); + break; + case 2: + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.executedLastMinuteCount = reader.int64(); + break; + case 4: + message.concurrentDispatchesCount = reader.int64(); + break; + case 5: + message.effectiveExecutionRate = reader.double(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueueStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta2.QueueStats} QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueueStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueueStats message. + * @function verify + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueueStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasksCount != null && message.hasOwnProperty("tasksCount")) + if (!$util.isInteger(message.tasksCount) && !(message.tasksCount && $util.isInteger(message.tasksCount.low) && $util.isInteger(message.tasksCount.high))) + return "tasksCount: integer|Long expected"; + if (message.oldestEstimatedArrivalTime != null && message.hasOwnProperty("oldestEstimatedArrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.oldestEstimatedArrivalTime); + if (error) + return "oldestEstimatedArrivalTime." + error; + } + if (message.executedLastMinuteCount != null && message.hasOwnProperty("executedLastMinuteCount")) + if (!$util.isInteger(message.executedLastMinuteCount) && !(message.executedLastMinuteCount && $util.isInteger(message.executedLastMinuteCount.low) && $util.isInteger(message.executedLastMinuteCount.high))) + return "executedLastMinuteCount: integer|Long expected"; + if (message.concurrentDispatchesCount != null && message.hasOwnProperty("concurrentDispatchesCount")) + if (!$util.isInteger(message.concurrentDispatchesCount) && !(message.concurrentDispatchesCount && $util.isInteger(message.concurrentDispatchesCount.low) && $util.isInteger(message.concurrentDispatchesCount.high))) + return "concurrentDispatchesCount: integer|Long expected"; + if (message.effectiveExecutionRate != null && message.hasOwnProperty("effectiveExecutionRate")) + if (typeof message.effectiveExecutionRate !== "number") + return "effectiveExecutionRate: number expected"; + return null; + }; + + /** + * Creates a QueueStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta2.QueueStats} QueueStats + */ + QueueStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta2.QueueStats) + return object; + var message = new $root.google.cloud.tasks.v2beta2.QueueStats(); + if (object.tasksCount != null) + if ($util.Long) + (message.tasksCount = $util.Long.fromValue(object.tasksCount)).unsigned = false; + else if (typeof object.tasksCount === "string") + message.tasksCount = parseInt(object.tasksCount, 10); + else if (typeof object.tasksCount === "number") + message.tasksCount = object.tasksCount; + else if (typeof object.tasksCount === "object") + message.tasksCount = new $util.LongBits(object.tasksCount.low >>> 0, object.tasksCount.high >>> 0).toNumber(); + if (object.oldestEstimatedArrivalTime != null) { + if (typeof object.oldestEstimatedArrivalTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta2.QueueStats.oldestEstimatedArrivalTime: object expected"); + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.fromObject(object.oldestEstimatedArrivalTime); + } + if (object.executedLastMinuteCount != null) + if ($util.Long) + (message.executedLastMinuteCount = $util.Long.fromValue(object.executedLastMinuteCount)).unsigned = false; + else if (typeof object.executedLastMinuteCount === "string") + message.executedLastMinuteCount = parseInt(object.executedLastMinuteCount, 10); + else if (typeof object.executedLastMinuteCount === "number") + message.executedLastMinuteCount = object.executedLastMinuteCount; + else if (typeof object.executedLastMinuteCount === "object") + message.executedLastMinuteCount = new $util.LongBits(object.executedLastMinuteCount.low >>> 0, object.executedLastMinuteCount.high >>> 0).toNumber(); + if (object.concurrentDispatchesCount != null) + if ($util.Long) + (message.concurrentDispatchesCount = $util.Long.fromValue(object.concurrentDispatchesCount)).unsigned = false; + else if (typeof object.concurrentDispatchesCount === "string") + message.concurrentDispatchesCount = parseInt(object.concurrentDispatchesCount, 10); + else if (typeof object.concurrentDispatchesCount === "number") + message.concurrentDispatchesCount = object.concurrentDispatchesCount; + else if (typeof object.concurrentDispatchesCount === "object") + message.concurrentDispatchesCount = new $util.LongBits(object.concurrentDispatchesCount.low >>> 0, object.concurrentDispatchesCount.high >>> 0).toNumber(); + if (object.effectiveExecutionRate != null) + message.effectiveExecutionRate = Number(object.effectiveExecutionRate); + return message; + }; + + /** + * Creates a plain object from a QueueStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {google.cloud.tasks.v2beta2.QueueStats} message QueueStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueueStats.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.tasksCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tasksCount = options.longs === String ? "0" : 0; + object.oldestEstimatedArrivalTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.executedLastMinuteCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.executedLastMinuteCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.concurrentDispatchesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.concurrentDispatchesCount = options.longs === String ? "0" : 0; + object.effectiveExecutionRate = 0; + } + if (message.tasksCount != null && message.hasOwnProperty("tasksCount")) + if (typeof message.tasksCount === "number") + object.tasksCount = options.longs === String ? String(message.tasksCount) : message.tasksCount; + else + object.tasksCount = options.longs === String ? $util.Long.prototype.toString.call(message.tasksCount) : options.longs === Number ? new $util.LongBits(message.tasksCount.low >>> 0, message.tasksCount.high >>> 0).toNumber() : message.tasksCount; + if (message.oldestEstimatedArrivalTime != null && message.hasOwnProperty("oldestEstimatedArrivalTime")) + object.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.toObject(message.oldestEstimatedArrivalTime, options); + if (message.executedLastMinuteCount != null && message.hasOwnProperty("executedLastMinuteCount")) + if (typeof message.executedLastMinuteCount === "number") + object.executedLastMinuteCount = options.longs === String ? String(message.executedLastMinuteCount) : message.executedLastMinuteCount; + else + object.executedLastMinuteCount = options.longs === String ? $util.Long.prototype.toString.call(message.executedLastMinuteCount) : options.longs === Number ? new $util.LongBits(message.executedLastMinuteCount.low >>> 0, message.executedLastMinuteCount.high >>> 0).toNumber() : message.executedLastMinuteCount; + if (message.concurrentDispatchesCount != null && message.hasOwnProperty("concurrentDispatchesCount")) + if (typeof message.concurrentDispatchesCount === "number") + object.concurrentDispatchesCount = options.longs === String ? String(message.concurrentDispatchesCount) : message.concurrentDispatchesCount; + else + object.concurrentDispatchesCount = options.longs === String ? $util.Long.prototype.toString.call(message.concurrentDispatchesCount) : options.longs === Number ? new $util.LongBits(message.concurrentDispatchesCount.low >>> 0, message.concurrentDispatchesCount.high >>> 0).toNumber() : message.concurrentDispatchesCount; + if (message.effectiveExecutionRate != null && message.hasOwnProperty("effectiveExecutionRate")) + object.effectiveExecutionRate = options.json && !isFinite(message.effectiveExecutionRate) ? String(message.effectiveExecutionRate) : message.effectiveExecutionRate; + return object; + }; + + /** + * Converts this QueueStats to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @instance + * @returns {Object.} JSON object + */ + QueueStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return QueueStats; + })(); + v2beta2.PullTarget = (function() { /** @@ -16191,6 +16650,7 @@ * @property {string|null} [filter] ListQueuesRequest filter * @property {number|null} [pageSize] ListQueuesRequest pageSize * @property {string|null} [pageToken] ListQueuesRequest pageToken + * @property {google.protobuf.IFieldMask|null} [readMask] ListQueuesRequest readMask */ /** @@ -16240,6 +16700,14 @@ */ ListQueuesRequest.prototype.pageToken = ""; + /** + * ListQueuesRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @instance + */ + ListQueuesRequest.prototype.readMask = null; + /** * Creates a new ListQueuesRequest instance using the specified properties. * @function create @@ -16272,6 +16740,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -16318,6 +16788,9 @@ case 4: message.pageToken = reader.string(); break; + case 5: + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -16365,6 +16838,11 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; + if (message.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (error) + return "readMask." + error; + } return null; }; @@ -16388,6 +16866,11 @@ message.pageSize = object.pageSize | 0; if (object.pageToken != null) message.pageToken = String(object.pageToken); + if (object.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.ListQueuesRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + } return message; }; @@ -16409,6 +16892,7 @@ object.filter = ""; object.pageSize = 0; object.pageToken = ""; + object.readMask = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -16418,6 +16902,8 @@ object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; + if (message.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; @@ -16673,6 +17159,7 @@ * @memberof google.cloud.tasks.v2beta3 * @interface IGetQueueRequest * @property {string|null} [name] GetQueueRequest name + * @property {google.protobuf.IFieldMask|null} [readMask] GetQueueRequest readMask */ /** @@ -16698,6 +17185,14 @@ */ GetQueueRequest.prototype.name = ""; + /** + * GetQueueRequest readMask. + * @member {google.protobuf.IFieldMask|null|undefined} readMask + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @instance + */ + GetQueueRequest.prototype.readMask = null; + /** * Creates a new GetQueueRequest instance using the specified properties. * @function create @@ -16724,6 +17219,8 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.readMask != null && Object.hasOwnProperty.call(message, "readMask")) + $root.google.protobuf.FieldMask.encode(message.readMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -16761,6 +17258,9 @@ case 1: message.name = reader.string(); break; + case 2: + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -16799,6 +17299,11 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.readMask != null && message.hasOwnProperty("readMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.readMask); + if (error) + return "readMask." + error; + } return null; }; @@ -16816,6 +17321,11 @@ var message = new $root.google.cloud.tasks.v2beta3.GetQueueRequest(); if (object.name != null) message.name = String(object.name); + if (object.readMask != null) { + if (typeof object.readMask !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.GetQueueRequest.readMask: object expected"); + message.readMask = $root.google.protobuf.FieldMask.fromObject(object.readMask); + } return message; }; @@ -16832,10 +17342,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.readMask = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.readMask != null && message.hasOwnProperty("readMask")) + object.readMask = $root.google.protobuf.FieldMask.toObject(message.readMask, options); return object; }; @@ -19449,8 +19963,11 @@ * @property {google.cloud.tasks.v2beta3.IRetryConfig|null} [retryConfig] Queue retryConfig * @property {google.cloud.tasks.v2beta3.Queue.State|null} [state] Queue state * @property {google.protobuf.ITimestamp|null} [purgeTime] Queue purgeTime + * @property {google.protobuf.IDuration|null} [taskTtl] Queue taskTtl + * @property {google.protobuf.IDuration|null} [tombstoneTtl] Queue tombstoneTtl * @property {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null} [stackdriverLoggingConfig] Queue stackdriverLoggingConfig * @property {google.cloud.tasks.v2beta3.Queue.Type|null} [type] Queue type + * @property {google.cloud.tasks.v2beta3.IQueueStats|null} [stats] Queue stats */ /** @@ -19516,6 +20033,22 @@ */ Queue.prototype.purgeTime = null; + /** + * Queue taskTtl. + * @member {google.protobuf.IDuration|null|undefined} taskTtl + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.taskTtl = null; + + /** + * Queue tombstoneTtl. + * @member {google.protobuf.IDuration|null|undefined} tombstoneTtl + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.tombstoneTtl = null; + /** * Queue stackdriverLoggingConfig. * @member {google.cloud.tasks.v2beta3.IStackdriverLoggingConfig|null|undefined} stackdriverLoggingConfig @@ -19532,6 +20065,14 @@ */ Queue.prototype.type = 0; + /** + * Queue stats. + * @member {google.cloud.tasks.v2beta3.IQueueStats|null|undefined} stats + * @memberof google.cloud.tasks.v2beta3.Queue + * @instance + */ + Queue.prototype.stats = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -19582,10 +20123,16 @@ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.taskTtl != null && Object.hasOwnProperty.call(message, "taskTtl")) + $root.google.protobuf.Duration.encode(message.taskTtl, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.tombstoneTtl != null && Object.hasOwnProperty.call(message, "tombstoneTtl")) + $root.google.protobuf.Duration.encode(message.tombstoneTtl, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.stackdriverLoggingConfig != null && Object.hasOwnProperty.call(message, "stackdriverLoggingConfig")) $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.encode(message.stackdriverLoggingConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.type); + if (message.stats != null && Object.hasOwnProperty.call(message, "stats")) + $root.google.cloud.tasks.v2beta3.QueueStats.encode(message.stats, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -19638,12 +20185,21 @@ case 7: message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; + case 8: + message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + case 9: + message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; case 10: message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); break; case 11: message.type = reader.int32(); break; + case 12: + message.stats = $root.google.cloud.tasks.v2beta3.QueueStats.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -19716,6 +20272,16 @@ if (error) return "purgeTime." + error; } + if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) { + var error = $root.google.protobuf.Duration.verify(message.taskTtl); + if (error) + return "taskTtl." + error; + } + if (message.tombstoneTtl != null && message.hasOwnProperty("tombstoneTtl")) { + var error = $root.google.protobuf.Duration.verify(message.tombstoneTtl); + if (error) + return "tombstoneTtl." + error; + } if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) { var error = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.verify(message.stackdriverLoggingConfig); if (error) @@ -19730,6 +20296,11 @@ case 2: break; } + if (message.stats != null && message.hasOwnProperty("stats")) { + var error = $root.google.cloud.tasks.v2beta3.QueueStats.verify(message.stats); + if (error) + return "stats." + error; + } return null; }; @@ -19785,6 +20356,16 @@ throw TypeError(".google.cloud.tasks.v2beta3.Queue.purgeTime: object expected"); message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); } + if (object.taskTtl != null) { + if (typeof object.taskTtl !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.taskTtl: object expected"); + message.taskTtl = $root.google.protobuf.Duration.fromObject(object.taskTtl); + } + if (object.tombstoneTtl != null) { + if (typeof object.tombstoneTtl !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.tombstoneTtl: object expected"); + message.tombstoneTtl = $root.google.protobuf.Duration.fromObject(object.tombstoneTtl); + } if (object.stackdriverLoggingConfig != null) { if (typeof object.stackdriverLoggingConfig !== "object") throw TypeError(".google.cloud.tasks.v2beta3.Queue.stackdriverLoggingConfig: object expected"); @@ -19804,6 +20385,11 @@ message.type = 2; break; } + if (object.stats != null) { + if (typeof object.stats !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Queue.stats: object expected"); + message.stats = $root.google.cloud.tasks.v2beta3.QueueStats.fromObject(object.stats); + } return message; }; @@ -19826,8 +20412,11 @@ object.retryConfig = null; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.purgeTime = null; + object.taskTtl = null; + object.tombstoneTtl = null; object.stackdriverLoggingConfig = null; object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.stats = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -19844,10 +20433,16 @@ object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); + if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) + object.taskTtl = $root.google.protobuf.Duration.toObject(message.taskTtl, options); + if (message.tombstoneTtl != null && message.hasOwnProperty("tombstoneTtl")) + object.tombstoneTtl = $root.google.protobuf.Duration.toObject(message.tombstoneTtl, options); if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.Type[message.type] : message.type; + if (message.stats != null && message.hasOwnProperty("stats")) + object.stats = $root.google.cloud.tasks.v2beta3.QueueStats.toObject(message.stats, options); return object; }; @@ -20609,6 +21204,548 @@ return StackdriverLoggingConfig; })(); + v2beta3.QueueStats = (function() { + + /** + * Properties of a QueueStats. + * @memberof google.cloud.tasks.v2beta3 + * @interface IQueueStats + * @property {number|Long|null} [tasksCount] QueueStats tasksCount + * @property {google.protobuf.ITimestamp|null} [oldestEstimatedArrivalTime] QueueStats oldestEstimatedArrivalTime + * @property {number|Long|null} [executedLastMinuteCount] QueueStats executedLastMinuteCount + * @property {number|Long|null} [concurrentDispatchesCount] QueueStats concurrentDispatchesCount + * @property {number|null} [effectiveExecutionRate] QueueStats effectiveExecutionRate + */ + + /** + * Constructs a new QueueStats. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a QueueStats. + * @implements IQueueStats + * @constructor + * @param {google.cloud.tasks.v2beta3.IQueueStats=} [properties] Properties to set + */ + function QueueStats(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueueStats tasksCount. + * @member {number|Long} tasksCount + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + */ + QueueStats.prototype.tasksCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats oldestEstimatedArrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} oldestEstimatedArrivalTime + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + */ + QueueStats.prototype.oldestEstimatedArrivalTime = null; + + /** + * QueueStats executedLastMinuteCount. + * @member {number|Long} executedLastMinuteCount + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + */ + QueueStats.prototype.executedLastMinuteCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats concurrentDispatchesCount. + * @member {number|Long} concurrentDispatchesCount + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + */ + QueueStats.prototype.concurrentDispatchesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueueStats effectiveExecutionRate. + * @member {number} effectiveExecutionRate + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + */ + QueueStats.prototype.effectiveExecutionRate = 0; + + /** + * Creates a new QueueStats instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {google.cloud.tasks.v2beta3.IQueueStats=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.QueueStats} QueueStats instance + */ + QueueStats.create = function create(properties) { + return new QueueStats(properties); + }; + + /** + * Encodes the specified QueueStats message. Does not implicitly {@link google.cloud.tasks.v2beta3.QueueStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {google.cloud.tasks.v2beta3.IQueueStats} message QueueStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueueStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tasksCount != null && Object.hasOwnProperty.call(message, "tasksCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.tasksCount); + if (message.oldestEstimatedArrivalTime != null && Object.hasOwnProperty.call(message, "oldestEstimatedArrivalTime")) + $root.google.protobuf.Timestamp.encode(message.oldestEstimatedArrivalTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.executedLastMinuteCount != null && Object.hasOwnProperty.call(message, "executedLastMinuteCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.executedLastMinuteCount); + if (message.concurrentDispatchesCount != null && Object.hasOwnProperty.call(message, "concurrentDispatchesCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.concurrentDispatchesCount); + if (message.effectiveExecutionRate != null && Object.hasOwnProperty.call(message, "effectiveExecutionRate")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.effectiveExecutionRate); + return writer; + }; + + /** + * Encodes the specified QueueStats message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.QueueStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {google.cloud.tasks.v2beta3.IQueueStats} message QueueStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueueStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueueStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.QueueStats} QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueueStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.QueueStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tasksCount = reader.int64(); + break; + case 2: + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.executedLastMinuteCount = reader.int64(); + break; + case 4: + message.concurrentDispatchesCount = reader.int64(); + break; + case 5: + message.effectiveExecutionRate = reader.double(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueueStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.QueueStats} QueueStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueueStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueueStats message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueueStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tasksCount != null && message.hasOwnProperty("tasksCount")) + if (!$util.isInteger(message.tasksCount) && !(message.tasksCount && $util.isInteger(message.tasksCount.low) && $util.isInteger(message.tasksCount.high))) + return "tasksCount: integer|Long expected"; + if (message.oldestEstimatedArrivalTime != null && message.hasOwnProperty("oldestEstimatedArrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.oldestEstimatedArrivalTime); + if (error) + return "oldestEstimatedArrivalTime." + error; + } + if (message.executedLastMinuteCount != null && message.hasOwnProperty("executedLastMinuteCount")) + if (!$util.isInteger(message.executedLastMinuteCount) && !(message.executedLastMinuteCount && $util.isInteger(message.executedLastMinuteCount.low) && $util.isInteger(message.executedLastMinuteCount.high))) + return "executedLastMinuteCount: integer|Long expected"; + if (message.concurrentDispatchesCount != null && message.hasOwnProperty("concurrentDispatchesCount")) + if (!$util.isInteger(message.concurrentDispatchesCount) && !(message.concurrentDispatchesCount && $util.isInteger(message.concurrentDispatchesCount.low) && $util.isInteger(message.concurrentDispatchesCount.high))) + return "concurrentDispatchesCount: integer|Long expected"; + if (message.effectiveExecutionRate != null && message.hasOwnProperty("effectiveExecutionRate")) + if (typeof message.effectiveExecutionRate !== "number") + return "effectiveExecutionRate: number expected"; + return null; + }; + + /** + * Creates a QueueStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.QueueStats} QueueStats + */ + QueueStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.QueueStats) + return object; + var message = new $root.google.cloud.tasks.v2beta3.QueueStats(); + if (object.tasksCount != null) + if ($util.Long) + (message.tasksCount = $util.Long.fromValue(object.tasksCount)).unsigned = false; + else if (typeof object.tasksCount === "string") + message.tasksCount = parseInt(object.tasksCount, 10); + else if (typeof object.tasksCount === "number") + message.tasksCount = object.tasksCount; + else if (typeof object.tasksCount === "object") + message.tasksCount = new $util.LongBits(object.tasksCount.low >>> 0, object.tasksCount.high >>> 0).toNumber(); + if (object.oldestEstimatedArrivalTime != null) { + if (typeof object.oldestEstimatedArrivalTime !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.QueueStats.oldestEstimatedArrivalTime: object expected"); + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.fromObject(object.oldestEstimatedArrivalTime); + } + if (object.executedLastMinuteCount != null) + if ($util.Long) + (message.executedLastMinuteCount = $util.Long.fromValue(object.executedLastMinuteCount)).unsigned = false; + else if (typeof object.executedLastMinuteCount === "string") + message.executedLastMinuteCount = parseInt(object.executedLastMinuteCount, 10); + else if (typeof object.executedLastMinuteCount === "number") + message.executedLastMinuteCount = object.executedLastMinuteCount; + else if (typeof object.executedLastMinuteCount === "object") + message.executedLastMinuteCount = new $util.LongBits(object.executedLastMinuteCount.low >>> 0, object.executedLastMinuteCount.high >>> 0).toNumber(); + if (object.concurrentDispatchesCount != null) + if ($util.Long) + (message.concurrentDispatchesCount = $util.Long.fromValue(object.concurrentDispatchesCount)).unsigned = false; + else if (typeof object.concurrentDispatchesCount === "string") + message.concurrentDispatchesCount = parseInt(object.concurrentDispatchesCount, 10); + else if (typeof object.concurrentDispatchesCount === "number") + message.concurrentDispatchesCount = object.concurrentDispatchesCount; + else if (typeof object.concurrentDispatchesCount === "object") + message.concurrentDispatchesCount = new $util.LongBits(object.concurrentDispatchesCount.low >>> 0, object.concurrentDispatchesCount.high >>> 0).toNumber(); + if (object.effectiveExecutionRate != null) + message.effectiveExecutionRate = Number(object.effectiveExecutionRate); + return message; + }; + + /** + * Creates a plain object from a QueueStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {google.cloud.tasks.v2beta3.QueueStats} message QueueStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueueStats.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.tasksCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tasksCount = options.longs === String ? "0" : 0; + object.oldestEstimatedArrivalTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.executedLastMinuteCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.executedLastMinuteCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.concurrentDispatchesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.concurrentDispatchesCount = options.longs === String ? "0" : 0; + object.effectiveExecutionRate = 0; + } + if (message.tasksCount != null && message.hasOwnProperty("tasksCount")) + if (typeof message.tasksCount === "number") + object.tasksCount = options.longs === String ? String(message.tasksCount) : message.tasksCount; + else + object.tasksCount = options.longs === String ? $util.Long.prototype.toString.call(message.tasksCount) : options.longs === Number ? new $util.LongBits(message.tasksCount.low >>> 0, message.tasksCount.high >>> 0).toNumber() : message.tasksCount; + if (message.oldestEstimatedArrivalTime != null && message.hasOwnProperty("oldestEstimatedArrivalTime")) + object.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.toObject(message.oldestEstimatedArrivalTime, options); + if (message.executedLastMinuteCount != null && message.hasOwnProperty("executedLastMinuteCount")) + if (typeof message.executedLastMinuteCount === "number") + object.executedLastMinuteCount = options.longs === String ? String(message.executedLastMinuteCount) : message.executedLastMinuteCount; + else + object.executedLastMinuteCount = options.longs === String ? $util.Long.prototype.toString.call(message.executedLastMinuteCount) : options.longs === Number ? new $util.LongBits(message.executedLastMinuteCount.low >>> 0, message.executedLastMinuteCount.high >>> 0).toNumber() : message.executedLastMinuteCount; + if (message.concurrentDispatchesCount != null && message.hasOwnProperty("concurrentDispatchesCount")) + if (typeof message.concurrentDispatchesCount === "number") + object.concurrentDispatchesCount = options.longs === String ? String(message.concurrentDispatchesCount) : message.concurrentDispatchesCount; + else + object.concurrentDispatchesCount = options.longs === String ? $util.Long.prototype.toString.call(message.concurrentDispatchesCount) : options.longs === Number ? new $util.LongBits(message.concurrentDispatchesCount.low >>> 0, message.concurrentDispatchesCount.high >>> 0).toNumber() : message.concurrentDispatchesCount; + if (message.effectiveExecutionRate != null && message.hasOwnProperty("effectiveExecutionRate")) + object.effectiveExecutionRate = options.json && !isFinite(message.effectiveExecutionRate) ? String(message.effectiveExecutionRate) : message.effectiveExecutionRate; + return object; + }; + + /** + * Converts this QueueStats to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @instance + * @returns {Object.} JSON object + */ + QueueStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return QueueStats; + })(); + + v2beta3.PullMessage = (function() { + + /** + * Properties of a PullMessage. + * @memberof google.cloud.tasks.v2beta3 + * @interface IPullMessage + * @property {Uint8Array|null} [payload] PullMessage payload + * @property {string|null} [tag] PullMessage tag + */ + + /** + * Constructs a new PullMessage. + * @memberof google.cloud.tasks.v2beta3 + * @classdesc Represents a PullMessage. + * @implements IPullMessage + * @constructor + * @param {google.cloud.tasks.v2beta3.IPullMessage=} [properties] Properties to set + */ + function PullMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PullMessage payload. + * @member {Uint8Array} payload + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @instance + */ + PullMessage.prototype.payload = $util.newBuffer([]); + + /** + * PullMessage tag. + * @member {string} tag + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @instance + */ + PullMessage.prototype.tag = ""; + + /** + * Creates a new PullMessage instance using the specified properties. + * @function create + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {google.cloud.tasks.v2beta3.IPullMessage=} [properties] Properties to set + * @returns {google.cloud.tasks.v2beta3.PullMessage} PullMessage instance + */ + PullMessage.create = function create(properties) { + return new PullMessage(properties); + }; + + /** + * Encodes the specified PullMessage message. Does not implicitly {@link google.cloud.tasks.v2beta3.PullMessage.verify|verify} messages. + * @function encode + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {google.cloud.tasks.v2beta3.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + return writer; + }; + + /** + * Encodes the specified PullMessage message, length delimited. Does not implicitly {@link google.cloud.tasks.v2beta3.PullMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {google.cloud.tasks.v2beta3.IPullMessage} message PullMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PullMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PullMessage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.tasks.v2beta3.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.tasks.v2beta3.PullMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.payload = reader.bytes(); + break; + case 2: + message.tag = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PullMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.tasks.v2beta3.PullMessage} PullMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PullMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PullMessage message. + * @function verify + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PullMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + return null; + }; + + /** + * Creates a PullMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.tasks.v2beta3.PullMessage} PullMessage + */ + PullMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.tasks.v2beta3.PullMessage) + return object; + var message = new $root.google.cloud.tasks.v2beta3.PullMessage(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length) + message.payload = object.payload; + if (object.tag != null) + message.tag = String(object.tag); + return message; + }; + + /** + * Creates a plain object from a PullMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {google.cloud.tasks.v2beta3.PullMessage} message PullMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PullMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.tag = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; + return object; + }; + + /** + * Converts this PullMessage to JSON. + * @function toJSON + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @instance + * @returns {Object.} JSON object + */ + PullMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PullMessage; + })(); + v2beta3.HttpRequest = (function() { /** @@ -22302,6 +23439,7 @@ * @property {string|null} [name] Task name * @property {google.cloud.tasks.v2beta3.IAppEngineHttpRequest|null} [appEngineHttpRequest] Task appEngineHttpRequest * @property {google.cloud.tasks.v2beta3.IHttpRequest|null} [httpRequest] Task httpRequest + * @property {google.cloud.tasks.v2beta3.IPullMessage|null} [pullMessage] Task pullMessage * @property {google.protobuf.ITimestamp|null} [scheduleTime] Task scheduleTime * @property {google.protobuf.ITimestamp|null} [createTime] Task createTime * @property {google.protobuf.IDuration|null} [dispatchDeadline] Task dispatchDeadline @@ -22351,6 +23489,14 @@ */ Task.prototype.httpRequest = null; + /** + * Task pullMessage. + * @member {google.cloud.tasks.v2beta3.IPullMessage|null|undefined} pullMessage + * @memberof google.cloud.tasks.v2beta3.Task + * @instance + */ + Task.prototype.pullMessage = null; + /** * Task scheduleTime. * @member {google.protobuf.ITimestamp|null|undefined} scheduleTime @@ -22420,12 +23566,12 @@ /** * Task payloadType. - * @member {"appEngineHttpRequest"|"httpRequest"|undefined} payloadType + * @member {"appEngineHttpRequest"|"httpRequest"|"pullMessage"|undefined} payloadType * @memberof google.cloud.tasks.v2beta3.Task * @instance */ Object.defineProperty(Task.prototype, "payloadType", { - get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest"]), + get: $util.oneOfGetter($oneOfFields = ["appEngineHttpRequest", "httpRequest", "pullMessage"]), set: $util.oneOfSetter($oneOfFields) }); @@ -22475,6 +23621,8 @@ $root.google.cloud.tasks.v2beta3.HttpRequest.encode(message.httpRequest, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.dispatchDeadline != null && Object.hasOwnProperty.call(message, "dispatchDeadline")) $root.google.protobuf.Duration.encode(message.dispatchDeadline, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.pullMessage != null && Object.hasOwnProperty.call(message, "pullMessage")) + $root.google.cloud.tasks.v2beta3.PullMessage.encode(message.pullMessage, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); return writer; }; @@ -22518,6 +23666,9 @@ case 11: message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); break; + case 13: + message.pullMessage = $root.google.cloud.tasks.v2beta3.PullMessage.decode(reader, reader.uint32()); + break; case 4: message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -22599,6 +23750,16 @@ return "httpRequest." + error; } } + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + if (properties.payloadType === 1) + return "payloadType: multiple values"; + properties.payloadType = 1; + { + var error = $root.google.cloud.tasks.v2beta3.PullMessage.verify(message.pullMessage); + if (error) + return "pullMessage." + error; + } + } if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) { var error = $root.google.protobuf.Timestamp.verify(message.scheduleTime); if (error) @@ -22666,6 +23827,11 @@ throw TypeError(".google.cloud.tasks.v2beta3.Task.httpRequest: object expected"); message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.fromObject(object.httpRequest); } + if (object.pullMessage != null) { + if (typeof object.pullMessage !== "object") + throw TypeError(".google.cloud.tasks.v2beta3.Task.pullMessage: object expected"); + message.pullMessage = $root.google.cloud.tasks.v2beta3.PullMessage.fromObject(object.pullMessage); + } if (object.scheduleTime != null) { if (typeof object.scheduleTime !== "object") throw TypeError(".google.cloud.tasks.v2beta3.Task.scheduleTime: object expected"); @@ -22764,6 +23930,11 @@ } if (message.dispatchDeadline != null && message.hasOwnProperty("dispatchDeadline")) object.dispatchDeadline = $root.google.protobuf.Duration.toObject(message.dispatchDeadline, options); + if (message.pullMessage != null && message.hasOwnProperty("pullMessage")) { + object.pullMessage = $root.google.cloud.tasks.v2beta3.PullMessage.toObject(message.pullMessage, options); + if (options.oneofs) + object.payloadType = "pullMessage"; + } return object; }; diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 16e993562d4..b3cd9d4b401 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -1298,6 +1298,13 @@ "pageToken": { "type": "string", "id": 4 + }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1323,6 +1330,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } + }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1665,6 +1679,21 @@ "purgeTime": { "type": "google.protobuf.Timestamp", "id": 8 + }, + "taskTtl": { + "type": "google.protobuf.Duration", + "id": 9 + }, + "tombstoneTtl": { + "type": "google.protobuf.Duration", + "id": 10 + }, + "stats": { + "type": "QueueStats", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -1730,6 +1759,45 @@ } } }, + "QueueStats": { + "fields": { + "tasksCount": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "oldestEstimatedArrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "executedLastMinuteCount": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "concurrentDispatchesCount": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "effectiveExecutionRate": { + "type": "double", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "PullTarget": { "fields": {} }, @@ -2249,6 +2317,13 @@ "pageToken": { "type": "string", "id": 4 + }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2274,6 +2349,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudtasks.googleapis.com/Queue" } + }, + "readMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2500,6 +2582,14 @@ "type": "google.protobuf.Timestamp", "id": 7 }, + "taskTtl": { + "type": "google.protobuf.Duration", + "id": 8 + }, + "tombstoneTtl": { + "type": "google.protobuf.Duration", + "id": 9 + }, "stackdriverLoggingConfig": { "type": "StackdriverLoggingConfig", "id": 10 @@ -2510,6 +2600,13 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } + }, + "stats": { + "type": "QueueStats", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -2578,6 +2675,57 @@ } } }, + "QueueStats": { + "fields": { + "tasksCount": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "oldestEstimatedArrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "executedLastMinuteCount": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "concurrentDispatchesCount": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "effectiveExecutionRate": { + "type": "double", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "PullMessage": { + "fields": { + "payload": { + "type": "bytes", + "id": 1 + }, + "tag": { + "type": "string", + "id": 2 + } + } + }, "HttpRequest": { "oneofs": { "authorizationHeader": { @@ -2713,7 +2861,8 @@ "payloadType": { "oneof": [ "appEngineHttpRequest", - "httpRequest" + "httpRequest", + "pullMessage" ] } }, @@ -2730,6 +2879,10 @@ "type": "HttpRequest", "id": 11 }, + "pullMessage": { + "type": "PullMessage", + "id": 13 + }, "scheduleTime": { "type": "google.protobuf.Timestamp", "id": 4 diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 01accc4b4e7..3b7f92ba18a 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -379,6 +379,11 @@ export class CloudTasksClient { * @param {string} request.name * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2362,6 +2367,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2454,6 +2464,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2526,6 +2541,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta2.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta2.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json index abe04a7f71c..a1f0b2ed379 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client_config.json @@ -30,102 +30,102 @@ }, "methods": { "ListQueues": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "PurgeQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "PauseQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ResumeQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetIamPolicy": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "SetIamPolicy": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "TestIamPermissions": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "ListTasks": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "LeaseTasks": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "AcknowledgeTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "RenewLease": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "CancelLease": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "RunTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 0a3ca46bdfa..6e5b3e02f71 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -375,6 +375,11 @@ export class CloudTasksClient { * @param {string} request.name * Required. The resource name of the queue. For example: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1833,6 +1838,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1925,6 +1935,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1997,6 +2012,11 @@ export class CloudTasksClient { * from the previous call to {@link google.cloud.tasks.v2beta3.CloudTasks.ListQueues|ListQueues} * method. It is an error to switch the value of the * {@link google.cloud.tasks.v2beta3.ListQueuesRequest.filter|filter} while iterating through pages. + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json index 9d9fd672ef6..0eb3420f3d4 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client_config.json @@ -30,82 +30,82 @@ }, "methods": { "ListQueues": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "PurgeQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "PauseQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "ResumeQueue": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetIamPolicy": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "SetIamPolicy": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "TestIamPermissions": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "ListTasks": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "GetTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "CreateTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "idempotent", "retry_params_name": "2607cc7256ff9acb2ee9b232c5722dbbaab18846" }, "RunTask": { - "timeout_millis": 10000, + "timeout_millis": 20000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" } diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 297f7767690..604c0dc4246 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "91a1159e9334e0d6c9921896f0ec9772a5a9a84d" + "sha": "ed67466c6b1646736aea27b1144e1145471bd676" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d189e871205fea665a9648f7c4676f027495ccaf", - "internalRef": "345596855" + "sha": "a0b91c3dfa479290ed8921fea27020ac4c492763", + "internalRef": "353032056" } }, { From 4cf6e007557a09433ee4b9889020cb0f2177208a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 21 Jan 2021 17:06:57 -0800 Subject: [PATCH 292/398] chore: release 2.3.0 (#500) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 0890ef2a22f..bfe61e0cc0f 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.3.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.2.0...v2.3.0) (2021-01-22) + + +### Features + +* introducing fields: ListQueuesRequest.read_mask, GetQueueRequest .read_mask, Queue.task_ttl, Queue.tombstone_ttl, Queue.stats and introducing messages: QueueStats ([#499](https://www.github.com/googleapis/nodejs-tasks/issues/499)) ([d04ef73](https://www.github.com/googleapis/nodejs-tasks/commit/d04ef7311ac26ea17f44cfbc1acb980cb78fb149)) + ## [2.2.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.1.3...v2.2.0) (2021-01-09) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 078c21c6323..bd47931cebd 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.2.0", + "version": "2.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 02b668ef8e2..bd6283f8411 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.2.0", + "@google-cloud/tasks": "^2.3.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 748d575f5f3512fba34f6a1e9d843dee924498fb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 27 Jan 2021 08:44:22 -0800 Subject: [PATCH 293/398] refactor(nodejs): move build cop to flakybot (#502) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/541df317-e090-4c6d-88b9-3f79f53b8d13/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6 --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 604c0dc4246..70673374b02 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "ed67466c6b1646736aea27b1144e1145471bd676" + "sha": "b594ebf0e52e7bc79b95e1dfeac34bfe8fe9713e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" + "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" } } ], From 956f76588bea2107405d93174e1b955fcb86efb4 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 2 Feb 2021 15:56:09 -0800 Subject: [PATCH 294/398] chore: update CODEOWNERS config (#503) --- packages/google-cloud-tasks/.repo-metadata.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index 5c5c1148eec..a15138dc363 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -9,5 +9,6 @@ "repo": "googleapis/nodejs-tasks", "distribution_name": "@google-cloud/tasks", "api_id": "tasks.googleapis.com", - "requires_billing": true -} \ No newline at end of file + "requires_billing": true, + "codeowner_team": "@googleapis/serverless-team" +} From 8abe15db5e810cc6db58bb1c1ef66f0688e48a97 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Feb 2021 10:00:13 -0800 Subject: [PATCH 295/398] build: adds UNORDERED_LIST enum (#504) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fac33cba-1b6d-4d0a-8723-c1d1045460b0/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-tasks/protos/protos.d.ts | 3 ++- packages/google-cloud-tasks/protos/protos.js | 7 +++++++ packages/google-cloud-tasks/protos/protos.json | 3 ++- packages/google-cloud-tasks/synth.metadata | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 6045f079e20..e0ee217dd79 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -10606,7 +10606,8 @@ export namespace google { REQUIRED = 2, OUTPUT_ONLY = 3, INPUT_ONLY = 4, - IMMUTABLE = 5 + IMMUTABLE = 5, + UNORDERED_LIST = 6 } /** Properties of a ResourceDescriptor. */ diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index bfb54bfd9ed..fbf7f2ed5af 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -25174,6 +25174,7 @@ * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value * @property {number} INPUT_ONLY=4 INPUT_ONLY value * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value */ api.FieldBehavior = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -25183,6 +25184,7 @@ values[valuesById[3] = "OUTPUT_ONLY"] = 3; values[valuesById[4] = "INPUT_ONLY"] = 4; values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; return values; })(); @@ -31350,6 +31352,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -31450,6 +31453,10 @@ case 5: message[".google.api.fieldBehavior"][i] = 5; break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; } } if (object[".google.api.resourceReference"] != null) { diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index b3cd9d4b401..e5c54bab235 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -3078,7 +3078,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 70673374b02..5a7672f9ac3 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "b594ebf0e52e7bc79b95e1dfeac34bfe8fe9713e" + "sha": "390ec1f24b8a532482ad704fb870d0d245c3f323" } }, { From e02ba7a07a9564f7a7cd24b0b3b56ed3a7478028 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:00:25 -0800 Subject: [PATCH 296/398] build: update gapic-generator-typescript to v1.2.10. (#507) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/cb5a7bf7-f080-4698-bd24-ff5880d64fc8/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361273630 Source-Link: https://github.com/googleapis/googleapis/commit/5477122b3e8037a1dc5bc920536158edbd151dc4 --- packages/google-cloud-tasks/synth.metadata | 6 +++--- packages/google-cloud-tasks/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 5a7672f9ac3..1574d5be989 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "390ec1f24b8a532482ad704fb870d0d245c3f323" + "sha": "f00fb5c5ba21f320bb2501995f8793a2763e329a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a0b91c3dfa479290ed8921fea27020ac4c492763", - "internalRef": "353032056" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-tasks/webpack.config.js b/packages/google-cloud-tasks/webpack.config.js index e41dcfc895d..69d88cc5b90 100644 --- a/packages/google-cloud-tasks/webpack.config.js +++ b/packages/google-cloud-tasks/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 3c7c25fa91b6a3c58639ded094fb9cbfe191705c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:48:16 +0100 Subject: [PATCH 297/398] chore(deps): update dependency sinon to v10 (#508) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^9.0.1` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sinon/9.2.4/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/compatibility-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/confidence-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v10.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1000--2021-03-22) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.4...v10.0.0) ================== - Upgrade nise to 4.1.0 - Use [@​sinonjs/eslint-config](https://togithub.com/sinonjs/eslint-config)[@​4](https://togithub.com/4) => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bd47931cebd..1c17f291944 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -61,7 +61,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^9.0.1", + "sinon": "^10.0.0", "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", From ff05a19e4875b024e0e7ac305743d80cb37ec6f7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:08:26 +0200 Subject: [PATCH 298/398] chore(deps): update dependency @types/sinon to v10 (#511) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/sinon](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^9.0.0` -> `^10.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/9.0.11/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/compatibility-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/confidence-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 1c17f291944..e44ae92ee95 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@types/mocha": "^8.0.0", "@types/node": "^12.0.0", - "@types/sinon": "^9.0.0", + "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", "gts": "^2.0.0", From 555389b7d7cec05edaf6e6fecfbcc4649a7be0b6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:56:51 +0200 Subject: [PATCH 299/398] chore(deps): update dependency ts-loader to v9 (#514) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | [`^8.0.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/ts-loader/8.1.0/9.0.0) | [![age](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/compatibility-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/confidence-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
TypeStrong/ts-loader ### [`v9.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v900) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v8.1.0...v9.0.0) Breaking changes: - minimum webpack version: 5 - minimum node version: 12 Changes: - [webpack 5 migration](https://togithub.com/TypeStrong/ts-loader/pull/1251) - thanks [@​johnnyreilly](https://togithub.com/johnnyreilly), [@​jonwallsten](https://togithub.com/jonwallsten), [@​sokra](https://togithub.com/sokra), [@​appzuka](https://togithub.com/appzuka), [@​alexander-akait](https://togithub.com/alexander-akait)
--- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index e44ae92ee95..1e64b44b602 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -62,7 +62,7 @@ "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^10.0.0", - "ts-loader": "^8.0.0", + "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", "webpack-cli": "^4.0.0", From dad0e821568d32f5edf919f33bf455971057e011 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Apr 2021 11:02:11 -0700 Subject: [PATCH 300/398] chore: regenerate common templates (#513) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/18b0a4f0-1600-404c-b007-4183fa7fccbb/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/c6706ee5d693e9ae5967614170732646590d8374 Source-Link: https://github.com/googleapis/synthtool/commit/b33b0e2056a85fc2264b294f2cf47dcd45e95186 Source-Link: https://github.com/googleapis/synthtool/commit/898b38a6f4fab89a76dfb152480bb034a781331b --- packages/google-cloud-tasks/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata index 1574d5be989..e3206749373 100644 --- a/packages/google-cloud-tasks/synth.metadata +++ b/packages/google-cloud-tasks/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "f00fb5c5ba21f320bb2501995f8793a2763e329a" + "sha": "29daa3ea70f380cb5942b22cd798f65495fd7e52" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" + "sha": "c6706ee5d693e9ae5967614170732646590d8374" } } ], From 3655bda836a8eaa98508052b2ed21448693a3f34 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 20 Apr 2021 17:51:59 -0700 Subject: [PATCH 301/398] chore: migrate to owl bot (#515) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: migrate to owl bot * chore: copy files from googleapis-gen fb91803ccef5d7c695139b22788b309e2197856b * chore: run the post processor * 🦉 Updates from OwlBot Co-authored-by: Owl Bot --- .../google-cloud-tasks/.github/.OwlBot.yaml | 26 +++++++++ .../google-cloud-tasks/.repo-metadata.json | 17 +++--- packages/google-cloud-tasks/owlbot.py | 34 ++++++++++++ packages/google-cloud-tasks/src/index.ts | 8 +-- packages/google-cloud-tasks/synth.metadata | 55 ------------------- packages/google-cloud-tasks/synth.py | 46 ---------------- 6 files changed, 73 insertions(+), 113 deletions(-) create mode 100644 packages/google-cloud-tasks/.github/.OwlBot.yaml create mode 100644 packages/google-cloud-tasks/owlbot.py delete mode 100644 packages/google-cloud-tasks/synth.metadata delete mode 100644 packages/google-cloud-tasks/synth.py diff --git a/packages/google-cloud-tasks/.github/.OwlBot.yaml b/packages/google-cloud-tasks/.github/.OwlBot.yaml new file mode 100644 index 00000000000..2937ee0ee0b --- /dev/null +++ b/packages/google-cloud-tasks/.github/.OwlBot.yaml @@ -0,0 +1,26 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +docker: + image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + + +deep-remove-regex: + - /owl-bot-staging + +deep-copy-regex: + - source: /google/cloud/tasks/(v.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + +begin-after-commit-hash: fb91803ccef5d7c695139b22788b309e2197856b + diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index a15138dc363..13eb15b07b8 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -1,14 +1,15 @@ { - "name": "tasks", - "name_pretty": "Cloud Tasks", - "product_documentation": "https://cloud.google.com/tasks/docs/", - "client_documentation": "https://googleapis.dev/nodejs/tasks/latest", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", + "distribution_name": "@google-cloud/tasks", "release_level": "ga", - "language": "nodejs", + "product_documentation": "https://cloud.google.com/tasks/docs/", "repo": "googleapis/nodejs-tasks", - "distribution_name": "@google-cloud/tasks", - "api_id": "tasks.googleapis.com", + "default_version": "v2", + "language": "nodejs", "requires_billing": true, + "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", + "client_documentation": "https://googleapis.dev/nodejs/tasks/latest", + "name": "tasks", + "name_pretty": "Cloud Tasks", + "api_id": "tasks.googleapis.com", "codeowner_team": "@googleapis/serverless-team" } diff --git a/packages/google-cloud-tasks/owlbot.py b/packages/google-cloud-tasks/owlbot.py new file mode 100644 index 00000000000..6093869d8f0 --- /dev/null +++ b/packages/google-cloud-tasks/owlbot.py @@ -0,0 +1,34 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.languages.node as node +import pathlib + + +def patch(library: pathlib.Path): + s.replace(library / 'src/*/cloud_tasks_client_config.json', + '"initial_rpc_timeout_millis": 60000', + '"initial_rpc_timeout_millis": 20000') + s.replace(library / 'src/*/cloud_tasks_client_config.json', + '"max_rpc_timeout_millis": 60000', + '"max_rpc_timeout_millis": 20000') + + +node.owlbot_main( + staging_excludes=["README.md", "package.json"], + patch_staging=patch +) \ No newline at end of file diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index 7eab6269d2e..1ce94e735df 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v2 from './v2'; -import * as v2beta2 from './v2beta2'; import * as v2beta3 from './v2beta3'; +import * as v2beta2 from './v2beta2'; +import * as v2 from './v2'; const CloudTasksClient = v2.CloudTasksClient; type CloudTasksClient = v2.CloudTasksClient; -export {v2, v2beta2, v2beta3, CloudTasksClient}; -export default {v2, v2beta2, v2beta3, CloudTasksClient}; +export {v2beta3, v2beta2, v2, CloudTasksClient}; +export default {v2beta3, v2beta2, v2, CloudTasksClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-tasks/synth.metadata b/packages/google-cloud-tasks/synth.metadata deleted file mode 100644 index e3206749373..00000000000 --- a/packages/google-cloud-tasks/synth.metadata +++ /dev/null @@ -1,55 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-tasks.git", - "sha": "29daa3ea70f380cb5942b22cd798f65495fd7e52" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", - "internalRef": "361273630" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c6706ee5d693e9ae5967614170732646590d8374" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta2", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "tasks", - "apiVersion": "v2beta3", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-tasks/synth.py b/packages/google-cloud-tasks/synth.py deleted file mode 100644 index 20d7bc1391d..00000000000 --- a/packages/google-cloud-tasks/synth.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""This script is used to synthesize generated parts of this library.""" - -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.node as node -import logging - -logging.basicConfig(level=logging.DEBUG) - -AUTOSYNTH_MULTIPLE_COMMITS = True - -# Run the gapic generator -gapic = gcp.GAPICBazel() -versions = ["v2", "v2beta2", "v2beta3"] -for version in versions: - library = gapic.node_library("tasks", version) - s.copy(library, excludes=["README.md", "package.json"]) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library( - source_location='build/src', versions=versions, default_version='v2') -s.copy(templates) - -s.replace('**/src/**/cloud_tasks_client_config.json', - '"initial_rpc_timeout_millis": 60000', - '"initial_rpc_timeout_millis": 20000') -s.replace('**/src/**/cloud_tasks_client_config.json', - '"max_rpc_timeout_millis": 60000', - '"max_rpc_timeout_millis": 20000') - -node.postprocess_gapic_library() From 0e2943b3707761dce93e0bab0d5f87d411e58a44 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:15 -0700 Subject: [PATCH 302/398] fix(deps): require google-gax v2.12.0 (#519) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 1e64b44b602..aaa959d3b70 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -45,7 +45,7 @@ "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { - "google-gax": "^2.9.2" + "google-gax": "^2.12.0" }, "devDependencies": { "@types/mocha": "^8.0.0", From 3aa5c58ce7458364d1f4e953a7a023ed64db0870 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 15:38:43 -0700 Subject: [PATCH 303/398] chore: new owl bot post processor docker image (#521) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f Co-authored-by: Owl Bot --- .../google-cloud-tasks/protos/protos.d.ts | 14 +- packages/google-cloud-tasks/protos/protos.js | 28 +-- .../src/v2/cloud_tasks_client.ts | 199 +++++++-------- .../src/v2beta2/cloud_tasks_client.ts | 235 ++++++++---------- .../src/v2beta3/cloud_tasks_client.ts | 199 +++++++-------- .../test/gapic_cloud_tasks_v2.ts | 112 ++++----- .../test/gapic_cloud_tasks_v2beta2.ts | 132 ++++------ .../test/gapic_cloud_tasks_v2beta3.ts | 112 ++++----- 8 files changed, 450 insertions(+), 581 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index e0ee217dd79..cbed5b31fa2 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -5779,10 +5779,10 @@ export namespace google { constructor(properties?: google.cloud.tasks.v2beta2.IRetryConfig); /** RetryConfig maxAttempts. */ - public maxAttempts: number; + public maxAttempts?: (number|null); /** RetryConfig unlimitedAttempts. */ - public unlimitedAttempts: boolean; + public unlimitedAttempts?: (boolean|null); /** RetryConfig maxRetryDuration. */ public maxRetryDuration?: (google.protobuf.IDuration|null); @@ -10403,19 +10403,19 @@ export namespace google { public selector: string; /** HttpRule get. */ - public get: string; + public get?: (string|null); /** HttpRule put. */ - public put: string; + public put?: (string|null); /** HttpRule post. */ - public post: string; + public post?: (string|null); /** HttpRule delete. */ - public delete: string; + public delete?: (string|null); /** HttpRule patch. */ - public patch: string; + public patch?: (string|null); /** HttpRule custom. */ public custom?: (google.api.ICustomHttpPattern|null); diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index fbf7f2ed5af..c14a761de2d 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -13285,19 +13285,19 @@ /** * RetryConfig maxAttempts. - * @member {number} maxAttempts + * @member {number|null|undefined} maxAttempts * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - RetryConfig.prototype.maxAttempts = 0; + RetryConfig.prototype.maxAttempts = null; /** * RetryConfig unlimitedAttempts. - * @member {boolean} unlimitedAttempts + * @member {boolean|null|undefined} unlimitedAttempts * @memberof google.cloud.tasks.v2beta2.RetryConfig * @instance */ - RetryConfig.prototype.unlimitedAttempts = false; + RetryConfig.prototype.unlimitedAttempts = null; /** * RetryConfig maxRetryDuration. @@ -24535,43 +24535,43 @@ /** * HttpRule get. - * @member {string} get + * @member {string|null|undefined} get * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.get = ""; + HttpRule.prototype.get = null; /** * HttpRule put. - * @member {string} put + * @member {string|null|undefined} put * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.put = ""; + HttpRule.prototype.put = null; /** * HttpRule post. - * @member {string} post + * @member {string|null|undefined} post * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.post = ""; + HttpRule.prototype.post = null; /** * HttpRule delete. - * @member {string} delete + * @member {string|null|undefined} delete * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype["delete"] = ""; + HttpRule.prototype["delete"] = null; /** * HttpRule patch. - * @member {string} patch + * @member {string|null|undefined} patch * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.patch = ""; + HttpRule.prototype.patch = null; /** * HttpRule custom. diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index ead48331c26..8966e5f6c51 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -262,13 +262,14 @@ export class CloudTasksClient { ]; for (const methodName of cloudTasksStubMethods) { const callPromise = this.cloudTasksStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, (err: Error | null | undefined) => () => { throw err; } @@ -417,11 +418,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } @@ -521,11 +521,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } @@ -629,11 +628,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'queue.name': request.queue!.name || '', + }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } @@ -726,11 +724,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } @@ -816,11 +813,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } @@ -907,11 +903,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } @@ -1004,11 +999,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } @@ -1100,11 +1094,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } @@ -1200,11 +1193,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } @@ -1296,11 +1288,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } @@ -1394,11 +1385,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); } @@ -1532,11 +1522,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } @@ -1621,11 +1610,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } @@ -1742,11 +1730,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); } @@ -1862,11 +1849,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); } @@ -1927,11 +1913,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.createStream( @@ -2003,17 +1988,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2137,11 +2121,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); } @@ -2205,11 +2188,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.createStream( @@ -2284,17 +2266,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 3b7f92ba18a..9cbad5ef95f 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -266,13 +266,14 @@ export class CloudTasksClient { ]; for (const methodName of cloudTasksStubMethods) { const callPromise = this.cloudTasksStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, (err: Error | null | undefined) => () => { throw err; } @@ -426,11 +427,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } @@ -532,11 +532,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } @@ -642,11 +641,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'queue.name': request.queue!.name || '', + }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } @@ -741,11 +739,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } @@ -833,11 +830,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } @@ -926,11 +922,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } @@ -1025,11 +1020,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } @@ -1121,11 +1115,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } @@ -1221,11 +1214,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } @@ -1317,11 +1309,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } @@ -1415,11 +1406,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); } @@ -1557,11 +1547,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } @@ -1648,11 +1637,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } @@ -1830,11 +1818,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.leaseTasks(request, options, callback); } @@ -1941,11 +1928,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.acknowledgeTask(request, options, callback); } @@ -2057,11 +2043,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.renewLease(request, options, callback); } @@ -2168,11 +2153,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.cancelLease(request, options, callback); } @@ -2292,11 +2276,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); } @@ -2419,11 +2402,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); } @@ -2489,11 +2471,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.createStream( @@ -2570,17 +2551,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2706,11 +2686,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); } @@ -2774,11 +2753,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.createStream( @@ -2853,17 +2831,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 6e5b3e02f71..6e563105013 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -262,13 +262,14 @@ export class CloudTasksClient { ]; for (const methodName of cloudTasksStubMethods) { const callPromise = this.cloudTasksStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, (err: Error | null | undefined) => () => { throw err; } @@ -422,11 +423,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } @@ -528,11 +528,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } @@ -638,11 +637,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'queue.name': request.queue!.name || '', + }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } @@ -737,11 +735,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } @@ -829,11 +826,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } @@ -922,11 +918,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } @@ -1021,11 +1016,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } @@ -1117,11 +1111,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } @@ -1217,11 +1210,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } @@ -1313,11 +1305,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } @@ -1411,11 +1402,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); } @@ -1551,11 +1541,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } @@ -1642,11 +1631,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } @@ -1763,11 +1751,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); } @@ -1890,11 +1877,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); } @@ -1960,11 +1946,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.createStream( @@ -2041,17 +2026,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2177,11 +2161,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); } @@ -2245,11 +2228,10 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.createStream( @@ -2324,17 +2306,16 @@ export class CloudTasksClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); options = options || {}; const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 2ad42f91b8e..a7322135926 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -247,9 +246,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.getQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getQueue( request, @@ -356,9 +354,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.createQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createQueue( request, @@ -470,9 +467,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateQueue( request, @@ -583,9 +579,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteQueue( request, @@ -695,9 +690,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.purgeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.purgeQueue( request, @@ -807,9 +801,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.pauseQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.pauseQueue( request, @@ -919,9 +912,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); - client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resumeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resumeQueue( request, @@ -1031,9 +1023,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getIamPolicy( request, @@ -1143,9 +1134,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.setIamPolicy( request, @@ -1224,9 +1214,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1257,9 +1246,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.testIamPermissions( request, @@ -1369,9 +1357,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); - client.innerApiCalls.getTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getTask( request, @@ -1478,9 +1465,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); - client.innerApiCalls.createTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createTask( request, @@ -1590,9 +1576,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteTask( request, @@ -1702,9 +1687,8 @@ describe('v2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); - client.innerApiCalls.runTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.runTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.runTask( request, @@ -1815,9 +1799,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), ]; - client.innerApiCalls.listQueues = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listQueues = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listQueues( request, @@ -1889,9 +1872,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), ]; - client.descriptors.page.listQueues.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listQueues.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listQueuesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2.Queue[] = []; @@ -1979,9 +1961,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), ]; - client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listQueues.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2.IQueue[] = []; const iterable = client.listQueuesAsync(request); for await (const resource of iterable) { @@ -2097,9 +2078,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), ]; - client.innerApiCalls.listTasks = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listTasks = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listTasks( request, @@ -2168,9 +2148,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), ]; - client.descriptors.page.listTasks.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listTasks.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listTasksStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2.Task[] = []; @@ -2256,9 +2235,8 @@ describe('v2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), ]; - client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listTasks.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2.ITask[] = []; const iterable = client.listTasksAsync(request); for await (const resource of iterable) { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 46937848173..7e3e914a46e 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -247,9 +246,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.getQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getQueue( request, @@ -356,9 +354,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.createQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createQueue( request, @@ -470,9 +467,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateQueue( request, @@ -583,9 +579,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteQueue( request, @@ -695,9 +690,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.purgeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.purgeQueue( request, @@ -807,9 +801,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.pauseQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.pauseQueue( request, @@ -919,9 +912,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); - client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resumeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resumeQueue( request, @@ -1031,9 +1023,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getIamPolicy( request, @@ -1143,9 +1134,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.setIamPolicy( request, @@ -1224,9 +1214,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1257,9 +1246,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.testIamPermissions( request, @@ -1369,9 +1357,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); - client.innerApiCalls.getTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getTask( request, @@ -1478,9 +1465,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); - client.innerApiCalls.createTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createTask( request, @@ -1590,9 +1576,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteTask( request, @@ -1702,9 +1687,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksResponse() ); - client.innerApiCalls.leaseTasks = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.leaseTasks = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.leaseTasks( request, @@ -1814,9 +1798,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.acknowledgeTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.acknowledgeTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.acknowledgeTask( request, @@ -1926,9 +1909,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); - client.innerApiCalls.renewLease = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.renewLease = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.renewLease( request, @@ -2038,9 +2020,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); - client.innerApiCalls.cancelLease = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.cancelLease = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.cancelLease( request, @@ -2150,9 +2131,8 @@ describe('v2beta2.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); - client.innerApiCalls.runTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.runTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.runTask( request, @@ -2263,9 +2243,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), ]; - client.innerApiCalls.listQueues = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listQueues = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listQueues( request, @@ -2337,9 +2316,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), ]; - client.descriptors.page.listQueues.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listQueues.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listQueuesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2beta2.Queue[] = []; @@ -2433,9 +2411,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), ]; - client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listQueues.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2beta2.IQueue[] = []; const iterable = client.listQueuesAsync(request); for await (const resource of iterable) { @@ -2551,9 +2528,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), ]; - client.innerApiCalls.listTasks = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listTasks = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listTasks( request, @@ -2622,9 +2598,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), ]; - client.descriptors.page.listTasks.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listTasks.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listTasksStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2beta2.Task[] = []; @@ -2716,9 +2691,8 @@ describe('v2beta2.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), ]; - client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listTasks.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2beta2.ITask[] = []; const iterable = client.listTasksAsync(request); for await (const resource of iterable) { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 1c6568353ee..297cb4fe55e 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -247,9 +246,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.getQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getQueue( request, @@ -356,9 +354,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.createQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createQueue( request, @@ -470,9 +467,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.updateQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateQueue( request, @@ -583,9 +579,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteQueue( request, @@ -695,9 +690,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.purgeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.purgeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.purgeQueue( request, @@ -807,9 +801,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.pauseQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.pauseQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.pauseQueue( request, @@ -919,9 +912,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); - client.innerApiCalls.resumeQueue = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resumeQueue = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resumeQueue( request, @@ -1031,9 +1023,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getIamPolicy( request, @@ -1143,9 +1134,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.setIamPolicy( request, @@ -1224,9 +1214,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1257,9 +1246,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.testIamPermissions( request, @@ -1369,9 +1357,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); - client.innerApiCalls.getTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getTask( request, @@ -1478,9 +1465,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); - client.innerApiCalls.createTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createTask( request, @@ -1590,9 +1576,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteTask( request, @@ -1702,9 +1687,8 @@ describe('v2beta3.CloudTasksClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); - client.innerApiCalls.runTask = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.runTask = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.runTask( request, @@ -1815,9 +1799,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), ]; - client.innerApiCalls.listQueues = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listQueues = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listQueues( request, @@ -1889,9 +1872,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), ]; - client.descriptors.page.listQueues.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listQueues.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listQueuesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2beta3.Queue[] = []; @@ -1985,9 +1967,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), ]; - client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listQueues.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2beta3.IQueue[] = []; const iterable = client.listQueuesAsync(request); for await (const resource of iterable) { @@ -2103,9 +2084,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), ]; - client.innerApiCalls.listTasks = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listTasks = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listTasks( request, @@ -2174,9 +2154,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), ]; - client.descriptors.page.listTasks.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listTasks.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listTasksStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.tasks.v2beta3.Task[] = []; @@ -2268,9 +2247,8 @@ describe('v2beta3.CloudTasksClient', () => { generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), ]; - client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listTasks.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.tasks.v2beta3.ITask[] = []; const iterable = client.listTasksAsync(request); for await (const resource of iterable) { From 9487c25c8ce2b5d3505160f1efef5a6d9b20a0ca Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 22:46:04 +0000 Subject: [PATCH 304/398] fix: use require() to load JSON protos (#522) The library is regenerated with gapic-generator-typescript v1.3.1. Committer: @alexander-fenster PiperOrigin-RevId: 372468161 Source-Link: https://github.com/googleapis/googleapis/commit/75880c3e6a6aa2597400582848e81bbbfac51dea Source-Link: https://github.com/googleapis/googleapis-gen/commit/77b18044813d4c8c415ff9ea68e76e307eb8e904 --- .../src/v2/cloud_tasks_client.ts | 18 ++---------------- .../src/v2beta2/cloud_tasks_client.ts | 18 ++---------------- .../src/v2beta3/cloud_tasks_client.ts | 18 ++---------------- 3 files changed, 6 insertions(+), 48 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 8966e5f6c51..6be5fe10f65 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -31,6 +31,7 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v2/cloud_tasks_client_config.json`. @@ -146,22 +147,7 @@ export class CloudTasksClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 9cbad5ef95f..c9a164951ec 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -31,6 +31,7 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v2beta2/cloud_tasks_client_config.json`. @@ -146,22 +147,7 @@ export class CloudTasksClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 6e563105013..3f4769c7af9 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -31,6 +31,7 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v2beta3/cloud_tasks_client_config.json`. @@ -146,22 +147,7 @@ export class CloudTasksClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. From feb8d438b1cf6805474036b5006aabe73fcefcb3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 23:42:09 +0000 Subject: [PATCH 305/398] chore: update gapic-generator-typescript to v1.3.2 (#523) Committer: @alexander-fenster PiperOrigin-RevId: 372656503 Source-Link: https://github.com/googleapis/googleapis/commit/6fa858c6489b1bbc505a7d7afe39f2dc45819c38 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d7c95df3ab1ea1b4c22a4542bad4924cc46d1388 --- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 1 - packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 1 - packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 1 - 3 files changed, 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 6be5fe10f65..66cebd65aeb 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index c9a164951ec..258b74f43ab 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 3f4769c7af9..0fefb5c728c 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; From 97287f06fc191e737cdac615a80c9581da60f79b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 10:39:37 -0700 Subject: [PATCH 306/398] chore: release 2.3.1 (#520) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 8 ++++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index bfe61e0cc0f..46443f9bcf1 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.0...v2.3.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#519](https://www.github.com/googleapis/nodejs-tasks/issues/519)) ([8cee43a](https://www.github.com/googleapis/nodejs-tasks/commit/8cee43a5ffa7df38d809fac087454b1c6d848d53)) +* use require() to load JSON protos ([#522](https://www.github.com/googleapis/nodejs-tasks/issues/522)) ([3c367be](https://www.github.com/googleapis/nodejs-tasks/commit/3c367bed5218655dfa50adfed3eb655d2d632d31)) + ## [2.3.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.2.0...v2.3.0) (2021-01-22) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index aaa959d3b70..08354255d12 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.0", + "version": "2.3.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index bd6283f8411..a879ee184b6 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.0", + "@google-cloud/tasks": "^2.3.1", "body-parser": "^1.18.3", "express": "^4.16.3" }, From c11516653b9f3f2dc36378388146cdc4c93eab3f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 20:30:21 +0000 Subject: [PATCH 307/398] chore: new owl bot post processor docker image (#526) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f4734af778c3d0eb58a6db0078907a87f2e53f3c7a6422363fc37ee52e02b25a --- packages/google-cloud-tasks/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index 1ce94e735df..d22b5bc3f15 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v2beta3 from './v2beta3'; import * as v2beta2 from './v2beta2'; +import * as v2beta3 from './v2beta3'; import * as v2 from './v2'; const CloudTasksClient = v2.CloudTasksClient; type CloudTasksClient = v2.CloudTasksClient; -export {v2beta3, v2beta2, v2, CloudTasksClient}; -export default {v2beta3, v2beta2, v2, CloudTasksClient}; +export {v2beta2, v2beta3, v2, CloudTasksClient}; +export default {v2beta2, v2beta3, v2, CloudTasksClient}; import * as protos from '../protos/protos'; export {protos}; From 408de46c4f862021b2b8be08c65f3b591a3abaad Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 May 2021 19:04:25 +0200 Subject: [PATCH 308/398] chore(deps): update dependency @types/node to v14 (#527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^12.0.0` -> `^14.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/12.20.13/14.17.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/compatibility-slim/12.20.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/confidence-slim/12.20.13)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 08354255d12..928b4c000ee 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.0", - "@types/node": "^12.0.0", + "@types/node": "^14.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", From 9497df2d6238e66816471ea6a1b0eaf0613c9eaf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:58:15 +0200 Subject: [PATCH 309/398] chore(deps): update dependency sinon to v11 (#528) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^10.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/sinon/10.0.0/11.1.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v11.1.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1110--2021-05-25) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.0.0...31be9a5d5a4762ef01cb195f29024616dfee9ce8) \================== - Add sinon.promise() implementation ([#​2369](https://togithub.com/sinonjs/sinon/issues/2369)) - Set wrappedMethod on getters/setters ([#​2378](https://togithub.com/sinonjs/sinon/issues/2378)) - \[Docs] Update fake-server usage & descriptions ([#​2365](https://togithub.com/sinonjs/sinon/issues/2365)) - Fake docs improvement ([#​2360](https://togithub.com/sinonjs/sinon/issues/2360)) - Update nise to 5.1.0 (fixed [#​2318](https://togithub.com/sinonjs/sinon/issues/2318)) ### [`v11.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1100--2021-05-24) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.1...v11.0.0) \================== - Explicitly use samsam 6.0.2 with fix for [#​2345](https://togithub.com/sinonjs/sinon/issues/2345) - Update most packages ([#​2371](https://togithub.com/sinonjs/sinon/issues/2371)) - Update compatibility docs ([#​2366](https://togithub.com/sinonjs/sinon/issues/2366)) - Update packages (includes breaking fake-timers change, see [#​2352](https://togithub.com/sinonjs/sinon/issues/2352)) - Warn of potential memory leaks ([#​2357](https://togithub.com/sinonjs/sinon/issues/2357)) - Fix clock test errors ### [`v10.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1001--2021-04-08) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.0...v10.0.1) \================== - Upgrade sinon components (bumps y18n to 4.0.1) - Bump y18n from 4.0.0 to 4.0.1
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 928b4c000ee..14f85a6a8e8 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -61,7 +61,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", From b47c5ba34017f2620b326c3792eee467054320cb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 13:19:31 -0700 Subject: [PATCH 310/398] fix: GoogleAdsError missing using generator version after 1.3.0 (#529) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: GoogleAdsError missing using generator version after 1.3.0 [PR](https://github.com/googleapis/gapic-generator-typescript/pull/878) within updated gapic-generator-typescript version 1.4.0 Committer: @summer-ji-eng PiperOrigin-RevId: 375759421 Source-Link: https://github.com/googleapis/googleapis/commit/95fa72fdd0d69b02d72c33b37d1e4cc66d4b1446 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f40a34377ad488a7c2bc3992b3c8d5faf5a15c46 * 🦉 Updates from OwlBot Co-authored-by: Owl Bot --- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 2 ++ packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 2 ++ packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 66cebd65aeb..eaddce38323 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -141,6 +141,8 @@ export class CloudTasksClient { } if (!opts.fallback) { clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 258b74f43ab..7f42b0d1232 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -141,6 +141,8 @@ export class CloudTasksClient { } if (!opts.fallback) { clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 0fefb5c728c..3ca0997056a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -141,6 +141,8 @@ export class CloudTasksClient { } if (!opts.fallback) { clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); } if (opts.libName && opts.libVersion) { clientHeader.push(`${opts.libName}/${opts.libVersion}`); From 625ec9d600abbdd1745b1f774c25cdc340697dc3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 20:28:10 +0000 Subject: [PATCH 311/398] chore: release 2.3.2 (#530) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.1...v2.3.2) (2021-05-25) ### Bug Fixes * GoogleAdsError missing using generator version after 1.3.0 ([#529](https://www.github.com/googleapis/nodejs-tasks/issues/529)) ([760c204](https://www.github.com/googleapis/nodejs-tasks/commit/760c2043f9bccb0d2787e83dd08ace942e6b10fd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 46443f9bcf1..5d41b8c7cb3 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.1...v2.3.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#529](https://www.github.com/googleapis/nodejs-tasks/issues/529)) ([760c204](https://www.github.com/googleapis/nodejs-tasks/commit/760c2043f9bccb0d2787e83dd08ace942e6b10fd)) + ### [2.3.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.0...v2.3.1) (2021-05-12) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 14f85a6a8e8..700acdcfafc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.1", + "version": "2.3.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index a879ee184b6..9ea28952b3e 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.1", + "@google-cloud/tasks": "^2.3.2", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 10e175e305d8d29614b7741c241a3004fc6bd6eb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 29 May 2021 20:52:02 +0000 Subject: [PATCH 312/398] chore: make generate_index_ts() deterministic (#532) Fixes https://github.com/googleapis/synthtool/issues/1103 Source-Link: https://github.com/googleapis/synthtool/commit/c3e41da0fa256ad7f6b4bc76b9d069dedecdfef4 Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:e37a815333a6f3e14d8532efe90cba8aa0d34210f8c0fdbdd9e6a34dcbe51e96 --- packages/google-cloud-tasks/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index d22b5bc3f15..7eab6269d2e 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** +import * as v2 from './v2'; import * as v2beta2 from './v2beta2'; import * as v2beta3 from './v2beta3'; -import * as v2 from './v2'; const CloudTasksClient = v2.CloudTasksClient; type CloudTasksClient = v2.CloudTasksClient; -export {v2beta2, v2beta3, v2, CloudTasksClient}; -export default {v2beta2, v2beta3, v2, CloudTasksClient}; +export {v2, v2beta2, v2beta3, CloudTasksClient}; +export default {v2, v2beta2, v2beta3, CloudTasksClient}; import * as protos from '../protos/protos'; export {protos}; From 92606bac6d9110f4a6bff5e1596b1d1c1d65f562 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 29 May 2021 21:08:02 +0000 Subject: [PATCH 313/398] docs: fix grammar in documentation. (#531) PiperOrigin-RevId: 376172241 Source-Link: https://github.com/googleapis/googleapis/commit/df616b587f0b4302f15387f315c286035c3b8bb1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9812a27ae1fbd75a071ed14dbc96533f8149c3e4 --- .../protos/google/cloud/tasks/v2beta2/queue.proto | 2 +- .../protos/google/cloud/tasks/v2beta3/queue.proto | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index 1cc44651dcd..f988d80cf5c 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -149,7 +149,7 @@ message Queue { // Output only. The state of the queue. // - // `state` can only be changed by called + // `state` can only be changed by calling // [PauseQueue][google.cloud.tasks.v2beta2.CloudTasks.PauseQueue], // [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue], or uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index 2b042a12fbf..acf5a7f4b6f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -154,7 +154,7 @@ message Queue { // Output only. The state of the queue. // - // `state` can only be changed by called + // `state` can only be changed by calling // [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue], // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). From 6a3a87324c69c756a20c330ff1d317778b7829a4 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 10 Jun 2021 23:02:34 +0200 Subject: [PATCH 314/398] chore(nodejs): remove api-extractor dependencies (#537) --- packages/google-cloud-tasks/package.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 700acdcfafc..89ffdddde3a 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -40,9 +40,7 @@ "predocs-test": "npm run docs", "prepare": "npm run compile", "prelint": "cd samples; npm link ../; npm install", - "precompile": "gts clean", - "api-extractor": "api-extractor run --local", - "api-documenter": "api-documenter yaml --input-folder=temp" + "precompile": "gts clean" }, "dependencies": { "google-gax": "^2.12.0" @@ -65,8 +63,6 @@ "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", - "webpack-cli": "^4.0.0", - "@microsoft/api-documenter": "^7.8.10", - "@microsoft/api-extractor": "^7.8.10" + "webpack-cli": "^4.0.0" } } From 755c26cf373ac5633baef7793639840c3bce135d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Jun 2021 09:39:17 -0700 Subject: [PATCH 315/398] fix: make request optional in all cases (#539) Committer: @miraleung PiperOrigin-RevId: 380641501 --- .../src/v2/cloud_tasks_client.ts | 64 +++++++-------- .../src/v2beta2/cloud_tasks_client.ts | 80 +++++++++---------- .../src/v2beta3/cloud_tasks_client.ts | 64 +++++++-------- 3 files changed, 104 insertions(+), 104 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index eaddce38323..2fc818ed18a 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -329,7 +329,7 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protos.google.cloud.tasks.v2.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2.IGetQueueRequest, options?: CallOptions ): Promise< [ @@ -374,7 +374,7 @@ export class CloudTasksClient { * const [response] = await client.getQueue(request); */ getQueue( - request: protos.google.cloud.tasks.v2.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2.IGetQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -413,7 +413,7 @@ export class CloudTasksClient { return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protos.google.cloud.tasks.v2.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2.ICreateQueueRequest, options?: CallOptions ): Promise< [ @@ -477,7 +477,7 @@ export class CloudTasksClient { * const [response] = await client.createQueue(request); */ createQueue( - request: protos.google.cloud.tasks.v2.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2.ICreateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -516,7 +516,7 @@ export class CloudTasksClient { return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2.IUpdateQueueRequest, options?: CallOptions ): Promise< [ @@ -584,7 +584,7 @@ export class CloudTasksClient { * const [response] = await client.updateQueue(request); */ updateQueue( - request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2.IUpdateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -623,7 +623,7 @@ export class CloudTasksClient { return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2.IDeleteQueueRequest, options?: CallOptions ): Promise< [ @@ -680,7 +680,7 @@ export class CloudTasksClient { * const [response] = await client.deleteQueue(request); */ deleteQueue( - request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2.IDeleteQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -719,7 +719,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2.IPurgeQueueRequest, options?: CallOptions ): Promise< [ @@ -769,7 +769,7 @@ export class CloudTasksClient { * const [response] = await client.purgeQueue(request); */ purgeQueue( - request: protos.google.cloud.tasks.v2.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2.IPurgeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -808,7 +808,7 @@ export class CloudTasksClient { return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protos.google.cloud.tasks.v2.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2.IPauseQueueRequest, options?: CallOptions ): Promise< [ @@ -859,7 +859,7 @@ export class CloudTasksClient { * const [response] = await client.pauseQueue(request); */ pauseQueue( - request: protos.google.cloud.tasks.v2.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2.IPauseQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -898,7 +898,7 @@ export class CloudTasksClient { return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protos.google.cloud.tasks.v2.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2.IResumeQueueRequest, options?: CallOptions ): Promise< [ @@ -955,7 +955,7 @@ export class CloudTasksClient { * const [response] = await client.resumeQueue(request); */ resumeQueue( - request: protos.google.cloud.tasks.v2.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2.IResumeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -994,7 +994,7 @@ export class CloudTasksClient { return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1050,7 +1050,7 @@ export class CloudTasksClient { * const [response] = await client.getIamPolicy(request); */ getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1089,7 +1089,7 @@ export class CloudTasksClient { return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1149,7 +1149,7 @@ export class CloudTasksClient { * const [response] = await client.setIamPolicy(request); */ setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1188,7 +1188,7 @@ export class CloudTasksClient { return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions ): Promise< [ @@ -1244,7 +1244,7 @@ export class CloudTasksClient { * const [response] = await client.testIamPermissions(request); */ testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1283,7 +1283,7 @@ export class CloudTasksClient { return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protos.google.cloud.tasks.v2.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2.IGetTaskRequest, options?: CallOptions ): Promise< [ @@ -1341,7 +1341,7 @@ export class CloudTasksClient { * const [response] = await client.getTask(request); */ getTask( - request: protos.google.cloud.tasks.v2.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2.IGetTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1380,7 +1380,7 @@ export class CloudTasksClient { return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2.ICreateTaskRequest, options?: CallOptions ): Promise< [ @@ -1478,7 +1478,7 @@ export class CloudTasksClient { * const [response] = await client.createTask(request); */ createTask( - request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2.ICreateTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1517,7 +1517,7 @@ export class CloudTasksClient { return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2.IDeleteTaskRequest, options?: CallOptions ): Promise< [ @@ -1566,7 +1566,7 @@ export class CloudTasksClient { * const [response] = await client.deleteTask(request); */ deleteTask( - request: protos.google.cloud.tasks.v2.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2.IDeleteTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1605,7 +1605,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteTask(request, options, callback); } runTask( - request: protos.google.cloud.tasks.v2.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2.IRunTaskRequest, options?: CallOptions ): Promise< [ @@ -1686,7 +1686,7 @@ export class CloudTasksClient { * const [response] = await client.runTask(request); */ runTask( - request: protos.google.cloud.tasks.v2.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2.IRunTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1726,7 +1726,7 @@ export class CloudTasksClient { } listQueues( - request: protos.google.cloud.tasks.v2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2.IListQueuesRequest, options?: CallOptions ): Promise< [ @@ -1805,7 +1805,7 @@ export class CloudTasksClient { * for more details and examples. */ listQueues( - request: protos.google.cloud.tasks.v2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2.IListQueuesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -1989,7 +1989,7 @@ export class CloudTasksClient { ) as AsyncIterable; } listTasks( - request: protos.google.cloud.tasks.v2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2.IListTasksRequest, options?: CallOptions ): Promise< [ @@ -2077,7 +2077,7 @@ export class CloudTasksClient { * for more details and examples. */ listTasks( - request: protos.google.cloud.tasks.v2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2.IListTasksRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 7f42b0d1232..d8dead8f97f 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -333,7 +333,7 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, options?: CallOptions ): Promise< [ @@ -383,7 +383,7 @@ export class CloudTasksClient { * const [response] = await client.getQueue(request); */ getQueue( - request: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -422,7 +422,7 @@ export class CloudTasksClient { return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, options?: CallOptions ): Promise< [ @@ -486,7 +486,7 @@ export class CloudTasksClient { * const [response] = await client.createQueue(request); */ createQueue( - request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -527,7 +527,7 @@ export class CloudTasksClient { return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, options?: CallOptions ): Promise< [ @@ -595,7 +595,7 @@ export class CloudTasksClient { * const [response] = await client.updateQueue(request); */ updateQueue( - request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -636,7 +636,7 @@ export class CloudTasksClient { return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, options?: CallOptions ): Promise< [ @@ -693,7 +693,7 @@ export class CloudTasksClient { * const [response] = await client.deleteQueue(request); */ deleteQueue( - request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -734,7 +734,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, options?: CallOptions ): Promise< [ @@ -784,7 +784,7 @@ export class CloudTasksClient { * const [response] = await client.purgeQueue(request); */ purgeQueue( - request: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -825,7 +825,7 @@ export class CloudTasksClient { return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, options?: CallOptions ): Promise< [ @@ -876,7 +876,7 @@ export class CloudTasksClient { * const [response] = await client.pauseQueue(request); */ pauseQueue( - request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -917,7 +917,7 @@ export class CloudTasksClient { return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, options?: CallOptions ): Promise< [ @@ -974,7 +974,7 @@ export class CloudTasksClient { * const [response] = await client.resumeQueue(request); */ resumeQueue( - request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1015,7 +1015,7 @@ export class CloudTasksClient { return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1071,7 +1071,7 @@ export class CloudTasksClient { * const [response] = await client.getIamPolicy(request); */ getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1110,7 +1110,7 @@ export class CloudTasksClient { return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1170,7 +1170,7 @@ export class CloudTasksClient { * const [response] = await client.setIamPolicy(request); */ setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1209,7 +1209,7 @@ export class CloudTasksClient { return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions ): Promise< [ @@ -1265,7 +1265,7 @@ export class CloudTasksClient { * const [response] = await client.testIamPermissions(request); */ testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1304,7 +1304,7 @@ export class CloudTasksClient { return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, options?: CallOptions ): Promise< [ @@ -1362,7 +1362,7 @@ export class CloudTasksClient { * const [response] = await client.getTask(request); */ getTask( - request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1401,7 +1401,7 @@ export class CloudTasksClient { return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, options?: CallOptions ): Promise< [ @@ -1501,7 +1501,7 @@ export class CloudTasksClient { * const [response] = await client.createTask(request); */ createTask( - request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1542,7 +1542,7 @@ export class CloudTasksClient { return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, options?: CallOptions ): Promise< [ @@ -1591,7 +1591,7 @@ export class CloudTasksClient { * const [response] = await client.deleteTask(request); */ deleteTask( - request: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1632,7 +1632,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteTask(request, options, callback); } leaseTasks( - request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + request?: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, options?: CallOptions ): Promise< [ @@ -1772,7 +1772,7 @@ export class CloudTasksClient { * const [response] = await client.leaseTasks(request); */ leaseTasks( - request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + request?: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1813,7 +1813,7 @@ export class CloudTasksClient { return this.innerApiCalls.leaseTasks(request, options, callback); } acknowledgeTask( - request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, options?: CallOptions ): Promise< [ @@ -1880,7 +1880,7 @@ export class CloudTasksClient { * const [response] = await client.acknowledgeTask(request); */ acknowledgeTask( - request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1923,7 +1923,7 @@ export class CloudTasksClient { return this.innerApiCalls.acknowledgeTask(request, options, callback); } renewLease( - request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + request?: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, options?: CallOptions ): Promise< [ @@ -1997,7 +1997,7 @@ export class CloudTasksClient { * const [response] = await client.renewLease(request); */ renewLease( - request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + request?: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2038,7 +2038,7 @@ export class CloudTasksClient { return this.innerApiCalls.renewLease(request, options, callback); } cancelLease( - request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + request?: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, options?: CallOptions ): Promise< [ @@ -2107,7 +2107,7 @@ export class CloudTasksClient { * const [response] = await client.cancelLease(request); */ cancelLease( - request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + request?: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2148,7 +2148,7 @@ export class CloudTasksClient { return this.innerApiCalls.cancelLease(request, options, callback); } runTask( - request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, options?: CallOptions ): Promise< [ @@ -2232,7 +2232,7 @@ export class CloudTasksClient { * const [response] = await client.runTask(request); */ runTask( - request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2272,7 +2272,7 @@ export class CloudTasksClient { } listQueues( - request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, options?: CallOptions ): Promise< [ @@ -2356,7 +2356,7 @@ export class CloudTasksClient { * for more details and examples. */ listQueues( - request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2552,7 +2552,7 @@ export class CloudTasksClient { ) as AsyncIterable; } listTasks( - request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, options?: CallOptions ): Promise< [ @@ -2640,7 +2640,7 @@ export class CloudTasksClient { * for more details and examples. */ listTasks( - request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 3ca0997056a..25dbe986703 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -329,7 +329,7 @@ export class CloudTasksClient { // -- Service calls -- // ------------------- getQueue( - request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, options?: CallOptions ): Promise< [ @@ -379,7 +379,7 @@ export class CloudTasksClient { * const [response] = await client.getQueue(request); */ getQueue( - request: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -418,7 +418,7 @@ export class CloudTasksClient { return this.innerApiCalls.getQueue(request, options, callback); } createQueue( - request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, options?: CallOptions ): Promise< [ @@ -482,7 +482,7 @@ export class CloudTasksClient { * const [response] = await client.createQueue(request); */ createQueue( - request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -523,7 +523,7 @@ export class CloudTasksClient { return this.innerApiCalls.createQueue(request, options, callback); } updateQueue( - request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, options?: CallOptions ): Promise< [ @@ -591,7 +591,7 @@ export class CloudTasksClient { * const [response] = await client.updateQueue(request); */ updateQueue( - request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -632,7 +632,7 @@ export class CloudTasksClient { return this.innerApiCalls.updateQueue(request, options, callback); } deleteQueue( - request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, options?: CallOptions ): Promise< [ @@ -689,7 +689,7 @@ export class CloudTasksClient { * const [response] = await client.deleteQueue(request); */ deleteQueue( - request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -730,7 +730,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteQueue(request, options, callback); } purgeQueue( - request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, options?: CallOptions ): Promise< [ @@ -780,7 +780,7 @@ export class CloudTasksClient { * const [response] = await client.purgeQueue(request); */ purgeQueue( - request: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -821,7 +821,7 @@ export class CloudTasksClient { return this.innerApiCalls.purgeQueue(request, options, callback); } pauseQueue( - request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, options?: CallOptions ): Promise< [ @@ -872,7 +872,7 @@ export class CloudTasksClient { * const [response] = await client.pauseQueue(request); */ pauseQueue( - request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -913,7 +913,7 @@ export class CloudTasksClient { return this.innerApiCalls.pauseQueue(request, options, callback); } resumeQueue( - request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, options?: CallOptions ): Promise< [ @@ -970,7 +970,7 @@ export class CloudTasksClient { * const [response] = await client.resumeQueue(request); */ resumeQueue( - request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + request?: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1011,7 +1011,7 @@ export class CloudTasksClient { return this.innerApiCalls.resumeQueue(request, options, callback); } getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1067,7 +1067,7 @@ export class CloudTasksClient { * const [response] = await client.getIamPolicy(request); */ getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1106,7 +1106,7 @@ export class CloudTasksClient { return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1166,7 +1166,7 @@ export class CloudTasksClient { * const [response] = await client.setIamPolicy(request); */ setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1205,7 +1205,7 @@ export class CloudTasksClient { return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions ): Promise< [ @@ -1261,7 +1261,7 @@ export class CloudTasksClient { * const [response] = await client.testIamPermissions(request); */ testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1300,7 +1300,7 @@ export class CloudTasksClient { return this.innerApiCalls.testIamPermissions(request, options, callback); } getTask( - request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, options?: CallOptions ): Promise< [ @@ -1358,7 +1358,7 @@ export class CloudTasksClient { * const [response] = await client.getTask(request); */ getTask( - request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1397,7 +1397,7 @@ export class CloudTasksClient { return this.innerApiCalls.getTask(request, options, callback); } createTask( - request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, options?: CallOptions ): Promise< [ @@ -1495,7 +1495,7 @@ export class CloudTasksClient { * const [response] = await client.createTask(request); */ createTask( - request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1536,7 +1536,7 @@ export class CloudTasksClient { return this.innerApiCalls.createTask(request, options, callback); } deleteTask( - request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, options?: CallOptions ): Promise< [ @@ -1585,7 +1585,7 @@ export class CloudTasksClient { * const [response] = await client.deleteTask(request); */ deleteTask( - request: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1626,7 +1626,7 @@ export class CloudTasksClient { return this.innerApiCalls.deleteTask(request, options, callback); } runTask( - request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, options?: CallOptions ): Promise< [ @@ -1707,7 +1707,7 @@ export class CloudTasksClient { * const [response] = await client.runTask(request); */ runTask( - request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + request?: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1747,7 +1747,7 @@ export class CloudTasksClient { } listQueues( - request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, options?: CallOptions ): Promise< [ @@ -1831,7 +1831,7 @@ export class CloudTasksClient { * for more details and examples. */ listQueues( - request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2027,7 +2027,7 @@ export class CloudTasksClient { ) as AsyncIterable; } listTasks( - request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, options?: CallOptions ): Promise< [ @@ -2115,7 +2115,7 @@ export class CloudTasksClient { * for more details and examples. */ listTasks( - request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From ab9819dda199b943bec30b9197d3255f2e739f2a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 16:03:05 +0000 Subject: [PATCH 316/398] chore: release 2.3.3 (#541) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.2...v2.3.3) (2021-06-30) ### Bug Fixes * make request optional in all cases ([#539](https://www.github.com/googleapis/nodejs-tasks/issues/539)) ([7c50042](https://www.github.com/googleapis/nodejs-tasks/commit/7c50042bca636dddc0e4407ef1d33ac01f1413da)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 5d41b8c7cb3..793c7b8c6c7 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.2...v2.3.3) (2021-06-30) + + +### Bug Fixes + +* make request optional in all cases ([#539](https://www.github.com/googleapis/nodejs-tasks/issues/539)) ([7c50042](https://www.github.com/googleapis/nodejs-tasks/commit/7c50042bca636dddc0e4407ef1d33ac01f1413da)) + ### [2.3.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.1...v2.3.2) (2021-05-25) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 89ffdddde3a..6ec32df37c8 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.2", + "version": "2.3.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 9ea28952b3e..b719033ea39 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.2", + "@google-cloud/tasks": "^2.3.3", "body-parser": "^1.18.3", "express": "^4.16.3" }, From ac5718e8f862adbd638a08eb2818069dc8aeedfc Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 30 Jun 2021 12:16:41 -0400 Subject: [PATCH 317/398] fix(deps): google-gax v2.17.0 with mTLS (#543) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 6ec32df37c8..20150826989 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.0" }, "devDependencies": { "@types/mocha": "^8.0.0", From 9ff3efd8ab4321dccc28322a400f77a1ddff36ee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 16:28:31 +0000 Subject: [PATCH 318/398] chore: release 2.3.4 (#545) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.4](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.3...v2.3.4) (2021-06-30) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#543](https://www.github.com/googleapis/nodejs-tasks/issues/543)) ([d1a715d](https://www.github.com/googleapis/nodejs-tasks/commit/d1a715d92e0136b1840798c2e122e165201715cd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 793c7b8c6c7..2ec865b7dd2 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.4](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.3...v2.3.4) (2021-06-30) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#543](https://www.github.com/googleapis/nodejs-tasks/issues/543)) ([d1a715d](https://www.github.com/googleapis/nodejs-tasks/commit/d1a715d92e0136b1840798c2e122e165201715cd)) + ### [2.3.3](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.2...v2.3.3) (2021-06-30) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 20150826989..985eeba7ee2 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.3", + "version": "2.3.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index b719033ea39..1006e3128bd 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.3", + "@google-cloud/tasks": "^2.3.4", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 9354740f9ab0c7dc970f6be5fb5d3bef534205ee Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:44:18 -0400 Subject: [PATCH 319/398] fix(deps): google-gax v2.17.1 (#546) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 985eeba7ee2..bf42c378ebb 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.17.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/mocha": "^8.0.0", From 653f9406e942d127d763f49d9b3520ce88929d6d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Jul 2021 22:02:14 +0000 Subject: [PATCH 320/398] chore: release 2.3.5 (#547) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.5](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.4...v2.3.5) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#546](https://www.github.com/googleapis/nodejs-tasks/issues/546)) ([dafe1b6](https://www.github.com/googleapis/nodejs-tasks/commit/dafe1b6cbf94fddc3fc4f5ac47eecf59e8173317)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 2ec865b7dd2..c7330883246 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.5](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.4...v2.3.5) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#546](https://www.github.com/googleapis/nodejs-tasks/issues/546)) ([dafe1b6](https://www.github.com/googleapis/nodejs-tasks/commit/dafe1b6cbf94fddc3fc4f5ac47eecf59e8173317)) + ### [2.3.4](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.3...v2.3.4) (2021-06-30) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bf42c378ebb..a8969d9edbc 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.4", + "version": "2.3.5", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 1006e3128bd..87492139261 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.4", + "@google-cloud/tasks": "^2.3.5", "body-parser": "^1.18.3", "express": "^4.16.3" }, From afc28e8f55a933f6ff92314e6a0dfba11314da4c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 19:08:15 +0000 Subject: [PATCH 321/398] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#549) Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 --- .../google-cloud-tasks/src/v2/cloud_tasks_client.ts | 11 ++++++++++- .../src/v2beta2/cloud_tasks_client.ts | 11 ++++++++++- .../src/v2beta3/cloud_tasks_client.ts | 11 ++++++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 2fc818ed18a..a1ab34d1e2f 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -49,6 +49,7 @@ const version = require('../../../package.json').version; export class CloudTasksClient { private _terminated = false; private _opts: ClientOptions; + private _providedCustomServicePath: boolean; private _gaxModule: typeof gax | typeof gax.fallback; private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; private _protos: {}; @@ -60,6 +61,7 @@ export class CloudTasksClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class CloudTasksClient { const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; const fallback = @@ -196,6 +201,9 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = gax.warn; } /** @@ -224,7 +232,8 @@ export class CloudTasksClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2.CloudTasks, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index d8dead8f97f..85c97a442d1 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -49,6 +49,7 @@ const version = require('../../../package.json').version; export class CloudTasksClient { private _terminated = false; private _opts: ClientOptions; + private _providedCustomServicePath: boolean; private _gaxModule: typeof gax | typeof gax.fallback; private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; private _protos: {}; @@ -60,6 +61,7 @@ export class CloudTasksClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class CloudTasksClient { const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; const fallback = @@ -196,6 +201,9 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = gax.warn; } /** @@ -224,7 +232,8 @@ export class CloudTasksClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2beta2.CloudTasks, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 25dbe986703..e7a2ef98261 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -49,6 +49,7 @@ const version = require('../../../package.json').version; export class CloudTasksClient { private _terminated = false; private _opts: ClientOptions; + private _providedCustomServicePath: boolean; private _gaxModule: typeof gax | typeof gax.fallback; private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; private _protos: {}; @@ -60,6 +61,7 @@ export class CloudTasksClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; cloudTasksStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class CloudTasksClient { const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; const fallback = @@ -196,6 +201,9 @@ export class CloudTasksClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = gax.warn; } /** @@ -224,7 +232,8 @@ export class CloudTasksClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.tasks.v2beta3.CloudTasks, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From 0d27cc74fcf1c00646ad7e6107aa04ca6a3d45a2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 19 Jul 2021 09:06:18 -0700 Subject: [PATCH 322/398] chore: release 2.3.6 (#550) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index c7330883246..f33b05d0eed 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.3.6](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.5...v2.3.6) (2021-07-16) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#549](https://www.github.com/googleapis/nodejs-tasks/issues/549)) ([96c505e](https://www.github.com/googleapis/nodejs-tasks/commit/96c505e04209689c7f1351a71eac270c9f68ca86)) + ### [2.3.5](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.4...v2.3.5) (2021-07-12) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a8969d9edbc..4f8e13811be 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.5", + "version": "2.3.6", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 87492139261..97f487cec41 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.5", + "@google-cloud/tasks": "^2.3.6", "body-parser": "^1.18.3", "express": "^4.16.3" }, From dfb9911e674b6c81b48315e199c13939028fd9ae Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Fri, 13 Aug 2021 18:00:36 -0400 Subject: [PATCH 323/398] chore(nodejs): update client ref docs link in metadata (#558) --- packages/google-cloud-tasks/.repo-metadata.json | 2 +- packages/google-cloud-tasks/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index 13eb15b07b8..d5be7060c53 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -7,7 +7,7 @@ "language": "nodejs", "requires_billing": true, "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", - "client_documentation": "https://googleapis.dev/nodejs/tasks/latest", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/tasks/latest", "name": "tasks", "name_pretty": "Cloud Tasks", "api_id": "tasks.googleapis.com", diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 300b2b497f7..1b7724a444a 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -185,7 +185,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/tasks/latest +[client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest [product-docs]: https://cloud.google.com/tasks/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From e01a0ae055465cdf76383c9a0d8fb5261763509c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 23:40:39 +0000 Subject: [PATCH 324/398] chore: disable renovate dependency dashboard (#1194) (#562) --- packages/google-cloud-tasks/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 1b7724a444a..c051bcb35f1 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -176,8 +176,8 @@ Contributions welcome! See the [Contributing Guide](https://github.com/googleapi Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) are generated from a central template. To edit one of these files, make an edit -to its template in this -[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). +to its templates in +[directory](https://github.com/googleapis/synthtool). ## License From e7750dbfaf5dae39e33b2ecc41c5f36d642b3153 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 15:42:31 -0700 Subject: [PATCH 325/398] feat: turns on self-signed JWT feature flag (#561) PiperOrigin-RevId: 392067151 Source-Link: https://github.com/googleapis/googleapis/commit/06345f7b95c4b4a3ffe4303f1f2984ccc304b2e0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/95882b37970e41e4cd51b22fa507cfd46dc7c4b6 --- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 6 ++++++ .../google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 6 ++++++ .../google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index a1ab34d1e2f..70053c9d0ef 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -132,6 +132,12 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 85c97a442d1..cf53d8650bc 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -132,6 +132,12 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index e7a2ef98261..fc5195bc9b5 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -132,6 +132,12 @@ export class CloudTasksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; From 6e92c429357a1574d515331a622301f6216aba64 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:50:11 +0000 Subject: [PATCH 326/398] chore: release 2.4.0 (#563) :robot: I have created a release \*beep\* \*boop\* --- ## [2.4.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.6...v2.4.0) (2021-09-07) ### Features * turns on self-signed JWT feature flag ([#561](https://www.github.com/googleapis/nodejs-tasks/issues/561)) ([9fde4fe](https://www.github.com/googleapis/nodejs-tasks/commit/9fde4fe9a7274493ce0b4bb1a2d25bd85a3e9af2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index f33b05d0eed..642d841ec7f 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.4.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.6...v2.4.0) (2021-09-07) + + +### Features + +* turns on self-signed JWT feature flag ([#561](https://www.github.com/googleapis/nodejs-tasks/issues/561)) ([9fde4fe](https://www.github.com/googleapis/nodejs-tasks/commit/9fde4fe9a7274493ce0b4bb1a2d25bd85a3e9af2)) + ### [2.3.6](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.5...v2.3.6) (2021-07-16) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 4f8e13811be..db49adf9aa7 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.3.6", + "version": "2.4.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 97f487cec41..80e9e348a65 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.3.6", + "@google-cloud/tasks": "^2.4.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 4ee08145b792e4bf5dcec84c98e30b4f8fdea4e3 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 7 Sep 2021 19:30:32 -0400 Subject: [PATCH 327/398] fix(deps): require google-gax v2.24.1 (#559) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index db49adf9aa7..d372a937a92 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.17.1" + "google-gax": "^2.24.1" }, "devDependencies": { "@types/mocha": "^8.0.0", From 32e2b342720870219b3822540025fe4dd77fb027 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 23:38:16 +0000 Subject: [PATCH 328/398] chore: release 2.4.1 (#564) :robot: I have created a release \*beep\* \*boop\* --- ### [2.4.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.0...v2.4.1) (2021-09-07) ### Bug Fixes * **deps:** require google-gax v2.24.1 ([#559](https://www.github.com/googleapis/nodejs-tasks/issues/559)) ([1b2b162](https://www.github.com/googleapis/nodejs-tasks/commit/1b2b162e6ad653f39c620bedcd32ca66818e7807)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 642d841ec7f..05059a22ad4 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.4.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.0...v2.4.1) (2021-09-07) + + +### Bug Fixes + +* **deps:** require google-gax v2.24.1 ([#559](https://www.github.com/googleapis/nodejs-tasks/issues/559)) ([1b2b162](https://www.github.com/googleapis/nodejs-tasks/commit/1b2b162e6ad653f39c620bedcd32ca66818e7807)) + ## [2.4.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.3.6...v2.4.0) (2021-09-07) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index d372a937a92..e95b2ca7938 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.4.0", + "version": "2.4.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 80e9e348a65..bde3c10193d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.4.0", + "@google-cloud/tasks": "^2.4.1", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 9c794768089aacb8cc83f33e859bdc7912a94e61 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 10 Sep 2021 12:55:18 -0400 Subject: [PATCH 329/398] fix(build): set default branch to main (#565) --- packages/google-cloud-tasks/README.md | 26 +++++++++---------- packages/google-cloud-tasks/samples/README.md | 16 ++++++------ 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index c051bcb35f1..df6977ac4ff 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -6,7 +6,7 @@ [![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) @@ -15,7 +15,7 @@ Cloud Tasks API client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-tasks/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-tasks/blob/main/CHANGELOG.md). * [Cloud Tasks Node.js Client API Reference][client-docs] * [Cloud Tasks Documentation][product-docs] @@ -111,18 +111,18 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Cloud Tasks Create HTTP Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | -| Cloud Tasks Create HTTP Target with Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | -| Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | -| Cloud Tasks Create App Engine Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | -| Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | -| List Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/listQueues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | -| Server | [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/server.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) | +| Cloud Tasks Create HTTP Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | +| Cloud Tasks Create HTTP Target with Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | +| Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | +| Cloud Tasks Create App Engine Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | +| Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | +| List Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/listQueues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-tasks/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-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Server | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/server.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) | @@ -171,7 +171,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/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`) @@ -183,7 +183,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest [product-docs]: https://cloud.google.com/tasks/docs/ diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index c191b9a827a..8fd91a78532 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -40,7 +40,7 @@ Before running the samples, make sure you've followed the steps outlined in Create Cloud Tasks with a HTTP Target -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTask.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTask.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) @@ -59,7 +59,7 @@ __Usage:__ Create Cloud Tasks with a HTTP Target with Token -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTaskWithToken.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) @@ -76,7 +76,7 @@ __Usage:__ ### Create Queue -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createQueue.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createQueue.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) @@ -95,7 +95,7 @@ __Usage:__ Create Cloud Tasks with a Google App Engine Target -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/createTask.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createTask.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) @@ -112,7 +112,7 @@ __Usage:__ ### Delete Queue -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/deleteQueue.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/deleteQueue.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) @@ -129,7 +129,7 @@ __Usage:__ ### List Queues -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/listQueues.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/listQueues.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) @@ -146,7 +146,7 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/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-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) @@ -163,7 +163,7 @@ __Usage:__ ### Server -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/master/samples/server.js). +View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/server.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) From ba2d25f77ad88f7daa6857d18c84ef45b5c77cef Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Sep 2021 10:55:16 -0700 Subject: [PATCH 330/398] chore: release 2.4.2 (#566) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 05059a22ad4..70be765361a 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +### [2.4.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.1...v2.4.2) (2021-09-10) + + +### Bug Fixes + +* **build:** set default branch to main ([#565](https://www.github.com/googleapis/nodejs-tasks/issues/565)) ([e486ef8](https://www.github.com/googleapis/nodejs-tasks/commit/e486ef834a07e246b5bc2a6d6854a99ea803b4b8)) + ### [2.4.1](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.0...v2.4.1) (2021-09-07) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index e95b2ca7938..425eb411132 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.4.1", + "version": "2.4.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index bde3c10193d..758aa36d079 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.4.1", + "@google-cloud/tasks": "^2.4.2", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 8665cf4cb451afedbf92599057d253794d0d7063 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 21 Sep 2021 07:14:30 -0700 Subject: [PATCH 331/398] chore: relocate owl bot post processor (#568) chore: relocate owl bot post processor --- packages/google-cloud-tasks/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.github/.OwlBot.yaml b/packages/google-cloud-tasks/.github/.OwlBot.yaml index 2937ee0ee0b..fed14b2b22b 100644 --- a/packages/google-cloud-tasks/.github/.OwlBot.yaml +++ b/packages/google-cloud-tasks/.github/.OwlBot.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. docker: - image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest deep-remove-regex: From 3d3f679164ed77d800a971ff78f5041bcc722964 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 5 Oct 2021 18:06:11 +0000 Subject: [PATCH 332/398] docs(samples): add auto-generated samples for Node with api short name in region tag (#571) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 399287285 Source-Link: https://github.com/googleapis/googleapis/commit/15759865d1c54e3d46429010f7e472fe6c3d3715 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b27fff623a5d8d586b703b5e4919856abe7c2eb3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjI3ZmZmNjIzYTVkOGQ1ODZiNzAzYjVlNDkxOTg1NmFiZTdjMmViMyJ9 --- .../generated/v2/cloud_tasks.create_queue.js | 62 +++++++++ .../generated/v2/cloud_tasks.create_task.js | 99 +++++++++++++++ .../generated/v2/cloud_tasks.delete_queue.js | 53 ++++++++ .../generated/v2/cloud_tasks.delete_task.js | 53 ++++++++ .../v2/cloud_tasks.get_iam_policy.js | 58 +++++++++ .../generated/v2/cloud_tasks.get_queue.js | 53 ++++++++ .../generated/v2/cloud_tasks.get_task.js | 66 ++++++++++ .../generated/v2/cloud_tasks.list_queues.js | 86 +++++++++++++ .../generated/v2/cloud_tasks.list_tasks.js | 87 +++++++++++++ .../generated/v2/cloud_tasks.pause_queue.js | 53 ++++++++ .../generated/v2/cloud_tasks.purge_queue.js | 53 ++++++++ .../generated/v2/cloud_tasks.resume_queue.js | 53 ++++++++ .../generated/v2/cloud_tasks.run_task.js | 66 ++++++++++ .../v2/cloud_tasks.set_iam_policy.js | 61 +++++++++ .../v2/cloud_tasks.test_iam_permissions.js | 61 +++++++++ .../generated/v2/cloud_tasks.update_queue.js | 61 +++++++++ .../v2beta2/cloud_tasks.acknowledge_task.js | 62 +++++++++ .../v2beta2/cloud_tasks.cancel_lease.js | 75 +++++++++++ .../v2beta2/cloud_tasks.create_queue.js | 62 +++++++++ .../v2beta2/cloud_tasks.create_task.js | 99 +++++++++++++++ .../v2beta2/cloud_tasks.delete_queue.js | 53 ++++++++ .../v2beta2/cloud_tasks.delete_task.js | 53 ++++++++ .../v2beta2/cloud_tasks.get_iam_policy.js | 58 +++++++++ .../v2beta2/cloud_tasks.get_queue.js | 60 +++++++++ .../generated/v2beta2/cloud_tasks.get_task.js | 66 ++++++++++ .../v2beta2/cloud_tasks.lease_tasks.js | 119 ++++++++++++++++++ .../v2beta2/cloud_tasks.list_queues.js | 93 ++++++++++++++ .../v2beta2/cloud_tasks.list_tasks.js | 87 +++++++++++++ .../v2beta2/cloud_tasks.pause_queue.js | 53 ++++++++ .../v2beta2/cloud_tasks.purge_queue.js | 53 ++++++++ .../v2beta2/cloud_tasks.renew_lease.js | 82 ++++++++++++ .../v2beta2/cloud_tasks.resume_queue.js | 53 ++++++++ .../generated/v2beta2/cloud_tasks.run_task.js | 66 ++++++++++ .../v2beta2/cloud_tasks.set_iam_policy.js | 61 +++++++++ .../cloud_tasks.test_iam_permissions.js | 61 +++++++++ .../v2beta2/cloud_tasks.update_queue.js | 61 +++++++++ .../v2beta3/cloud_tasks.create_queue.js | 62 +++++++++ .../v2beta3/cloud_tasks.create_task.js | 99 +++++++++++++++ .../v2beta3/cloud_tasks.delete_queue.js | 53 ++++++++ .../v2beta3/cloud_tasks.delete_task.js | 53 ++++++++ .../v2beta3/cloud_tasks.get_iam_policy.js | 58 +++++++++ .../v2beta3/cloud_tasks.get_queue.js | 60 +++++++++ .../generated/v2beta3/cloud_tasks.get_task.js | 66 ++++++++++ .../v2beta3/cloud_tasks.list_queues.js | 93 ++++++++++++++ .../v2beta3/cloud_tasks.list_tasks.js | 87 +++++++++++++ .../v2beta3/cloud_tasks.pause_queue.js | 53 ++++++++ .../v2beta3/cloud_tasks.purge_queue.js | 53 ++++++++ .../v2beta3/cloud_tasks.resume_queue.js | 53 ++++++++ .../generated/v2beta3/cloud_tasks.run_task.js | 66 ++++++++++ .../v2beta3/cloud_tasks.set_iam_policy.js | 61 +++++++++ .../cloud_tasks.test_iam_permissions.js | 61 +++++++++ .../v2beta3/cloud_tasks.update_queue.js | 61 +++++++++ .../src/v2/cloud_tasks_client.ts | 12 +- .../src/v2beta2/cloud_tasks_client.ts | 12 +- .../src/v2beta3/cloud_tasks_client.ts | 12 +- 55 files changed, 3465 insertions(+), 12 deletions(-) create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js new file mode 100644 index 00000000000..32f1d7cf316 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js @@ -0,0 +1,62 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, queue) { + // [START cloudtasks_v2_generated_CloudTasks_CreateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + */ + // const parent = 'abc123' + /** + * Required. The queue to create. + * [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. + */ + // const queue = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createQueue() { + // Construct request + const request = { + parent, + queue, + }; + + // Run request + const response = await tasksClient.createQueue(request); + console.log(response); + } + + createQueue(); + // [END cloudtasks_v2_generated_CloudTasks_CreateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js new file mode 100644 index 00000000000..5ed19898438 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js @@ -0,0 +1,99 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, task) { + // [START cloudtasks_v2_generated_CloudTasks_CreateTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * The queue must already exist. + */ + // const parent = 'abc123' + /** + * Required. The task to add. + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2.Task.name]. + * If [schedule_time][google.cloud.tasks.v2.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * Task De-duplication: + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + */ + // const task = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createTask() { + // Construct request + const request = { + parent, + task, + }; + + // Run request + const response = await tasksClient.createTask(request); + console.log(response); + } + + createTask(); + // [END cloudtasks_v2_generated_CloudTasks_CreateTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js new file mode 100644 index 00000000000..739c4d323e5 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_DeleteQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteQueue(request); + console.log(response); + } + + deleteQueue(); + // [END cloudtasks_v2_generated_CloudTasks_DeleteQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js new file mode 100644 index 00000000000..af30b4cb89f --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_DeleteTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteTask(request); + console.log(response); + } + + deleteTask(); + // [END cloudtasks_v2_generated_CloudTasks_DeleteTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js new file mode 100644 index 00000000000..3a0dc1da33c --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -0,0 +1,58 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource) { + // [START cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + */ + // const options = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await tasksClient.getIamPolicy(request); + console.log(response); + } + + getIamPolicy(); + // [END cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js new file mode 100644 index 00000000000..19bd1860a2b --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_GetQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getQueue(request); + console.log(response); + } + + getQueue(); + // [END cloudtasks_v2_generated_CloudTasks_GetQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js new file mode 100644 index 00000000000..5605847cbd2 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_GetTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getTask(request); + console.log(response); + } + + getTask(); + // [END cloudtasks_v2_generated_CloudTasks_GetTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js new file mode 100644 index 00000000000..64025a840a9 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js @@ -0,0 +1,86 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2_generated_CloudTasks_ListQueues_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + */ + // const parent = 'abc123' + /** + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Sample filter "state: PAUSED". + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + */ + // const filter = 'abc123' + /** + * Requested page size. + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + */ + // const pageToken = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listQueues() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listQueuesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listQueues(); + // [END cloudtasks_v2_generated_CloudTasks_ListQueues_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js new file mode 100644 index 00000000000..66f9762f4af --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js @@ -0,0 +1,87 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2_generated_CloudTasks_ListTasks_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const parent = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + */ + // const responseView = '' + /** + * Maximum page size. + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * method. + * The page token is valid for only 2 hours. + */ + // const pageToken = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listTasks() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listTasksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listTasks(); + // [END cloudtasks_v2_generated_CloudTasks_ListTasks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js new file mode 100644 index 00000000000..21d00387ec8 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_PauseQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function pauseQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.pauseQueue(request); + console.log(response); + } + + pauseQueue(); + // [END cloudtasks_v2_generated_CloudTasks_PauseQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js new file mode 100644 index 00000000000..805d93c74ca --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_PurgeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function purgeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.purgeQueue(request); + console.log(response); + } + + purgeQueue(); + // [END cloudtasks_v2_generated_CloudTasks_PurgeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js new file mode 100644 index 00000000000..278b3416a60 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_ResumeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function resumeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.resumeQueue(request); + console.log(response); + } + + resumeQueue(); + // [END cloudtasks_v2_generated_CloudTasks_ResumeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js new file mode 100644 index 00000000000..80536e04af4 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2_generated_CloudTasks_RunTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function runTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.runTask(request); + console.log(response); + } + + runTask(); + // [END cloudtasks_v2_generated_CloudTasks_RunTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js new file mode 100644 index 00000000000..b5e6954d4c4 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, policy) { + // [START cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function setIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await tasksClient.setIamPolicy(request); + console.log(response); + } + + setIamPolicy(); + // [END cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js new file mode 100644 index 00000000000..a02cdea1d92 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, permissions) { + // [START cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function testIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await tasksClient.testIamPermissions(request); + console.log(response); + } + + testIamPermissions(); + // [END cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js new file mode 100644 index 00000000000..b5b6ab7b439 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(queue) { + // [START cloudtasks_v2_generated_CloudTasks_UpdateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue to create or update. + * The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. + */ + // const queue = '' + /** + * A mask used to specify which fields of the queue are being updated. + * If empty, then all fields will be updated. + */ + // const updateMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function updateQueue() { + // Construct request + const request = { + queue, + }; + + // Run request + const response = await tasksClient.updateQueue(request); + console.log(response); + } + + updateQueue(); + // [END cloudtasks_v2_generated_CloudTasks_UpdateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js new file mode 100644 index 00000000000..44eb7c6e9bb --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js @@ -0,0 +1,62 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, scheduleTime) { + // [START cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + */ + // const scheduleTime = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function acknowledgeTask() { + // Construct request + const request = { + name, + scheduleTime, + }; + + // Run request + const response = await tasksClient.acknowledgeTask(request); + console.log(response); + } + + acknowledgeTask(); + // [END cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js new file mode 100644 index 00000000000..397d6fee3d5 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js @@ -0,0 +1,75 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, scheduleTime) { + // [START cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + */ + // const scheduleTime = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function cancelLease() { + // Construct request + const request = { + name, + scheduleTime, + }; + + // Run request + const response = await tasksClient.cancelLease(request); + console.log(response); + } + + cancelLease(); + // [END cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js new file mode 100644 index 00000000000..918d794726e --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js @@ -0,0 +1,62 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, queue) { + // [START cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + */ + // const parent = 'abc123' + /** + * Required. The queue to create. + * [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + */ + // const queue = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createQueue() { + // Construct request + const request = { + parent, + queue, + }; + + // Run request + const response = await tasksClient.createQueue(request); + console.log(response); + } + + createQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js new file mode 100644 index 00000000000..7c71a3b6bdd --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js @@ -0,0 +1,99 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, task) { + // [START cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * The queue must already exist. + */ + // const parent = 'abc123' + /** + * Required. The task to add. + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2beta2.Task.name]. + * If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * Task De-duplication: + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or completed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or completed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or completed. + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + */ + // const task = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createTask() { + // Construct request + const request = { + parent, + task, + }; + + // Run request + const response = await tasksClient.createTask(request); + console.log(response); + } + + createTask(); + // [END cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js new file mode 100644 index 00000000000..70a24d960d1 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteQueue(request); + console.log(response); + } + + deleteQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js new file mode 100644 index 00000000000..029116f1d05 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteTask(request); + console.log(response); + } + + deleteTask(); + // [END cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js new file mode 100644 index 00000000000..4a9a89d3b0e --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -0,0 +1,58 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource) { + // [START cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + */ + // const options = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await tasksClient.getIamPolicy(request); + console.log(response); + } + + getIamPolicy(); + // [END cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js new file mode 100644 index 00000000000..c3b4a958dcf --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js @@ -0,0 +1,60 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + /** + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + */ + // const readMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getQueue(request); + console.log(response); + } + + getQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js new file mode 100644 index 00000000000..909183344d8 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_GetTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getTask(request); + console.log(response); + } + + getTask(); + // [END cloudtasks_v2beta2_generated_CloudTasks_GetTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js new file mode 100644 index 00000000000..6768484016d --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js @@ -0,0 +1,119 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, leaseDuration) { + // [START cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const parent = 'abc123' + /** + * The maximum number of tasks to lease. + * The system will make a best effort to return as close to as + * `max_tasks` as possible. + * The largest that `max_tasks` can be is 1000. + * The maximum total size of a [lease tasks response][google.cloud.tasks.v2beta2.LeaseTasksResponse] is + * 32 MB. If the sum of all task sizes requested reaches this limit, + * fewer tasks than requested are returned. + */ + // const maxTasks = 1234 + /** + * Required. The duration of the lease. + * Each task returned in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will + * have its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] set to the current + * time plus the `lease_duration`. The task is leased until its + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]; thus, the task will not be + * returned to another [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call + * before its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * After the worker has successfully finished the work associated + * with the task, the worker must call via + * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be + * returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + * that another worker can retry it. + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + */ + // const leaseDuration = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + /** + * `filter` can be used to specify a subset of tasks to lease. + * When `filter` is set to `tag=` then the + * [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose + * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + * less than 500 characters. + * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have + * the same tag as the task with the oldest + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + * Grammar Syntax: + * * `filter = "tag=" tag | "tag_function=" function` + * * `tag = string` + * * `function = "oldest_tag()"` + * The `oldest_tag()` function returns tasks which have the same tag as the + * oldest task (ordered by schedule time). + * SDK compatibility: Although the SDK allows tags to be either + * string or + * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which + * aren't UTF-8 encoded can't be used in the + * [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's + * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + */ + // const filter = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function leaseTasks() { + // Construct request + const request = { + parent, + leaseDuration, + }; + + // Run request + const response = await tasksClient.leaseTasks(request); + console.log(response); + } + + leaseTasks(); + // [END cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js new file mode 100644 index 00000000000..a9b8c172490 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js @@ -0,0 +1,93 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + */ + // const parent = 'abc123' + /** + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Sample filter "app_engine_http_target: *". + * Note that using filters might cause fewer queues than the + * requested_page size to be returned. + */ + // const filter = 'abc123' + /** + * Requested page size. + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + */ + // const pageToken = 'abc123' + /** + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + */ + // const readMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listQueues() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listQueuesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listQueues(); + // [END cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js new file mode 100644 index 00000000000..a14fe88b0fa --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js @@ -0,0 +1,87 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const parent = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + /** + * Maximum page size. + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * method. + * The page token is valid for only 2 hours. + */ + // const pageToken = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listTasks() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listTasksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listTasks(); + // [END cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js new file mode 100644 index 00000000000..b5aef149116 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function pauseQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.pauseQueue(request); + console.log(response); + } + + pauseQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js new file mode 100644 index 00000000000..fc95dc9cfb5 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function purgeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.purgeQueue(request); + console.log(response); + } + + purgeQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js new file mode 100644 index 00000000000..cc93f411f02 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js @@ -0,0 +1,82 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, scheduleTime, leaseDuration) { + // [START cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * Required. The task's current schedule time, available in the + * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by + * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or + * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * to ensure that your worker currently holds the lease. + */ + // const scheduleTime = '' + /** + * Required. The desired new lease duration, starting from now. + * The maximum lease duration is 1 week. + * `lease_duration` will be truncated to the nearest second. + */ + // const leaseDuration = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function renewLease() { + // Construct request + const request = { + name, + scheduleTime, + leaseDuration, + }; + + // Run request + const response = await tasksClient.renewLease(request); + console.log(response); + } + + renewLease(); + // [END cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js new file mode 100644 index 00000000000..1c42ea9f704 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function resumeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.resumeQueue(request); + console.log(response); + } + + resumeQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js new file mode 100644 index 00000000000..0b5fdee00ee --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta2_generated_CloudTasks_RunTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function runTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.runTask(request); + console.log(response); + } + + runTask(); + // [END cloudtasks_v2beta2_generated_CloudTasks_RunTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js new file mode 100644 index 00000000000..70080fba3ab --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, policy) { + // [START cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function setIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await tasksClient.setIamPolicy(request); + console.log(response); + } + + setIamPolicy(); + // [END cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js new file mode 100644 index 00000000000..4efb3a2e319 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, permissions) { + // [START cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function testIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await tasksClient.testIamPermissions(request); + console.log(response); + } + + testIamPermissions(); + // [END cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js new file mode 100644 index 00000000000..864812fb7c8 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(queue) { + // [START cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue to create or update. + * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + */ + // const queue = '' + /** + * A mask used to specify which fields of the queue are being updated. + * If empty, then all fields will be updated. + */ + // const updateMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function updateQueue() { + // Construct request + const request = { + queue, + }; + + // Run request + const response = await tasksClient.updateQueue(request); + console.log(response); + } + + updateQueue(); + // [END cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js new file mode 100644 index 00000000000..602d1d5d7a5 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js @@ -0,0 +1,62 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, queue) { + // [START cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name in which the queue will be created. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * The list of allowed locations can be obtained by calling Cloud + * Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + */ + // const parent = 'abc123' + /** + * Required. The queue to create. + * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + */ + // const queue = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createQueue() { + // Construct request + const request = { + parent, + queue, + }; + + // Run request + const response = await tasksClient.createQueue(request); + console.log(response); + } + + createQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js new file mode 100644 index 00000000000..e8cdc28d65b --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js @@ -0,0 +1,99 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, task) { + // [START cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * The queue must already exist. + */ + // const parent = 'abc123' + /** + * Required. The task to add. + * Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + * name is not specified then the system will generate a random + * unique task id, which will be set in the task returned in the + * [response][google.cloud.tasks.v2beta3.Task.name]. + * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + * past then Cloud Tasks will set it to the current time. + * Task De-duplication: + * Explicitly specifying a task ID enables task de-duplication. If + * a task's ID is identical to that of an existing task or a task + * that was deleted or executed recently then the call will fail + * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * If the task's queue was created using Cloud Tasks, then another task with + * the same name can't be created for ~1hour after the original task was + * deleted or executed. If the task's queue was created using queue.yaml or + * queue.xml, then another task with the same name can't be created + * for ~9days after the original task was deleted or executed. + * Because there is an extra lookup cost to identify duplicate task + * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for + * the prefix of the task id is recommended. Choosing task ids that + * are sequential or have sequential prefixes, for example using a + * timestamp, causes an increase in latency and error rates in all + * task commands. The infrastructure relies on an approximately + * uniform distribution of task ids to store and serve tasks + * efficiently. + */ + // const task = '' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function createTask() { + // Construct request + const request = { + parent, + task, + }; + + // Run request + const response = await tasksClient.createTask(request); + console.log(response); + } + + createTask(); + // [END cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js new file mode 100644 index 00000000000..02fda9f680f --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteQueue(request); + console.log(response); + } + + deleteQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js new file mode 100644 index 00000000000..ba2023fa256 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function deleteTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.deleteTask(request); + console.log(response); + } + + deleteTask(); + // [END cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js new file mode 100644 index 00000000000..09374de9af0 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -0,0 +1,58 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource) { + // [START cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + */ + // const options = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await tasksClient.getIamPolicy(request); + console.log(response); + } + + getIamPolicy(); + // [END cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js new file mode 100644 index 00000000000..8a740e6bfb8 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js @@ -0,0 +1,60 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + /** + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + */ + // const readMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getQueue(request); + console.log(response); + } + + getQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js new file mode 100644 index 00000000000..af374a28029 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_GetTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function getTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.getTask(request); + console.log(response); + } + + getTask(); + // [END cloudtasks_v2beta3_generated_CloudTasks_GetTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js new file mode 100644 index 00000000000..eed1a9dc108 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js @@ -0,0 +1,93 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + */ + // const parent = 'abc123' + /** + * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * [Stackdriver's Advanced Logs + * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Sample filter "state: PAUSED". + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + */ + // const filter = 'abc123' + /** + * Requested page size. + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * response to determine if more queues exist. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * method. It is an error to switch the value of the + * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + */ + // const pageToken = 'abc123' + /** + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + */ + // const readMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listQueues() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listQueuesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listQueues(); + // [END cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js new file mode 100644 index 00000000000..3629389b5c4 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js @@ -0,0 +1,87 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + */ + // const parent = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + */ + // const responseView = '' + /** + * Maximum page size. + * Fewer tasks than requested might be returned, even if more tasks exist; use + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * determine if more tasks exist. + * The maximum page size is 1000. If unspecified, the page size will be the + * maximum. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * method. + * The page token is valid for only 2 hours. + */ + // const pageToken = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function listTasks() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await tasksClient.listTasksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listTasks(); + // [END cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js new file mode 100644 index 00000000000..99c12a0314a --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function pauseQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.pauseQueue(request); + console.log(response); + } + + pauseQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js new file mode 100644 index 00000000000..b1029cdf918 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function purgeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.purgeQueue(request); + console.log(response); + } + + purgeQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js new file mode 100644 index 00000000000..e942aa19c86 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + */ + // const name = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function resumeQueue() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.resumeQueue(request); + console.log(response); + } + + resumeQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js new file mode 100644 index 00000000000..a1e2afd89b2 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js @@ -0,0 +1,66 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START cloudtasks_v2beta3_generated_CloudTasks_RunTask_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + */ + // const name = 'abc123' + /** + * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * returned. + * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * information is retrieved by default because some data, such as + * payloads, might be desirable to return only when needed because + * of its large size or because of the sensitivity of data that it + * contains. + * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + */ + // const responseView = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function runTask() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await tasksClient.runTask(request); + console.log(response); + } + + runTask(); + // [END cloudtasks_v2beta3_generated_CloudTasks_RunTask_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js new file mode 100644 index 00000000000..d7a1c1283c2 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, policy) { + // [START cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function setIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await tasksClient.setIamPolicy(request); + console.log(response); + } + + setIamPolicy(); + // [END cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js new file mode 100644 index 00000000000..750db2295a1 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(resource, permissions) { + // [START cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function testIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await tasksClient.testIamPermissions(request); + console.log(response); + } + + testIamPermissions(); + // [END cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js new file mode 100644 index 00000000000..ad5c2c3f090 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js @@ -0,0 +1,61 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(queue) { + // [START cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The queue to create or update. + * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + * Output only fields cannot be modified using UpdateQueue. + * Any value specified for an output only field will be ignored. + * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + */ + // const queue = '' + /** + * A mask used to specify which fields of the queue are being updated. + * If empty, then all fields will be updated. + */ + // const updateMask = '' + + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; + + // Instantiates a client + const tasksClient = new CloudTasksClient(); + + async function updateQueue() { + // Construct request + const request = { + queue, + }; + + // Run request + const response = await tasksClient.updateQueue(request); + console.log(response); + } + + updateQueue(); + // [END cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 70053c9d0ef..5cf3c78d073 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1919,7 +1919,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( this.innerApiCalls.listQueues as gax.GaxCall, @@ -1995,7 +1996,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, @@ -2194,7 +2196,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( this.innerApiCalls.listTasks as gax.GaxCall, @@ -2273,7 +2276,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index cf53d8650bc..76aa15c45f5 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -2477,7 +2477,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( this.innerApiCalls.listQueues as gax.GaxCall, @@ -2558,7 +2559,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, @@ -2759,7 +2761,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( this.innerApiCalls.listTasks as gax.GaxCall, @@ -2838,7 +2841,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index fc5195bc9b5..cb14438b7d1 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1952,7 +1952,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( this.innerApiCalls.listQueues as gax.GaxCall, @@ -2033,7 +2034,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listQueues']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, @@ -2234,7 +2236,8 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( this.innerApiCalls.listTasks as gax.GaxCall, @@ -2313,7 +2316,8 @@ export class CloudTasksClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTasks']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, From d2e9580f5ab6da09b2c5526b2375c8a0e6e093eb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:45:04 +0000 Subject: [PATCH 333/398] build(node): update deps used during postprocessing (#1243) (#574) --- packages/google-cloud-tasks/protos/protos.d.ts | 3 ++- packages/google-cloud-tasks/protos/protos.js | 7 +++++++ packages/google-cloud-tasks/protos/protos.json | 15 ++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index cbed5b31fa2..b45338110d1 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -10607,7 +10607,8 @@ export namespace google { OUTPUT_ONLY = 3, INPUT_ONLY = 4, IMMUTABLE = 5, - UNORDERED_LIST = 6 + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 } /** Properties of a ResourceDescriptor. */ diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index c14a761de2d..ba635247635 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -25175,6 +25175,7 @@ * @property {number} INPUT_ONLY=4 INPUT_ONLY value * @property {number} IMMUTABLE=5 IMMUTABLE value * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value */ api.FieldBehavior = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -25185,6 +25186,7 @@ values[valuesById[4] = "INPUT_ONLY"] = 4; values[valuesById[5] = "IMMUTABLE"] = 5; values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; return values; })(); @@ -31353,6 +31355,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -31457,6 +31460,10 @@ case 6: message[".google.api.fieldBehavior"][i] = 6; break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; } } if (object[".google.api.resourceReference"] != null) { diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index e5c54bab235..3d3329d20d9 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -3079,7 +3079,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -3722,6 +3723,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From 28f005d80ecb2869c804eb84c916f7feee663e88 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 23:18:33 +0200 Subject: [PATCH 334/398] chore(deps): update dependency @types/node to v16 (#576) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^14.0.0` -> `^16.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/14.17.32/16.11.6) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/compatibility-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/confidence-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 425eb411132..17da80457c5 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -47,7 +47,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.0", - "@types/node": "^14.0.0", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", From f199b7b705e7616ca183c787003d7b22ba45ce52 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 4 Nov 2021 11:50:33 -0400 Subject: [PATCH 335/398] chore(cloud-rad): delete api-extractor config (#578) --- .../google-cloud-tasks/api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-tasks/api-extractor.json diff --git a/packages/google-cloud-tasks/api-extractor.json b/packages/google-cloud-tasks/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-tasks/api-extractor.json +++ /dev/null @@ -1,369 +0,0 @@ -/** - * Config file for API Extractor. For more info, please visit: https://api-extractor.com - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - /** - * Optionally specifies another JSON config file that this file extends from. This provides a way for - * standard settings to be shared across multiple projects. - * - * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains - * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be - * resolved using NodeJS require(). - * - * SUPPORTED TOKENS: none - * DEFAULT VALUE: "" - */ - // "extends": "./shared/api-extractor-base.json" - // "extends": "my-package/include/api-extractor-base.json" - - /** - * Determines the "" token that can be used with other config file settings. The project folder - * typically contains the tsconfig.json and package.json config files, but the path is user-defined. - * - * The path is resolved relative to the folder of the config file that contains the setting. - * - * The default value for "projectFolder" is the token "", which means the folder is determined by traversing - * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder - * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error - * will be reported. - * - * SUPPORTED TOKENS: - * DEFAULT VALUE: "" - */ - // "projectFolder": "..", - - /** - * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor - * analyzes the symbols exported by this module. - * - * The file extension must be ".d.ts" and not ".ts". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - */ - "mainEntryPointFilePath": "/protos/protos.d.ts", - - /** - * A list of NPM package names whose exports should be treated as part of this package. - * - * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", - * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part - * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly - * imports library2. To avoid this, we can specify: - * - * "bundledPackages": [ "library2" ], - * - * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been - * local files for library1. - */ - "bundledPackages": [ ], - - /** - * Determines how the TypeScript compiler engine will be invoked by API Extractor. - */ - "compiler": { - /** - * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * Note: This setting will be ignored if "overrideTsconfig" is used. - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/tsconfig.json" - */ - // "tsconfigFilePath": "/tsconfig.json", - - /** - * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. - * The object must conform to the TypeScript tsconfig schema: - * - * http://json.schemastore.org/tsconfig - * - * If omitted, then the tsconfig.json file will be read from the "projectFolder". - * - * DEFAULT VALUE: no overrideTsconfig section - */ - // "overrideTsconfig": { - // . . . - // } - - /** - * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended - * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when - * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses - * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. - * - * DEFAULT VALUE: false - */ - // "skipLibCheck": true, - }, - - /** - * Configures how the API report file (*.api.md) will be generated. - */ - "apiReport": { - /** - * (REQUIRED) Whether to generate an API report. - */ - "enabled": true, - - /** - * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce - * a full file path. - * - * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". - * - * SUPPORTED TOKENS: , - * DEFAULT VALUE: ".api.md" - */ - // "reportFileName": ".api.md", - - /** - * Specifies the folder where the API report file is written. The file name portion is determined by - * the "reportFileName" setting. - * - * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy, - * e.g. for an API review. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/etc/" - */ - // "reportFolder": "/etc/", - - /** - * Specifies the folder where the temporary report file is written. The file name portion is determined by - * the "reportFileName" setting. - * - * After the temporary file is written to disk, it is compared with the file in the "reportFolder". - * If they are different, a production build will fail. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/temp/" - */ - // "reportTempFolder": "/temp/" - }, - - /** - * Configures how the doc model file (*.api.json) will be generated. - */ - "docModel": { - /** - * (REQUIRED) Whether to generate a doc model file. - */ - "enabled": true, - - /** - * The output path for the doc model file. The file extension should be ".api.json". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/temp/.api.json" - */ - // "apiJsonFilePath": "/temp/.api.json" - }, - - /** - * Configures how the .d.ts rollup file will be generated. - */ - "dtsRollup": { - /** - * (REQUIRED) Whether to generate the .d.ts rollup file. - */ - "enabled": true, - - /** - * Specifies the output path for a .d.ts rollup file to be generated without any trimming. - * This file will include all declarations that are exported by the main entry point. - * - * If the path is an empty string, then this file will not be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/dist/.d.ts" - */ - // "untrimmedFilePath": "/dist/.d.ts", - - /** - * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. - * This file will include only declarations that are marked as "@public" or "@beta". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "betaTrimmedFilePath": "/dist/-beta.d.ts", - - - /** - * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. - * This file will include only declarations that are marked as "@public". - * - * If the path is an empty string, then this file will not be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "publicTrimmedFilePath": "/dist/-public.d.ts", - - /** - * When a declaration is trimmed, by default it will be replaced by a code comment such as - * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the - * declaration completely. - * - * DEFAULT VALUE: false - */ - // "omitTrimmingComments": true - }, - - /** - * Configures how the tsdoc-metadata.json file will be generated. - */ - "tsdocMetadata": { - /** - * Whether to generate the tsdoc-metadata.json file. - * - * DEFAULT VALUE: true - */ - // "enabled": true, - - /** - * Specifies where the TSDoc metadata file should be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata", - * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup - * falls back to "tsdoc-metadata.json" in the package folder. - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json" - }, - - /** - * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files - * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead. - * To use the OS's default newline kind, specify "os". - * - * DEFAULT VALUE: "crlf" - */ - // "newlineKind": "crlf", - - /** - * Configures how API Extractor reports error and warning messages produced during analysis. - * - * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages. - */ - "messages": { - /** - * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing - * the input .d.ts files. - * - * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551" - * - * DEFAULT VALUE: A single "default" entry with logLevel=warning. - */ - "compilerMessageReporting": { - /** - * Configures the default routing for messages that don't match an explicit rule in this table. - */ - "default": { - /** - * Specifies whether the message should be written to the the tool's output log. Note that - * the "addToApiReportFile" property may supersede this option. - * - * Possible values: "error", "warning", "none" - * - * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail - * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes - * the "--local" option), the warning is displayed but the build will not fail. - * - * DEFAULT VALUE: "warning" - */ - "logLevel": "warning", - - /** - * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md), - * then the message will be written inside that file; otherwise, the message is instead logged according to - * the "logLevel" option. - * - * DEFAULT VALUE: false - */ - // "addToApiReportFile": false - }, - - // "TS2551": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - }, - - /** - * Configures handling of messages reported by API Extractor during its analysis. - * - * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag" - * - * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings - */ - "extractorMessageReporting": { - "default": { - "logLevel": "warning", - // "addToApiReportFile": false - }, - - // "ae-extra-release-tag": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - }, - - /** - * Configures handling of messages reported by the TSDoc parser when analyzing code comments. - * - * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text" - * - * DEFAULT VALUE: A single "default" entry with logLevel=warning. - */ - "tsdocMessageReporting": { - "default": { - "logLevel": "warning", - // "addToApiReportFile": false - } - - // "tsdoc-link-tag-unescaped-text": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - } - } - -} From c395de83861fac74cfd83281757f26cbe4dbe90e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 10 Nov 2021 21:56:17 +0000 Subject: [PATCH 336/398] docs(samples): add example tags to generated samples (#579) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 408439482 Source-Link: https://github.com/googleapis/googleapis/commit/b9f61843dc80c7c285fc34fd3a40aae55082c2b9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/eb888bc214efc7bf43bf4634b470254565a659a5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWI4ODhiYzIxNGVmYzdiZjQzYmY0NjM0YjQ3MDI1NDU2NWE2NTlhNSJ9 --- .../google-cloud-tasks/linkinator.config.json | 2 +- .../generated/v2/cloud_tasks.create_queue.js | 10 +- .../generated/v2/cloud_tasks.create_task.js | 28 +- .../generated/v2/cloud_tasks.delete_queue.js | 4 +- .../generated/v2/cloud_tasks.delete_task.js | 4 +- .../v2/cloud_tasks.get_iam_policy.js | 6 +- .../generated/v2/cloud_tasks.get_queue.js | 4 +- .../generated/v2/cloud_tasks.get_task.js | 16 +- .../generated/v2/cloud_tasks.list_queues.js | 18 +- .../generated/v2/cloud_tasks.list_tasks.js | 22 +- .../generated/v2/cloud_tasks.pause_queue.js | 4 +- .../generated/v2/cloud_tasks.purge_queue.js | 4 +- .../generated/v2/cloud_tasks.resume_queue.js | 4 +- .../generated/v2/cloud_tasks.run_task.js | 16 +- .../v2/cloud_tasks.set_iam_policy.js | 6 +- .../v2/cloud_tasks.test_iam_permissions.js | 6 +- .../generated/v2/cloud_tasks.update_queue.js | 12 +- .../v2beta2/cloud_tasks.acknowledge_task.js | 12 +- .../v2beta2/cloud_tasks.cancel_lease.js | 24 +- .../v2beta2/cloud_tasks.create_queue.js | 10 +- .../v2beta2/cloud_tasks.create_task.js | 28 +- .../v2beta2/cloud_tasks.delete_queue.js | 4 +- .../v2beta2/cloud_tasks.delete_task.js | 4 +- .../v2beta2/cloud_tasks.get_iam_policy.js | 6 +- .../v2beta2/cloud_tasks.get_queue.js | 8 +- .../generated/v2beta2/cloud_tasks.get_task.js | 16 +- .../v2beta2/cloud_tasks.lease_tasks.js | 48 +- .../v2beta2/cloud_tasks.list_queues.js | 22 +- .../v2beta2/cloud_tasks.list_tasks.js | 22 +- .../v2beta2/cloud_tasks.pause_queue.js | 4 +- .../v2beta2/cloud_tasks.purge_queue.js | 4 +- .../v2beta2/cloud_tasks.renew_lease.js | 26 +- .../v2beta2/cloud_tasks.resume_queue.js | 4 +- .../generated/v2beta2/cloud_tasks.run_task.js | 16 +- .../v2beta2/cloud_tasks.set_iam_policy.js | 6 +- .../cloud_tasks.test_iam_permissions.js | 6 +- .../v2beta2/cloud_tasks.update_queue.js | 12 +- .../v2beta3/cloud_tasks.create_queue.js | 10 +- .../v2beta3/cloud_tasks.create_task.js | 28 +- .../v2beta3/cloud_tasks.delete_queue.js | 4 +- .../v2beta3/cloud_tasks.delete_task.js | 4 +- .../v2beta3/cloud_tasks.get_iam_policy.js | 6 +- .../v2beta3/cloud_tasks.get_queue.js | 8 +- .../generated/v2beta3/cloud_tasks.get_task.js | 16 +- .../v2beta3/cloud_tasks.list_queues.js | 22 +- .../v2beta3/cloud_tasks.list_tasks.js | 22 +- .../v2beta3/cloud_tasks.pause_queue.js | 4 +- .../v2beta3/cloud_tasks.purge_queue.js | 4 +- .../v2beta3/cloud_tasks.resume_queue.js | 4 +- .../generated/v2beta3/cloud_tasks.run_task.js | 16 +- .../v2beta3/cloud_tasks.set_iam_policy.js | 6 +- .../cloud_tasks.test_iam_permissions.js | 6 +- .../v2beta3/cloud_tasks.update_queue.js | 12 +- .../src/v2/cloud_tasks_client.ts | 926 +++++++------ .../src/v2beta2/cloud_tasks_client.ts | 1160 ++++++++--------- .../src/v2beta3/cloud_tasks_client.ts | 936 +++++++------ 56 files changed, 1809 insertions(+), 1833 deletions(-) diff --git a/packages/google-cloud-tasks/linkinator.config.json b/packages/google-cloud-tasks/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-tasks/linkinator.config.json +++ b/packages/google-cloud-tasks/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js index 32f1d7cf316..8df1c02dde4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js @@ -24,14 +24,14 @@ function main(parent, queue) { * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * ListLocations google.cloud.location.Locations.ListLocations. */ // const parent = 'abc123' /** * Required. The queue to create. - * [Queue's name][google.cloud.tasks.v2.Queue.name] cannot be the same as an existing queue. + * Queue's name google.cloud.tasks.v2.Queue.name cannot be the same as an existing queue. */ - // const queue = '' + // const queue = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -39,7 +39,7 @@ function main(parent, queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createQueue() { + async function callCreateQueue() { // Construct request const request = { parent, @@ -51,7 +51,7 @@ function main(parent, queue) { console.log(response); } - createQueue(); + callCreateQueue(); // [END cloudtasks_v2_generated_CloudTasks_CreateQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js index 5ed19898438..f2f833f5187 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js @@ -29,24 +29,24 @@ function main(parent, task) { * Required. The task to add. * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2.Task.name]. If a + * The user can optionally specify a task name google.cloud.tasks.v2.Task.name. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2.Task.name]. - * If [schedule_time][google.cloud.tasks.v2.Task.schedule_time] is not set or is in the + * response google.cloud.tasks.v2.Task.name. + * If schedule_time google.cloud.tasks.v2.Task.schedule_time is not set or is in the * past then Cloud Tasks will set it to the current time. * Task De-duplication: * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or executed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with ALREADY_EXISTS google.rpc.Code.ALREADY_EXISTS. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or executed. If the task's queue was created using queue.yaml or * queue.xml, then another task with the same name can't be created * for ~9days after the original task was deleted or executed. * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2.CloudTasks.CreateTask] calls have significantly + * names, these CreateTask google.cloud.tasks.v2.CloudTasks.CreateTask calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -55,20 +55,20 @@ function main(parent, task) { * uniform distribution of task ids to store and serve tasks * efficiently. */ - // const task = '' + // const task = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -76,7 +76,7 @@ function main(parent, task) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createTask() { + async function callCreateTask() { // Construct request const request = { parent, @@ -88,7 +88,7 @@ function main(parent, task) { console.log(response); } - createTask(); + callCreateTask(); // [END cloudtasks_v2_generated_CloudTasks_CreateTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js index 739c4d323e5..2243c290368 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteQueue() { + async function callDeleteQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteQueue(); + callDeleteQueue(); // [END cloudtasks_v2_generated_CloudTasks_DeleteQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js index af30b4cb89f..ed004ac01ca 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteTask() { + async function callDeleteTask() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteTask(); + callDeleteTask(); // [END cloudtasks_v2_generated_CloudTasks_DeleteTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js index 3a0dc1da33c..3e54603fee4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -28,7 +28,7 @@ function main(resource) { * OPTIONAL: A `GetPolicyOptions` object for specifying options to * `GetIamPolicy`. This field is only used by Cloud IAM. */ - // const options = '' + // const options = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -36,7 +36,7 @@ function main(resource) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getIamPolicy() { + async function callGetIamPolicy() { // Construct request const request = { resource, @@ -47,7 +47,7 @@ function main(resource) { console.log(response); } - getIamPolicy(); + callGetIamPolicy(); // [END cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js index 19bd1860a2b..2e2f7eff56e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getQueue() { + async function callGetQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getQueue(); + callGetQueue(); // [END cloudtasks_v2_generated_CloudTasks_GetQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js index 5605847cbd2..26834cc4379 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getTask() { + async function callGetTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - getTask(); + callGetTask(); // [END cloudtasks_v2_generated_CloudTasks_GetTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js index 64025a840a9..1cfa5ad8a2f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js @@ -25,12 +25,12 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2.Queue] + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Stackdriver's Advanced Logs + * Filters (https://cloud.google.com/logging/docs/view/advanced_filters). * Sample filter "state: PAUSED". * Note that using filters might cause fewer queues than the * requested page_size to be returned. @@ -41,7 +41,7 @@ function main(parent) { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] in the + * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token in the * response to determine if more queues exist. */ // const pageSize = 1234 @@ -49,10 +49,10 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2.CloudTasks.ListQueues] + * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token returned + * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2.ListQueuesRequest.filter] while iterating through pages. + * filter google.cloud.tasks.v2.ListQueuesRequest.filter while iterating through pages. */ // const pageToken = 'abc123' @@ -62,7 +62,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listQueues() { + async function callListQueues() { // Construct request const request = { parent, @@ -75,7 +75,7 @@ function main(parent) { } } - listQueues(); + callListQueues(); // [END cloudtasks_v2_generated_CloudTasks_ListQueues_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js index 66f9762f4af..72fbfb1692e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js @@ -25,22 +25,22 @@ function main(parent) { */ // const parent = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2.Task resource. */ - // const responseView = '' + // const responseView = {} /** * Maximum page size. * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] in the response to + * next_page_token google.cloud.tasks.v2.ListTasksResponse.next_page_token in the response to * determine if more tasks exist. * The maximum page size is 1000. If unspecified, the page size will be the * maximum. @@ -50,8 +50,8 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2.CloudTasks.ListTasks] + * next_page_token google.cloud.tasks.v2.ListTasksResponse.next_page_token returned + * from the previous call to ListTasks google.cloud.tasks.v2.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -63,7 +63,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listTasks() { + async function callListTasks() { // Construct request const request = { parent, @@ -76,7 +76,7 @@ function main(parent) { } } - listTasks(); + callListTasks(); // [END cloudtasks_v2_generated_CloudTasks_ListTasks_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js index 21d00387ec8..2405a927c07 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function pauseQueue() { + async function callPauseQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - pauseQueue(); + callPauseQueue(); // [END cloudtasks_v2_generated_CloudTasks_PauseQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js index 805d93c74ca..94fa7e72675 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function purgeQueue() { + async function callPurgeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - purgeQueue(); + callPurgeQueue(); // [END cloudtasks_v2_generated_CloudTasks_PurgeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js index 278b3416a60..9cf9d9ef70d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function resumeQueue() { + async function callResumeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - resumeQueue(); + callResumeQueue(); // [END cloudtasks_v2_generated_CloudTasks_ResumeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js index 80536e04af4..f60dad0e53d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function runTask() { + async function callRunTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - runTask(); + callRunTask(); // [END cloudtasks_v2_generated_CloudTasks_RunTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js index b5e6954d4c4..eb282dfd170 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -30,7 +30,7 @@ function main(resource, policy) { * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ - // const policy = '' + // const policy = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -38,7 +38,7 @@ function main(resource, policy) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function setIamPolicy() { + async function callSetIamPolicy() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, policy) { console.log(response); } - setIamPolicy(); + callSetIamPolicy(); // [END cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js index a02cdea1d92..c6d63b680f5 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js @@ -28,7 +28,7 @@ function main(resource, permissions) { * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). */ // const permissions = 'abc123' @@ -38,7 +38,7 @@ function main(resource, permissions) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function testIamPermissions() { + async function callTestIamPermissions() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, permissions) { console.log(response); } - testIamPermissions(); + callTestIamPermissions(); // [END cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js index b5b6ab7b439..7f83d829cca 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js @@ -21,17 +21,17 @@ function main(queue) { */ /** * Required. The queue to create or update. - * The queue's [name][google.cloud.tasks.v2.Queue.name] must be specified. + * The queue's name google.cloud.tasks.v2.Queue.name must be specified. * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2.Queue.name] cannot be changed. + * The queue's name google.cloud.tasks.v2.Queue.name cannot be changed. */ - // const queue = '' + // const queue = {} /** * A mask used to specify which fields of the queue are being updated. * If empty, then all fields will be updated. */ - // const updateMask = '' + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; @@ -39,7 +39,7 @@ function main(queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function updateQueue() { + async function callUpdateQueue() { // Construct request const request = { queue, @@ -50,7 +50,7 @@ function main(queue) { console.log(response); } - updateQueue(); + callUpdateQueue(); // [END cloudtasks_v2_generated_CloudTasks_UpdateQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js index 44eb7c6e9bb..b2dc85a09ed 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js @@ -26,12 +26,12 @@ function main(name, scheduleTime) { // const name = 'abc123' /** * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time returned by + * LeaseTasks google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks response or + * RenewLease google.cloud.tasks.v2beta2.CloudTasks.RenewLease response. This restriction is * to ensure that your worker currently holds the lease. */ - // const scheduleTime = '' + // const scheduleTime = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -39,7 +39,7 @@ function main(name, scheduleTime) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function acknowledgeTask() { + async function callAcknowledgeTask() { // Construct request const request = { name, @@ -51,7 +51,7 @@ function main(name, scheduleTime) { console.log(response); } - acknowledgeTask(); + callAcknowledgeTask(); // [END cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js index 397d6fee3d5..0a1ad2d69a1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js @@ -26,25 +26,25 @@ function main(name, scheduleTime) { // const name = 'abc123' /** * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time returned by + * LeaseTasks google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks response or + * RenewLease google.cloud.tasks.v2beta2.CloudTasks.RenewLease response. This restriction is * to ensure that your worker currently holds the lease. */ - // const scheduleTime = '' + // const scheduleTime = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -52,7 +52,7 @@ function main(name, scheduleTime) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function cancelLease() { + async function callCancelLease() { // Construct request const request = { name, @@ -64,7 +64,7 @@ function main(name, scheduleTime) { console.log(response); } - cancelLease(); + callCancelLease(); // [END cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js index 918d794726e..4398da8187e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js @@ -24,14 +24,14 @@ function main(parent, queue) { * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * ListLocations google.cloud.location.Locations.ListLocations. */ // const parent = 'abc123' /** * Required. The queue to create. - * [Queue's name][google.cloud.tasks.v2beta2.Queue.name] cannot be the same as an existing queue. + * Queue's name google.cloud.tasks.v2beta2.Queue.name cannot be the same as an existing queue. */ - // const queue = '' + // const queue = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -39,7 +39,7 @@ function main(parent, queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createQueue() { + async function callCreateQueue() { // Construct request const request = { parent, @@ -51,7 +51,7 @@ function main(parent, queue) { console.log(response); } - createQueue(); + callCreateQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js index 7c71a3b6bdd..64630ecd8e4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js @@ -29,24 +29,24 @@ function main(parent, task) { * Required. The task to add. * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2beta2.Task.name]. If a + * The user can optionally specify a task name google.cloud.tasks.v2beta2.Task.name. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2beta2.Task.name]. - * If [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] is not set or is in the + * response google.cloud.tasks.v2beta2.Task.name. + * If schedule_time google.cloud.tasks.v2beta2.Task.schedule_time is not set or is in the * past then Cloud Tasks will set it to the current time. * Task De-duplication: * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or completed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with ALREADY_EXISTS google.rpc.Code.ALREADY_EXISTS. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or completed. If the task's queue was created using queue.yaml or * queue.xml, then another task with the same name can't be created * for ~9days after the original task was deleted or completed. * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask] calls have significantly + * names, these CreateTask google.cloud.tasks.v2beta2.CloudTasks.CreateTask calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -55,20 +55,20 @@ function main(parent, task) { * uniform distribution of task ids to store and serve tasks * efficiently. */ - // const task = '' + // const task = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -76,7 +76,7 @@ function main(parent, task) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createTask() { + async function callCreateTask() { // Construct request const request = { parent, @@ -88,7 +88,7 @@ function main(parent, task) { console.log(response); } - createTask(); + callCreateTask(); // [END cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js index 70a24d960d1..7723478a9c3 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteQueue() { + async function callDeleteQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteQueue(); + callDeleteQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js index 029116f1d05..c4e7ac2d259 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteTask() { + async function callDeleteTask() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteTask(); + callDeleteTask(); // [END cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js index 4a9a89d3b0e..8fc9bb43f83 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -28,7 +28,7 @@ function main(resource) { * OPTIONAL: A `GetPolicyOptions` object for specifying options to * `GetIamPolicy`. This field is only used by Cloud IAM. */ - // const options = '' + // const options = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -36,7 +36,7 @@ function main(resource) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getIamPolicy() { + async function callGetIamPolicy() { // Construct request const request = { resource, @@ -47,7 +47,7 @@ function main(resource) { console.log(response); } - getIamPolicy(); + callGetIamPolicy(); // [END cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js index c3b4a958dcf..6cecde88136 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js @@ -27,10 +27,10 @@ function main(name) { /** * Optional. Read mask is used for a more granular control over what the API returns. * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * Queue.stats. Queue.stats will be returned only if it was explicitly * specified in the mask. */ - // const readMask = '' + // const readMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -38,7 +38,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getQueue() { + async function callGetQueue() { // Construct request const request = { name, @@ -49,7 +49,7 @@ function main(name) { console.log(response); } - getQueue(); + callGetQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js index 909183344d8..34420f1ea55 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getTask() { + async function callGetTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - getTask(); + callGetTask(); // [END cloudtasks_v2beta2_generated_CloudTasks_GetTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js index 6768484016d..7bf6d47318f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js @@ -29,51 +29,51 @@ function main(parent, leaseDuration) { * The system will make a best effort to return as close to as * `max_tasks` as possible. * The largest that `max_tasks` can be is 1000. - * The maximum total size of a [lease tasks response][google.cloud.tasks.v2beta2.LeaseTasksResponse] is + * The maximum total size of a lease tasks response google.cloud.tasks.v2beta2.LeaseTasksResponse is * 32 MB. If the sum of all task sizes requested reaches this limit, * fewer tasks than requested are returned. */ // const maxTasks = 1234 /** * Required. The duration of the lease. - * Each task returned in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will - * have its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] set to the current + * Each task returned in the response google.cloud.tasks.v2beta2.LeaseTasksResponse will + * have its schedule_time google.cloud.tasks.v2beta2.Task.schedule_time set to the current * time plus the `lease_duration`. The task is leased until its - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]; thus, the task will not be - * returned to another [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call - * before its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time; thus, the task will not be + * returned to another LeaseTasks google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks call + * before its schedule_time google.cloud.tasks.v2beta2.Task.schedule_time. * After the worker has successfully finished the work associated * with the task, the worker must call via - * [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] before the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time]. Otherwise the task will be - * returned to a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] call so + * AcknowledgeTask google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask before the + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time. Otherwise the task will be + * returned to a later LeaseTasks google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks call so * that another worker can retry it. * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. */ - // const leaseDuration = '' + // const leaseDuration = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} /** * `filter` can be used to specify a subset of tasks to lease. * When `filter` is set to `tag=` then the - * [response][google.cloud.tasks.v2beta2.LeaseTasksResponse] will contain only tasks whose - * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] is equal to ``. `` must be + * response google.cloud.tasks.v2beta2.LeaseTasksResponse will contain only tasks whose + * tag google.cloud.tasks.v2beta2.PullMessage.tag is equal to ``. `` must be * less than 500 characters. * When `filter` is set to `tag_function=oldest_tag()`, only tasks which have * the same tag as the task with the oldest - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be returned. + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time will be returned. * Grammar Syntax: * * `filter = "tag=" tag | "tag_function=" function` * * `tag = string` @@ -82,11 +82,11 @@ function main(parent, leaseDuration) { * oldest task (ordered by schedule time). * SDK compatibility: Although the SDK allows tags to be either * string or - * [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), + * bytes (https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-), * only UTF-8 encoded tags can be used in Cloud Tasks. Tag which * aren't UTF-8 encoded can't be used in the - * [filter][google.cloud.tasks.v2beta2.LeaseTasksRequest.filter] and the task's - * [tag][google.cloud.tasks.v2beta2.PullMessage.tag] will be displayed as empty in Cloud Tasks. + * filter google.cloud.tasks.v2beta2.LeaseTasksRequest.filter and the task's + * tag google.cloud.tasks.v2beta2.PullMessage.tag will be displayed as empty in Cloud Tasks. */ // const filter = 'abc123' @@ -96,7 +96,7 @@ function main(parent, leaseDuration) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function leaseTasks() { + async function callLeaseTasks() { // Construct request const request = { parent, @@ -108,7 +108,7 @@ function main(parent, leaseDuration) { console.log(response); } - leaseTasks(); + callLeaseTasks(); // [END cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js index a9b8c172490..5aeef152950 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js @@ -25,12 +25,12 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta2.Queue] + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta2.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Stackdriver's Advanced Logs + * Filters (https://cloud.google.com/logging/docs/view/advanced_filters). * Sample filter "app_engine_http_target: *". * Note that using filters might cause fewer queues than the * requested_page size to be returned. @@ -41,7 +41,7 @@ function main(parent) { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] in the + * next_page_token google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token in the * response to determine if more queues exist. */ // const pageSize = 1234 @@ -49,19 +49,19 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta2.CloudTasks.ListQueues] + * next_page_token google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token returned + * from the previous call to ListQueues google.cloud.tasks.v2beta2.CloudTasks.ListQueues * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta2.ListQueuesRequest.filter] while iterating through pages. + * filter google.cloud.tasks.v2beta2.ListQueuesRequest.filter while iterating through pages. */ // const pageToken = 'abc123' /** * Optional. Read mask is used for a more granular control over what the API returns. * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * Queue.stats. Queue.stats will be returned only if it was explicitly * specified in the mask. */ - // const readMask = '' + // const readMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -69,7 +69,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listQueues() { + async function callListQueues() { // Construct request const request = { parent, @@ -82,7 +82,7 @@ function main(parent) { } } - listQueues(); + callListQueues(); // [END cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js index a14fe88b0fa..ba09fdc4907 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js @@ -25,22 +25,22 @@ function main(parent) { */ // const parent = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} /** * Maximum page size. * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] in the response to + * next_page_token google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token in the response to * determine if more tasks exist. * The maximum page size is 1000. If unspecified, the page size will be the * maximum. @@ -50,8 +50,8 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks] + * next_page_token google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token returned + * from the previous call to ListTasks google.cloud.tasks.v2beta2.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -63,7 +63,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listTasks() { + async function callListTasks() { // Construct request const request = { parent, @@ -76,7 +76,7 @@ function main(parent) { } } - listTasks(); + callListTasks(); // [END cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js index b5aef149116..f1b1f9d2939 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function pauseQueue() { + async function callPauseQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - pauseQueue(); + callPauseQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js index fc95dc9cfb5..548ae8748c8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function purgeQueue() { + async function callPurgeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - purgeQueue(); + callPurgeQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js index cc93f411f02..f5a94a1e651 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js @@ -26,31 +26,31 @@ function main(name, scheduleTime, leaseDuration) { // const name = 'abc123' /** * Required. The task's current schedule time, available in the - * [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] returned by - * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] response or - * [RenewLease][google.cloud.tasks.v2beta2.CloudTasks.RenewLease] response. This restriction is + * schedule_time google.cloud.tasks.v2beta2.Task.schedule_time returned by + * LeaseTasks google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks response or + * RenewLease google.cloud.tasks.v2beta2.CloudTasks.RenewLease response. This restriction is * to ensure that your worker currently holds the lease. */ - // const scheduleTime = '' + // const scheduleTime = {} /** * Required. The desired new lease duration, starting from now. * The maximum lease duration is 1 week. * `lease_duration` will be truncated to the nearest second. */ - // const leaseDuration = '' + // const leaseDuration = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -58,7 +58,7 @@ function main(name, scheduleTime, leaseDuration) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function renewLease() { + async function callRenewLease() { // Construct request const request = { name, @@ -71,7 +71,7 @@ function main(name, scheduleTime, leaseDuration) { console.log(response); } - renewLease(); + callRenewLease(); // [END cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js index 1c42ea9f704..91fe86ad2fc 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function resumeQueue() { + async function callResumeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - resumeQueue(); + callResumeQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js index 0b5fdee00ee..be138861271 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta2.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta2.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta2.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta2.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta2.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function runTask() { + async function callRunTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - runTask(); + callRunTask(); // [END cloudtasks_v2beta2_generated_CloudTasks_RunTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js index 70080fba3ab..4ef9d32af7e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -30,7 +30,7 @@ function main(resource, policy) { * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ - // const policy = '' + // const policy = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -38,7 +38,7 @@ function main(resource, policy) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function setIamPolicy() { + async function callSetIamPolicy() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, policy) { console.log(response); } - setIamPolicy(); + callSetIamPolicy(); // [END cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js index 4efb3a2e319..a1b1aa29b3e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js @@ -28,7 +28,7 @@ function main(resource, permissions) { * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). */ // const permissions = 'abc123' @@ -38,7 +38,7 @@ function main(resource, permissions) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function testIamPermissions() { + async function callTestIamPermissions() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, permissions) { console.log(response); } - testIamPermissions(); + callTestIamPermissions(); // [END cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js index 864812fb7c8..536746eeb5f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js @@ -21,17 +21,17 @@ function main(queue) { */ /** * Required. The queue to create or update. - * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] must be specified. + * The queue's name google.cloud.tasks.v2beta2.Queue.name must be specified. * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2beta2.Queue.name] cannot be changed. + * The queue's name google.cloud.tasks.v2beta2.Queue.name cannot be changed. */ - // const queue = '' + // const queue = {} /** * A mask used to specify which fields of the queue are being updated. * If empty, then all fields will be updated. */ - // const updateMask = '' + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; @@ -39,7 +39,7 @@ function main(queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function updateQueue() { + async function callUpdateQueue() { // Construct request const request = { queue, @@ -50,7 +50,7 @@ function main(queue) { console.log(response); } - updateQueue(); + callUpdateQueue(); // [END cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js index 602d1d5d7a5..1cb9e41640b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js @@ -24,14 +24,14 @@ function main(parent, queue) { * For example: `projects/PROJECT_ID/locations/LOCATION_ID` * The list of allowed locations can be obtained by calling Cloud * Tasks' implementation of - * [ListLocations][google.cloud.location.Locations.ListLocations]. + * ListLocations google.cloud.location.Locations.ListLocations. */ // const parent = 'abc123' /** * Required. The queue to create. - * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + * Queue's name google.cloud.tasks.v2beta3.Queue.name cannot be the same as an existing queue. */ - // const queue = '' + // const queue = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -39,7 +39,7 @@ function main(parent, queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createQueue() { + async function callCreateQueue() { // Construct request const request = { parent, @@ -51,7 +51,7 @@ function main(parent, queue) { console.log(response); } - createQueue(); + callCreateQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js index e8cdc28d65b..18865f014f7 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js @@ -29,24 +29,24 @@ function main(parent, task) { * Required. The task to add. * Task names have the following format: * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. - * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + * The user can optionally specify a task name google.cloud.tasks.v2beta3.Task.name. If a * name is not specified then the system will generate a random * unique task id, which will be set in the task returned in the - * [response][google.cloud.tasks.v2beta3.Task.name]. - * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + * response google.cloud.tasks.v2beta3.Task.name. + * If schedule_time google.cloud.tasks.v2beta3.Task.schedule_time is not set or is in the * past then Cloud Tasks will set it to the current time. * Task De-duplication: * Explicitly specifying a task ID enables task de-duplication. If * a task's ID is identical to that of an existing task or a task * that was deleted or executed recently then the call will fail - * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + * with ALREADY_EXISTS google.rpc.Code.ALREADY_EXISTS. * If the task's queue was created using Cloud Tasks, then another task with * the same name can't be created for ~1hour after the original task was * deleted or executed. If the task's queue was created using queue.yaml or * queue.xml, then another task with the same name can't be created * for ~9days after the original task was deleted or executed. * Because there is an extra lookup cost to identify duplicate task - * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * names, these CreateTask google.cloud.tasks.v2beta3.CloudTasks.CreateTask calls have significantly * increased latency. Using hashed strings for the task id or for * the prefix of the task id is recommended. Choosing task ids that * are sequential or have sequential prefixes, for example using a @@ -55,20 +55,20 @@ function main(parent, task) { * uniform distribution of task ids to store and serve tasks * efficiently. */ - // const task = '' + // const task = {} /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta3.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta3.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta3.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta3.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -76,7 +76,7 @@ function main(parent, task) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function createTask() { + async function callCreateTask() { // Construct request const request = { parent, @@ -88,7 +88,7 @@ function main(parent, task) { console.log(response); } - createTask(); + callCreateTask(); // [END cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js index 02fda9f680f..eb3cb79e970 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteQueue() { + async function callDeleteQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteQueue(); + callDeleteQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js index ba2023fa256..05292ffe075 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function deleteTask() { + async function callDeleteTask() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteTask(); + callDeleteTask(); // [END cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js index 09374de9af0..23cb1e65fc5 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -28,7 +28,7 @@ function main(resource) { * OPTIONAL: A `GetPolicyOptions` object for specifying options to * `GetIamPolicy`. This field is only used by Cloud IAM. */ - // const options = '' + // const options = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -36,7 +36,7 @@ function main(resource) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getIamPolicy() { + async function callGetIamPolicy() { // Construct request const request = { resource, @@ -47,7 +47,7 @@ function main(resource) { console.log(response); } - getIamPolicy(); + callGetIamPolicy(); // [END cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js index 8a740e6bfb8..09d8f6873b9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js @@ -27,10 +27,10 @@ function main(name) { /** * Optional. Read mask is used for a more granular control over what the API returns. * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * Queue.stats. Queue.stats will be returned only if it was explicitly * specified in the mask. */ - // const readMask = '' + // const readMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -38,7 +38,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getQueue() { + async function callGetQueue() { // Construct request const request = { name, @@ -49,7 +49,7 @@ function main(name) { console.log(response); } - getQueue(); + callGetQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js index af374a28029..43006a50241 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta3.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta3.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta3.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta3.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function getTask() { + async function callGetTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - getTask(); + callGetTask(); // [END cloudtasks_v2beta3_generated_CloudTasks_GetTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js index eed1a9dc108..ba31a58af71 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js @@ -25,12 +25,12 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta3.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in - * [Stackdriver's Advanced Logs - * Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + * Stackdriver's Advanced Logs + * Filters (https://cloud.google.com/logging/docs/view/advanced_filters). * Sample filter "state: PAUSED". * Note that using filters might cause fewer queues than the * requested page_size to be returned. @@ -41,7 +41,7 @@ function main(parent) { * The maximum page size is 9800. If unspecified, the page size will * be the maximum. Fewer queues than requested might be returned, * even if more queues exist; use the - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + * next_page_token google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token in the * response to determine if more queues exist. */ // const pageSize = 1234 @@ -49,19 +49,19 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned - * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + * next_page_token google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token returned + * from the previous call to ListQueues google.cloud.tasks.v2beta3.CloudTasks.ListQueues * method. It is an error to switch the value of the - * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + * filter google.cloud.tasks.v2beta3.ListQueuesRequest.filter while iterating through pages. */ // const pageToken = 'abc123' /** * Optional. Read mask is used for a more granular control over what the API returns. * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * Queue.stats. Queue.stats will be returned only if it was explicitly * specified in the mask. */ - // const readMask = '' + // const readMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -69,7 +69,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listQueues() { + async function callListQueues() { // Construct request const request = { parent, @@ -82,7 +82,7 @@ function main(parent) { } } - listQueues(); + callListQueues(); // [END cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js index 3629389b5c4..df2845bded4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js @@ -25,22 +25,22 @@ function main(parent) { */ // const parent = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta3.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta3.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta3.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta3.Task resource. */ - // const responseView = '' + // const responseView = {} /** * Maximum page size. * Fewer tasks than requested might be returned, even if more tasks exist; use - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the response to + * next_page_token google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token in the response to * determine if more tasks exist. * The maximum page size is 1000. If unspecified, the page size will be the * maximum. @@ -50,8 +50,8 @@ function main(parent) { * A token identifying the page of results to return. * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of - * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned - * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + * next_page_token google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token returned + * from the previous call to ListTasks google.cloud.tasks.v2beta3.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -63,7 +63,7 @@ function main(parent) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function listTasks() { + async function callListTasks() { // Construct request const request = { parent, @@ -76,7 +76,7 @@ function main(parent) { } } - listTasks(); + callListTasks(); // [END cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js index 99c12a0314a..c20b7babb42 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function pauseQueue() { + async function callPauseQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - pauseQueue(); + callPauseQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js index b1029cdf918..4fafab8fd49 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function purgeQueue() { + async function callPurgeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - purgeQueue(); + callPurgeQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js index e942aa19c86..3c8e3816e21 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function resumeQueue() { + async function callResumeQueue() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - resumeQueue(); + callResumeQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js index a1e2afd89b2..3657ca37f91 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js @@ -25,18 +25,18 @@ function main(name) { */ // const name = 'abc123' /** - * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + * The response_view specifies which subset of the Task google.cloud.tasks.v2beta3.Task will be * returned. - * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + * By default response_view is BASIC google.cloud.tasks.v2beta3.Task.View.BASIC; not all * information is retrieved by default because some data, such as * payloads, might be desirable to return only when needed because * of its large size or because of the sensitivity of data that it * contains. - * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires - * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) - * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + * Authorization for FULL google.cloud.tasks.v2beta3.Task.View.FULL requires + * `cloudtasks.tasks.fullView` Google IAM (https://cloud.google.com/iam/) + * permission on the Task google.cloud.tasks.v2beta3.Task resource. */ - // const responseView = '' + // const responseView = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -44,7 +44,7 @@ function main(name) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function runTask() { + async function callRunTask() { // Construct request const request = { name, @@ -55,7 +55,7 @@ function main(name) { console.log(response); } - runTask(); + callRunTask(); // [END cloudtasks_v2beta3_generated_CloudTasks_RunTask_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js index d7a1c1283c2..025fa8183d3 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -30,7 +30,7 @@ function main(resource, policy) { * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ - // const policy = '' + // const policy = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -38,7 +38,7 @@ function main(resource, policy) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function setIamPolicy() { + async function callSetIamPolicy() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, policy) { console.log(response); } - setIamPolicy(); + callSetIamPolicy(); // [END cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js index 750db2295a1..80856201121 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js @@ -28,7 +28,7 @@ function main(resource, permissions) { * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). */ // const permissions = 'abc123' @@ -38,7 +38,7 @@ function main(resource, permissions) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function testIamPermissions() { + async function callTestIamPermissions() { // Construct request const request = { resource, @@ -50,7 +50,7 @@ function main(resource, permissions) { console.log(response); } - testIamPermissions(); + callTestIamPermissions(); // [END cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async] } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js index ad5c2c3f090..a569c8c1270 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js @@ -21,17 +21,17 @@ function main(queue) { */ /** * Required. The queue to create or update. - * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + * The queue's name google.cloud.tasks.v2beta3.Queue.name must be specified. * Output only fields cannot be modified using UpdateQueue. * Any value specified for an output only field will be ignored. - * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + * The queue's name google.cloud.tasks.v2beta3.Queue.name cannot be changed. */ - // const queue = '' + // const queue = {} /** * A mask used to specify which fields of the queue are being updated. * If empty, then all fields will be updated. */ - // const updateMask = '' + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; @@ -39,7 +39,7 @@ function main(queue) { // Instantiates a client const tasksClient = new CloudTasksClient(); - async function updateQueue() { + async function callUpdateQueue() { // Construct request const request = { queue, @@ -50,7 +50,7 @@ function main(queue) { console.log(response); } - updateQueue(); + callUpdateQueue(); // [END cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async] } diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 5cf3c78d073..4cd012674d7 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -343,6 +343,24 @@ export class CloudTasksClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2/cloud_tasks.get_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_GetQueue_async + */ getQueue( request?: protos.google.cloud.tasks.v2.IGetQueueRequest, options?: CallOptions @@ -370,24 +388,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.getQueue(request); - */ getQueue( request?: protos.google.cloud.tasks.v2.IGetQueueRequest, optionsOrCallback?: @@ -427,33 +427,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } - createQueue( - request?: protos.google.cloud.tasks.v2.ICreateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.ICreateQueueRequest | undefined, - {} | undefined - ] - >; - createQueue( - request: protos.google.cloud.tasks.v2.ICreateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - createQueue( - request: protos.google.cloud.tasks.v2.ICreateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a queue. * @@ -488,9 +461,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createQueue(request); + * @example include:samples/generated/v2/cloud_tasks.create_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_CreateQueue_async */ + createQueue( + request?: protos.google.cloud.tasks.v2.ICreateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; createQueue( request?: protos.google.cloud.tasks.v2.ICreateQueueRequest, optionsOrCallback?: @@ -530,33 +530,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } - updateQueue( - request?: protos.google.cloud.tasks.v2.IUpdateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, - {} | undefined - ] - >; - updateQueue( - request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - updateQueue( - request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a queue. * @@ -595,9 +568,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.updateQueue(request); + * @example include:samples/generated/v2/cloud_tasks.update_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_UpdateQueue_async */ + updateQueue( + request?: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; updateQueue( request?: protos.google.cloud.tasks.v2.IUpdateQueueRequest, optionsOrCallback?: @@ -637,33 +637,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } - deleteQueue( - request?: protos.google.cloud.tasks.v2.IDeleteQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, - {} | undefined - ] - >; - deleteQueue( - request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteQueue( - request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a queue. * @@ -691,9 +664,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.deleteQueue(request); + * @example include:samples/generated/v2/cloud_tasks.delete_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_DeleteQueue_async */ + deleteQueue( + request?: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; deleteQueue( request?: protos.google.cloud.tasks.v2.IDeleteQueueRequest, optionsOrCallback?: @@ -733,6 +733,29 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2/cloud_tasks.purge_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_PurgeQueue_async + */ purgeQueue( request?: protos.google.cloud.tasks.v2.IPurgeQueueRequest, options?: CallOptions @@ -760,29 +783,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.purgeQueue(request); - */ purgeQueue( request?: protos.google.cloud.tasks.v2.IPurgeQueueRequest, optionsOrCallback?: @@ -822,33 +822,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } - pauseQueue( - request?: protos.google.cloud.tasks.v2.IPauseQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IPauseQueueRequest | undefined, - {} | undefined - ] - >; - pauseQueue( - request: protos.google.cloud.tasks.v2.IPauseQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - pauseQueue( - request: protos.google.cloud.tasks.v2.IPauseQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Pauses the queue. * @@ -870,9 +843,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.pauseQueue(request); + * @example include:samples/generated/v2/cloud_tasks.pause_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_PauseQueue_async */ + pauseQueue( + request?: protos.google.cloud.tasks.v2.IPauseQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; pauseQueue( request?: protos.google.cloud.tasks.v2.IPauseQueueRequest, optionsOrCallback?: @@ -912,33 +912,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } - resumeQueue( - request?: protos.google.cloud.tasks.v2.IResumeQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IResumeQueueRequest | undefined, - {} | undefined - ] - >; - resumeQueue( - request: protos.google.cloud.tasks.v2.IResumeQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - resumeQueue( - request: protos.google.cloud.tasks.v2.IResumeQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2.IQueue, - protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Resume a queue. * @@ -966,9 +939,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.resumeQueue(request); + * @example include:samples/generated/v2/cloud_tasks.resume_queue.js + * region_tag:cloudtasks_v2_generated_CloudTasks_ResumeQueue_async */ + resumeQueue( + request?: protos.google.cloud.tasks.v2.IResumeQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2.IQueue, + protos.google.cloud.tasks.v2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; resumeQueue( request?: protos.google.cloud.tasks.v2.IResumeQueueRequest, optionsOrCallback?: @@ -1008,33 +1008,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - >; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets the access control policy for a {@link google.cloud.tasks.v2.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy @@ -1061,9 +1034,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getIamPolicy(request); + * @example include:samples/generated/v2/cloud_tasks.get_iam_policy.js + * region_tag:cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async */ + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: @@ -1103,33 +1103,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - >; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Sets the access control policy for a {@link google.cloud.tasks.v2.Queue|Queue}. Replaces any existing * policy. @@ -1160,9 +1133,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.setIamPolicy(request); + * @example include:samples/generated/v2/cloud_tasks.set_iam_policy.js + * region_tag:cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async */ + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: @@ -1202,33 +1202,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - >; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Returns permissions that a caller has on a {@link google.cloud.tasks.v2.Queue|Queue}. * If the resource does not exist, this will return an empty set of @@ -1255,9 +1228,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.testIamPermissions(request); + * @example include:samples/generated/v2/cloud_tasks.test_iam_permissions.js + * region_tag:cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async */ + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: @@ -1297,33 +1297,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } - getTask( - request?: protos.google.cloud.tasks.v2.IGetTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, - {} | undefined - ] - >; - getTask( - request: protos.google.cloud.tasks.v2.IGetTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - getTask( - request: protos.google.cloud.tasks.v2.IGetTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets a task. * @@ -1352,75 +1325,75 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getTask(request); + * @example include:samples/generated/v2/cloud_tasks.get_task.js + * region_tag:cloudtasks_v2_generated_CloudTasks_GetTask_async */ getTask( request?: protos.google.cloud.tasks.v2.IGetTaskRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - name: request.name || '', - }); - this.initialize(); - return this.innerApiCalls.getTask(request, options, callback); - } - createTask( - request?: protos.google.cloud.tasks.v2.ICreateTaskRequest, options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, {} | undefined ] >; - createTask( - request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + getTask( + request: protos.google.cloud.tasks.v2.IGetTaskRequest, options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, {} | null | undefined > ): void; - createTask( - request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + getTask( + request: protos.google.cloud.tasks.v2.IGetTaskRequest, callback: Callback< protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, {} | null | undefined > ): void; + getTask( + request?: protos.google.cloud.tasks.v2.IGetTaskRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IGetTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getTask(request, options, callback); + } /** * Creates a task and adds it to a queue. * @@ -1489,9 +1462,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createTask(request); + * @example include:samples/generated/v2/cloud_tasks.create_task.js + * region_tag:cloudtasks_v2_generated_CloudTasks_CreateTask_async */ + createTask( + request?: protos.google.cloud.tasks.v2.ICreateTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; createTask( request?: protos.google.cloud.tasks.v2.ICreateTaskRequest, optionsOrCallback?: @@ -1531,6 +1531,28 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2/cloud_tasks.delete_task.js + * region_tag:cloudtasks_v2_generated_CloudTasks_DeleteTask_async + */ deleteTask( request?: protos.google.cloud.tasks.v2.IDeleteTaskRequest, options?: CallOptions @@ -1558,28 +1580,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has executed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.deleteTask(request); - */ deleteTask( request?: protos.google.cloud.tasks.v2.IDeleteTaskRequest, optionsOrCallback?: @@ -1619,33 +1619,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } - runTask( - request?: protos.google.cloud.tasks.v2.IRunTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IRunTaskRequest | undefined, - {} | undefined - ] - >; - runTask( - request: protos.google.cloud.tasks.v2.IRunTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - runTask( - request: protos.google.cloud.tasks.v2.IRunTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2.ITask, - protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Forces a task to run now. * @@ -1697,9 +1670,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.runTask(request); + * @example include:samples/generated/v2/cloud_tasks.run_task.js + * region_tag:cloudtasks_v2_generated_CloudTasks_RunTask_async */ + runTask( + request?: protos.google.cloud.tasks.v2.IRunTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protos.google.cloud.tasks.v2.IRunTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2.ITask, + protos.google.cloud.tasks.v2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; runTask( request?: protos.google.cloud.tasks.v2.IRunTaskRequest, optionsOrCallback?: @@ -1740,33 +1740,6 @@ export class CloudTasksClient { return this.innerApiCalls.runTask(request, options, callback); } - listQueues( - request?: protos.google.cloud.tasks.v2.IListQueuesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.IQueue[], - protos.google.cloud.tasks.v2.IListQueuesRequest | null, - protos.google.cloud.tasks.v2.IListQueuesResponse - ] - >; - listQueues( - request: protos.google.cloud.tasks.v2.IListQueuesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2.IListQueuesRequest, - protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2.IQueue - > - ): void; - listQueues( - request: protos.google.cloud.tasks.v2.IListQueuesRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2.IListQueuesRequest, - protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2.IQueue - > - ): void; /** * Lists queues. * @@ -1819,6 +1792,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listQueues( + request?: protos.google.cloud.tasks.v2.IListQueuesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.IQueue[], + protos.google.cloud.tasks.v2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2.IListQueuesResponse + ] + >; + listQueues( + request: protos.google.cloud.tasks.v2.IListQueuesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListQueuesRequest, + protos.google.cloud.tasks.v2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2.IQueue + > + ): void; listQueues( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, optionsOrCallback?: @@ -1977,11 +1977,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listQueuesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2/cloud_tasks.list_queues.js + * region_tag:cloudtasks_v2_generated_CloudTasks_ListQueues_async */ listQueuesAsync( request?: protos.google.cloud.tasks.v2.IListQueuesRequest, @@ -1995,7 +1992,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2005,33 +2001,6 @@ export class CloudTasksClient { callSettings ) as AsyncIterable; } - listTasks( - request?: protos.google.cloud.tasks.v2.IListTasksRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2.ITask[], - protos.google.cloud.tasks.v2.IListTasksRequest | null, - protos.google.cloud.tasks.v2.IListTasksResponse - ] - >; - listTasks( - request: protos.google.cloud.tasks.v2.IListTasksRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2.IListTasksRequest, - protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2.ITask - > - ): void; - listTasks( - request: protos.google.cloud.tasks.v2.IListTasksRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2.IListTasksRequest, - protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2.ITask - > - ): void; /** * Lists the tasks in a queue. * @@ -2093,6 +2062,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listTasks( + request?: protos.google.cloud.tasks.v2.IListTasksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2.ITask[], + protos.google.cloud.tasks.v2.IListTasksRequest | null, + protos.google.cloud.tasks.v2.IListTasksResponse + ] + >; + listTasks( + request: protos.google.cloud.tasks.v2.IListTasksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2.IListTasksRequest, + protos.google.cloud.tasks.v2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2.ITask + > + ): void; listTasks( request?: protos.google.cloud.tasks.v2.IListTasksRequest, optionsOrCallback?: @@ -2257,11 +2253,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listTasksAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2/cloud_tasks.list_tasks.js + * region_tag:cloudtasks_v2_generated_CloudTasks_ListTasks_async */ listTasksAsync( request?: protos.google.cloud.tasks.v2.IListTasksRequest, @@ -2275,7 +2268,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 76aa15c45f5..9ffe57648d3 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -347,6 +347,29 @@ export class CloudTasksClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta2/cloud_tasks.get_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async + */ getQueue( request?: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, options?: CallOptions @@ -374,29 +397,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {google.protobuf.FieldMask} [request.readMask] - * Optional. Read mask is used for a more granular control over what the API returns. - * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly - * specified in the mask. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.getQueue(request); - */ getQueue( request?: protos.google.cloud.tasks.v2beta2.IGetQueueRequest, optionsOrCallback?: @@ -436,33 +436,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } - createQueue( - request?: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, - {} | undefined - ] - >; - createQueue( - request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - createQueue( - request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a queue. * @@ -497,9 +470,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createQueue(request); + * @example include:samples/generated/v2beta2/cloud_tasks.create_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async */ + createQueue( + request?: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; createQueue( request?: protos.google.cloud.tasks.v2beta2.ICreateQueueRequest, optionsOrCallback?: @@ -541,33 +541,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } - updateQueue( - request?: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, - {} | undefined - ] - >; - updateQueue( - request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - updateQueue( - request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a queue. * @@ -606,9 +579,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.updateQueue(request); + * @example include:samples/generated/v2beta2/cloud_tasks.update_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async */ + updateQueue( + request?: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; updateQueue( request?: protos.google.cloud.tasks.v2beta2.IUpdateQueueRequest, optionsOrCallback?: @@ -650,33 +650,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } - deleteQueue( - request?: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, - {} | undefined - ] - >; - deleteQueue( - request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteQueue( - request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a queue. * @@ -704,9 +677,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.deleteQueue(request); + * @example include:samples/generated/v2beta2/cloud_tasks.delete_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async */ + deleteQueue( + request?: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; deleteQueue( request?: protos.google.cloud.tasks.v2beta2.IDeleteQueueRequest, optionsOrCallback?: @@ -748,6 +748,29 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta2/cloud_tasks.purge_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async + */ purgeQueue( request?: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, options?: CallOptions @@ -775,29 +798,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta2.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.purgeQueue(request); - */ purgeQueue( request?: protos.google.cloud.tasks.v2beta2.IPurgeQueueRequest, optionsOrCallback?: @@ -839,33 +839,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } - pauseQueue( - request?: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, - {} | undefined - ] - >; - pauseQueue( - request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - pauseQueue( - request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Pauses the queue. * @@ -887,9 +860,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.pauseQueue(request); + * @example include:samples/generated/v2beta2/cloud_tasks.pause_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async */ + pauseQueue( + request?: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; pauseQueue( request?: protos.google.cloud.tasks.v2beta2.IPauseQueueRequest, optionsOrCallback?: @@ -931,33 +931,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } - resumeQueue( - request?: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, - {} | undefined - ] - >; - resumeQueue( - request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - resumeQueue( - request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.IQueue, - protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Resume a queue. * @@ -985,9 +958,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.resumeQueue(request); + * @example include:samples/generated/v2beta2/cloud_tasks.resume_queue.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async */ + resumeQueue( + request?: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.IQueue, + protos.google.cloud.tasks.v2beta2.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; resumeQueue( request?: protos.google.cloud.tasks.v2beta2.IResumeQueueRequest, optionsOrCallback?: @@ -1029,33 +1029,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - >; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets the access control policy for a {@link google.cloud.tasks.v2beta2.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy @@ -1082,9 +1055,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getIamPolicy(request); + * @example include:samples/generated/v2beta2/cloud_tasks.get_iam_policy.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async */ + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: @@ -1124,33 +1124,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - >; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Sets the access control policy for a {@link google.cloud.tasks.v2beta2.Queue|Queue}. Replaces any existing * policy. @@ -1181,9 +1154,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.setIamPolicy(request); + * @example include:samples/generated/v2beta2/cloud_tasks.set_iam_policy.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async */ + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: @@ -1223,33 +1223,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - >; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Returns permissions that a caller has on a {@link google.cloud.tasks.v2beta2.Queue|Queue}. * If the resource does not exist, this will return an empty set of @@ -1276,9 +1249,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.testIamPermissions(request); + * @example include:samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async */ + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: @@ -1318,33 +1318,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } - getTask( - request?: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, - {} | undefined - ] - >; - getTask( - request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - getTask( - request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets a task. * @@ -1373,9 +1346,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getTask(request); + * @example include:samples/generated/v2beta2/cloud_tasks.get_task.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_GetTask_async */ + getTask( + request?: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | undefined, + {} | undefined + ] + >; + getTask( + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + getTask( + request: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): void; getTask( request?: protos.google.cloud.tasks.v2beta2.IGetTaskRequest, optionsOrCallback?: @@ -1415,33 +1415,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getTask(request, options, callback); } - createTask( - request?: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, - {} | undefined - ] - >; - createTask( - request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - createTask( - request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a task and adds it to a queue. * @@ -1512,9 +1485,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createTask(request); + * @example include:samples/generated/v2beta2/cloud_tasks.create_task.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async */ + createTask( + request?: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; createTask( request?: protos.google.cloud.tasks.v2beta2.ICreateTaskRequest, optionsOrCallback?: @@ -1556,6 +1556,28 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has completed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta2/cloud_tasks.delete_task.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async + */ deleteTask( request?: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, options?: CallOptions @@ -1583,28 +1605,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has completed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.deleteTask(request); - */ deleteTask( request?: protos.google.cloud.tasks.v2beta2.IDeleteTaskRequest, optionsOrCallback?: @@ -1646,33 +1646,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } - leaseTasks( - request?: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, - {} | undefined - ] - >; - leaseTasks( - request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, - {} | null | undefined - > - ): void; - leaseTasks( - request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, - protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Leases tasks from a pull queue for * {@link google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration|lease_duration}. @@ -1783,9 +1756,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.leaseTasks(request); + * @example include:samples/generated/v2beta2/cloud_tasks.lease_tasks.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async */ + leaseTasks( + request?: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | undefined, + {} | undefined + ] + >; + leaseTasks( + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, + {} | null | undefined + > + ): void; + leaseTasks( + request: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ILeaseTasksResponse, + protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest | null | undefined, + {} | null | undefined + > + ): void; leaseTasks( request?: protos.google.cloud.tasks.v2beta2.ILeaseTasksRequest, optionsOrCallback?: @@ -1827,37 +1827,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.leaseTasks(request, options, callback); } - acknowledgeTask( - request?: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest | undefined, - {} | undefined - ] - >; - acknowledgeTask( - request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest - | null - | undefined, - {} | null | undefined - > - ): void; - acknowledgeTask( - request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest - | null - | undefined, - {} | null | undefined - > - ): void; /** * Acknowledges a pull task. * @@ -1891,9 +1860,40 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.acknowledgeTask(request); + * @example include:samples/generated/v2beta2/cloud_tasks.acknowledge_task.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async */ + acknowledgeTask( + request?: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest | undefined, + {} | undefined + ] + >; + acknowledgeTask( + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; + acknowledgeTask( + request: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest + | null + | undefined, + {} | null | undefined + > + ): void; acknowledgeTask( request?: protos.google.cloud.tasks.v2beta2.IAcknowledgeTaskRequest, optionsOrCallback?: @@ -1926,44 +1926,17 @@ export class CloudTasksClient { options = {}; } else { options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - name: request.name || '', - }); - this.initialize(); - return this.innerApiCalls.acknowledgeTask(request, options, callback); - } - renewLease( - request?: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, - {} | undefined - ] - >; - renewLease( - request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, - {} | null | undefined - > - ): void; - renewLease( - request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, - {} | null | undefined - > - ): void; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.acknowledgeTask(request, options, callback); + } /** * Renew the current lease of a pull task. * @@ -2008,9 +1981,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.renewLease(request); + * @example include:samples/generated/v2beta2/cloud_tasks.renew_lease.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async */ + renewLease( + request?: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | undefined, + {} | undefined + ] + >; + renewLease( + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; + renewLease( + request: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; renewLease( request?: protos.google.cloud.tasks.v2beta2.IRenewLeaseRequest, optionsOrCallback?: @@ -2052,33 +2052,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.renewLease(request, options, callback); } - cancelLease( - request?: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, - {} | undefined - ] - >; - cancelLease( - request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, - {} | null | undefined - > - ): void; - cancelLease( - request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Cancel a pull task's lease. * @@ -2118,9 +2091,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.cancelLease(request); + * @example include:samples/generated/v2beta2/cloud_tasks.cancel_lease.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async */ + cancelLease( + request?: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | undefined, + {} | undefined + ] + >; + cancelLease( + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; + cancelLease( + request: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest | null | undefined, + {} | null | undefined + > + ): void; cancelLease( request?: protos.google.cloud.tasks.v2beta2.ICancelLeaseRequest, optionsOrCallback?: @@ -2162,33 +2162,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.cancelLease(request, options, callback); } - runTask( - request?: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, - {} | undefined - ] - >; - runTask( - request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - runTask( - request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta2.ITask, - protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Forces a task to run now. * @@ -2243,9 +2216,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.runTask(request); + * @example include:samples/generated/v2beta2/cloud_tasks.run_task.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_RunTask_async */ + runTask( + request?: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta2.ITask, + protos.google.cloud.tasks.v2beta2.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; runTask( request?: protos.google.cloud.tasks.v2beta2.IRunTaskRequest, optionsOrCallback?: @@ -2286,33 +2286,6 @@ export class CloudTasksClient { return this.innerApiCalls.runTask(request, options, callback); } - listQueues( - request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.IQueue[], - protos.google.cloud.tasks.v2beta2.IListQueuesRequest | null, - protos.google.cloud.tasks.v2beta2.IListQueuesResponse - ] - >; - listQueues( - request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2beta2.IQueue - > - ): void; - listQueues( - request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta2.IListQueuesRequest, - protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2beta2.IQueue - > - ): void; /** * Lists queues. * @@ -2370,6 +2343,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listQueues( + request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.IQueue[], + protos.google.cloud.tasks.v2beta2.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse + ] + >; + listQueues( + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListQueuesRequest, + protos.google.cloud.tasks.v2beta2.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.IQueue + > + ): void; listQueues( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, optionsOrCallback?: @@ -2540,11 +2540,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listQueuesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2beta2/cloud_tasks.list_queues.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta2.IListQueuesRequest, @@ -2558,7 +2555,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2568,33 +2564,6 @@ export class CloudTasksClient { callSettings ) as AsyncIterable; } - listTasks( - request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta2.ITask[], - protos.google.cloud.tasks.v2beta2.IListTasksRequest | null, - protos.google.cloud.tasks.v2beta2.IListTasksResponse - ] - >; - listTasks( - request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta2.IListTasksRequest, - protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2beta2.ITask - > - ): void; - listTasks( - request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta2.IListTasksRequest, - protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2beta2.ITask - > - ): void; /** * Lists the tasks in a queue. * @@ -2656,6 +2625,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listTasks( + request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta2.ITask[], + protos.google.cloud.tasks.v2beta2.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta2.IListTasksResponse + ] + >; + listTasks( + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2beta2.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta2.IListTasksRequest, + protos.google.cloud.tasks.v2beta2.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta2.ITask + > + ): void; listTasks( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, optionsOrCallback?: @@ -2822,11 +2818,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listTasksAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2beta2/cloud_tasks.list_tasks.js + * region_tag:cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta2.IListTasksRequest, @@ -2840,7 +2833,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index cb14438b7d1..d2c90c9e176 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -343,6 +343,29 @@ export class CloudTasksClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets a queue. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @param {google.protobuf.FieldMask} [request.readMask] + * Optional. Read mask is used for a more granular control over what the API returns. + * If the mask is not present all fields will be returned except + * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly + * specified in the mask. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta3/cloud_tasks.get_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async + */ getQueue( request?: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, options?: CallOptions @@ -370,29 +393,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Gets a queue. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource name of the queue. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` - * @param {google.protobuf.FieldMask} [request.readMask] - * Optional. Read mask is used for a more granular control over what the API returns. - * If the mask is not present all fields will be returned except - * [Queue.stats]. [Queue.stats] will be returned only if it was explicitly - * specified in the mask. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.getQueue(request); - */ getQueue( request?: protos.google.cloud.tasks.v2beta3.IGetQueueRequest, optionsOrCallback?: @@ -432,33 +432,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); } - createQueue( - request?: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, - {} | undefined - ] - >; - createQueue( - request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - createQueue( - request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a queue. * @@ -493,9 +466,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createQueue(request); + * @example include:samples/generated/v2beta3/cloud_tasks.create_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async */ + createQueue( + request?: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | undefined, + {} | undefined + ] + >; + createQueue( + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + createQueue( + request: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.ICreateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; createQueue( request?: protos.google.cloud.tasks.v2beta3.ICreateQueueRequest, optionsOrCallback?: @@ -537,33 +537,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); } - updateQueue( - request?: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, - {} | undefined - ] - >; - updateQueue( - request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - updateQueue( - request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a queue. * @@ -602,9 +575,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.updateQueue(request); + * @example include:samples/generated/v2beta3/cloud_tasks.update_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async */ + updateQueue( + request?: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | undefined, + {} | undefined + ] + >; + updateQueue( + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + updateQueue( + request: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest | null | undefined, + {} | null | undefined + > + ): void; updateQueue( request?: protos.google.cloud.tasks.v2beta3.IUpdateQueueRequest, optionsOrCallback?: @@ -646,33 +646,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); } - deleteQueue( - request?: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, - {} | undefined - ] - >; - deleteQueue( - request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteQueue( - request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a queue. * @@ -700,9 +673,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.deleteQueue(request); + * @example include:samples/generated/v2beta3/cloud_tasks.delete_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async */ + deleteQueue( + request?: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | undefined, + {} | undefined + ] + >; + deleteQueue( + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteQueue( + request: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest | null | undefined, + {} | null | undefined + > + ): void; deleteQueue( request?: protos.google.cloud.tasks.v2beta3.IDeleteQueueRequest, optionsOrCallback?: @@ -744,6 +744,29 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); } + /** + * Purges a queue by deleting all of its tasks. + * + * All tasks created before this method is called are permanently deleted. + * + * Purge operations can take up to one minute to take effect. Tasks + * might be dispatched before the purge takes effect. A purge is irreversible. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The queue name. For example: + * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta3/cloud_tasks.purge_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async + */ purgeQueue( request?: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, options?: CallOptions @@ -771,29 +794,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Purges a queue by deleting all of its tasks. - * - * All tasks created before this method is called are permanently deleted. - * - * Purge operations can take up to one minute to take effect. Tasks - * might be dispatched before the purge takes effect. A purge is irreversible. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The queue name. For example: - * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Queue]{@link google.cloud.tasks.v2beta3.Queue}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.purgeQueue(request); - */ purgeQueue( request?: protos.google.cloud.tasks.v2beta3.IPurgeQueueRequest, optionsOrCallback?: @@ -835,33 +835,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); } - pauseQueue( - request?: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, - {} | undefined - ] - >; - pauseQueue( - request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - pauseQueue( - request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Pauses the queue. * @@ -883,9 +856,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.pauseQueue(request); + * @example include:samples/generated/v2beta3/cloud_tasks.pause_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async */ + pauseQueue( + request?: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | undefined, + {} | undefined + ] + >; + pauseQueue( + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + pauseQueue( + request: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IPauseQueueRequest | null | undefined, + {} | null | undefined + > + ): void; pauseQueue( request?: protos.google.cloud.tasks.v2beta3.IPauseQueueRequest, optionsOrCallback?: @@ -927,33 +927,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); } - resumeQueue( - request?: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, - {} | undefined - ] - >; - resumeQueue( - request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; - resumeQueue( - request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.IQueue, - protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Resume a queue. * @@ -981,9 +954,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.resumeQueue(request); + * @example include:samples/generated/v2beta3/cloud_tasks.resume_queue.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async */ + resumeQueue( + request?: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | undefined, + {} | undefined + ] + >; + resumeQueue( + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; + resumeQueue( + request: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.IQueue, + protos.google.cloud.tasks.v2beta3.IResumeQueueRequest | null | undefined, + {} | null | undefined + > + ): void; resumeQueue( request?: protos.google.cloud.tasks.v2beta3.IResumeQueueRequest, optionsOrCallback?: @@ -1025,33 +1025,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); } - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - >; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets the access control policy for a {@link google.cloud.tasks.v2beta3.Queue|Queue}. * Returns an empty policy if the resource exists and does not have a policy @@ -1078,9 +1051,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getIamPolicy(request); + * @example include:samples/generated/v2beta3/cloud_tasks.get_iam_policy.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async */ + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: @@ -1120,33 +1120,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - >; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Sets the access control policy for a {@link google.cloud.tasks.v2beta3.Queue|Queue}. Replaces any existing * policy. @@ -1177,9 +1150,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.setIamPolicy(request); + * @example include:samples/generated/v2beta3/cloud_tasks.set_iam_policy.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async */ + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: @@ -1219,33 +1219,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - >; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Returns permissions that a caller has on a {@link google.cloud.tasks.v2beta3.Queue|Queue}. * If the resource does not exist, this will return an empty set of @@ -1272,9 +1245,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.testIamPermissions(request); + * @example include:samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async */ + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: @@ -1314,33 +1314,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } - getTask( - request?: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, - {} | undefined - ] - >; - getTask( - request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - getTask( - request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Gets a task. * @@ -1369,75 +1342,75 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.getTask(request); + * @example include:samples/generated/v2beta3/cloud_tasks.get_task.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_GetTask_async */ getTask( request?: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - name: request.name || '', - }); - this.initialize(); - return this.innerApiCalls.getTask(request, options, callback); - } - createTask( - request?: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, options?: CallOptions ): Promise< [ protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, {} | undefined ] >; - createTask( - request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + getTask( + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, options: CallOptions, callback: Callback< protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, {} | null | undefined > ): void; - createTask( - request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + getTask( + request: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, callback: Callback< protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, {} | null | undefined > ): void; + getTask( + request?: protos.google.cloud.tasks.v2beta3.IGetTaskRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IGetTaskRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getTask(request, options, callback); + } /** * Creates a task and adds it to a queue. * @@ -1506,9 +1479,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.createTask(request); + * @example include:samples/generated/v2beta3/cloud_tasks.create_task.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async */ + createTask( + request?: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | undefined, + {} | undefined + ] + >; + createTask( + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + createTask( + request: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.ICreateTaskRequest | null | undefined, + {} | null | undefined + > + ): void; createTask( request?: protos.google.cloud.tasks.v2beta3.ICreateTaskRequest, optionsOrCallback?: @@ -1550,6 +1550,28 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.createTask(request, options, callback); } + /** + * Deletes a task. + * + * A task can be deleted if it is scheduled or dispatched. A task + * cannot be deleted if it has executed successfully or permanently + * failed. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2beta3/cloud_tasks.delete_task.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async + */ deleteTask( request?: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, options?: CallOptions @@ -1577,28 +1599,6 @@ export class CloudTasksClient { {} | null | undefined > ): void; - /** - * Deletes a task. - * - * A task can be deleted if it is scheduled or dispatched. A task - * cannot be deleted if it has executed successfully or permanently - * failed. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The task name. For example: - * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.deleteTask(request); - */ deleteTask( request?: protos.google.cloud.tasks.v2beta3.IDeleteTaskRequest, optionsOrCallback?: @@ -1640,33 +1640,6 @@ export class CloudTasksClient { this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); } - runTask( - request?: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, - {} | undefined - ] - >; - runTask( - request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; - runTask( - request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, - callback: Callback< - protos.google.cloud.tasks.v2beta3.ITask, - protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, - {} | null | undefined - > - ): void; /** * Forces a task to run now. * @@ -1718,9 +1691,36 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) * for more details and examples. - * @example - * const [response] = await client.runTask(request); + * @example include:samples/generated/v2beta3/cloud_tasks.run_task.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_RunTask_async */ + runTask( + request?: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | undefined, + {} | undefined + ] + >; + runTask( + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; + runTask( + request: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, + callback: Callback< + protos.google.cloud.tasks.v2beta3.ITask, + protos.google.cloud.tasks.v2beta3.IRunTaskRequest | null | undefined, + {} | null | undefined + > + ): void; runTask( request?: protos.google.cloud.tasks.v2beta3.IRunTaskRequest, optionsOrCallback?: @@ -1761,33 +1761,6 @@ export class CloudTasksClient { return this.innerApiCalls.runTask(request, options, callback); } - listQueues( - request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.IQueue[], - protos.google.cloud.tasks.v2beta3.IListQueuesRequest | null, - protos.google.cloud.tasks.v2beta3.IListQueuesResponse - ] - >; - listQueues( - request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2beta3.IQueue - > - ): void; - listQueues( - request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta3.IListQueuesRequest, - protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, - protos.google.cloud.tasks.v2beta3.IQueue - > - ): void; /** * Lists queues. * @@ -1845,6 +1818,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listQueues( + request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.IQueue[], + protos.google.cloud.tasks.v2beta3.IListQueuesRequest | null, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse + ] + >; + listQueues( + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.IQueue + > + ): void; + listQueues( + request: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListQueuesRequest, + protos.google.cloud.tasks.v2beta3.IListQueuesResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.IQueue + > + ): void; listQueues( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, optionsOrCallback?: @@ -2015,11 +2015,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listQueuesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2beta3/cloud_tasks.list_queues.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async */ listQueuesAsync( request?: protos.google.cloud.tasks.v2beta3.IListQueuesRequest, @@ -2033,7 +2030,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2043,33 +2039,6 @@ export class CloudTasksClient { callSettings ) as AsyncIterable; } - listTasks( - request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.tasks.v2beta3.ITask[], - protos.google.cloud.tasks.v2beta3.IListTasksRequest | null, - protos.google.cloud.tasks.v2beta3.IListTasksResponse - ] - >; - listTasks( - request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta3.IListTasksRequest, - protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2beta3.ITask - > - ): void; - listTasks( - request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, - callback: PaginationCallback< - protos.google.cloud.tasks.v2beta3.IListTasksRequest, - protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, - protos.google.cloud.tasks.v2beta3.ITask - > - ): void; /** * Lists the tasks in a queue. * @@ -2131,6 +2100,33 @@ export class CloudTasksClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listTasks( + request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.tasks.v2beta3.ITask[], + protos.google.cloud.tasks.v2beta3.IListTasksRequest | null, + protos.google.cloud.tasks.v2beta3.IListTasksResponse + ] + >; + listTasks( + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.ITask + > + ): void; + listTasks( + request: protos.google.cloud.tasks.v2beta3.IListTasksRequest, + callback: PaginationCallback< + protos.google.cloud.tasks.v2beta3.IListTasksRequest, + protos.google.cloud.tasks.v2beta3.IListTasksResponse | null | undefined, + protos.google.cloud.tasks.v2beta3.ITask + > + ): void; listTasks( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, optionsOrCallback?: @@ -2297,11 +2293,8 @@ export class CloudTasksClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listTasksAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v2beta3/cloud_tasks.list_tasks.js + * region_tag:cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async */ listTasksAsync( request?: protos.google.cloud.tasks.v2beta3.IListTasksRequest, @@ -2315,7 +2308,6 @@ export class CloudTasksClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); this.initialize(); From 4b43ce82095e19f76a7ed6b7f18ba3b506852ee8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 20 Nov 2021 00:09:57 +0100 Subject: [PATCH 337/398] chore(deps): update dependency sinon to v12 (#577) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 17da80457c5..680708566c8 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -59,7 +59,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", From fdc3faf015cf08a41f13b929b4a2ccea008e920f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 19:10:55 +0000 Subject: [PATCH 338/398] docs: fix docstring formatting (#581) Committer: @parthea PiperOrigin-RevId: 410919520 Source-Link: https://github.com/googleapis/googleapis/commit/b5274f7d4e1c8a071979265213186bc6cf7df085 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a179eefb3b32897d75c53d8349f23910c7753050 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTE3OWVlZmIzYjMyODk3ZDc1YzUzZDgzNDlmMjM5MTBjNzc1MzA1MCJ9 See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- .../protos/google/cloud/tasks/v2/target.proto | 4 ++-- .../protos/google/cloud/tasks/v2beta3/target.proto | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index 558ca4afc5e..fca9cf81b22 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -83,8 +83,8 @@ message HttpRequest { // [HttpRequest.url][google.cloud.tasks.v2.HttpRequest.url]. // * Content-Length: This will be computed by Cloud Tasks. // * User-Agent: This will be set to `"Google-Cloud-Tasks"`. - // * X-Google-*: Google use only. - // * X-AppEngine-*: Google use only. + // * `X-Google-*`: Google use only. + // * `X-AppEngine-*`: Google use only. // // `Content-Type` won't be set by Cloud Tasks. You can explicitly set // `Content-Type` to a media type when the diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 5ef1ee0881f..691cf97fd42 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -105,8 +105,8 @@ message HttpRequest { // [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url]. // * Content-Length: This will be computed by Cloud Tasks. // * User-Agent: This will be set to `"Google-Cloud-Tasks"`. - // * X-Google-*: Google use only. - // * X-AppEngine-*: Google use only. + // * `X-Google-*`: Google use only. + // * `X-AppEngine-*`: Google use only. // // `Content-Type` won't be set by Cloud Tasks. You can explicitly set // `Content-Type` to a media type when the From 5b7d220a63658e2f0095474763f05efa9b48f39b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 10:47:04 -0800 Subject: [PATCH 339/398] feat: add eslintignore for sameple generated code (#1302) (#582) Source-Link: https://github.com/googleapis/synthtool/commit/b80127683923d61d471bf957cf19ae7ba131ff8b Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:ba3f2990fefe465f89834e4c46f847ddb141afa54daa6a1d462928fa679ed143 Co-authored-by: Owl Bot --- packages/google-cloud-tasks/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-tasks/.eslintignore b/packages/google-cloud-tasks/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-tasks/.eslintignore +++ b/packages/google-cloud-tasks/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From 56e6d75edac8a3ecb2cc88cd54dbbc45798c085a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 18:52:21 +0000 Subject: [PATCH 340/398] chore: release 2.5.0 (#583) :robot: I have created a release \*beep\* \*boop\* --- ## [2.5.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.2...v2.5.0) (2021-12-09) ### Features * add eslintignore for sameple generated code ([#1302](https://www.github.com/googleapis/nodejs-tasks/issues/1302)) ([#582](https://www.github.com/googleapis/nodejs-tasks/issues/582)) ([bf99e4e](https://www.github.com/googleapis/nodejs-tasks/commit/bf99e4ecc1c46cfd84893ef0ab097d27f26f9139)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 70be765361a..f8146d3944e 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.5.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.2...v2.5.0) (2021-12-09) + + +### Features + +* add eslintignore for sameple generated code ([#1302](https://www.github.com/googleapis/nodejs-tasks/issues/1302)) ([#582](https://www.github.com/googleapis/nodejs-tasks/issues/582)) ([bf99e4e](https://www.github.com/googleapis/nodejs-tasks/commit/bf99e4ecc1c46cfd84893ef0ab097d27f26f9139)) + ### [2.4.2](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.1...v2.4.2) (2021-09-10) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 680708566c8..08f9d8725bf 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.4.2", + "version": "2.5.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 758aa36d079..e1b84898f30 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.4.2", + "@google-cloud/tasks": "^2.5.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From cced5cd95b66e6706e5f3ca89691a88bc5eef7cd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Dec 2021 19:50:20 +0000 Subject: [PATCH 341/398] docs(node): support "stable"/"preview" release level (#1312) (#587) --- packages/google-cloud-tasks/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index df6977ac4ff..c87f447a651 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -165,6 +165,8 @@ are addressed with the highest priority. + + More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 8a326831b8016537314d1914eda99250b3234704 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 23:08:28 +0000 Subject: [PATCH 342/398] docs(badges): tweak badge to use new preview/stable language (#1314) (#588) --- packages/google-cloud-tasks/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index c87f447a651..b294a5ef417 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -6,7 +6,6 @@ [![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-tasks/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-tasks) From 7d07cf2c549f2209a41f4426c1e31a31e52172d8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 12:45:34 -0500 Subject: [PATCH 343/398] test(nodejs): remove 15 add 16 (#1322) (#590) Source-Link: https://github.com/googleapis/synthtool/commit/6981da4f29c0ae3dd783d58f1be5ab222d6a5642 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:3563b6b264989c4f5aa31a3682e4df36c95756cfef275d3201508947cbfc511e Co-authored-by: Owl Bot --- packages/google-cloud-tasks/protos/protos.d.ts | 2 +- packages/google-cloud-tasks/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index b45338110d1..ab208b80407 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index ba635247635..1c0b3416e7c 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 16d3bae6c1cf4c32e19ff172ddebde7728dcd184 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Wed, 12 Jan 2022 13:18:00 -0500 Subject: [PATCH 344/398] chore: add api_shortname and library_type to repo metadata (#586) --- packages/google-cloud-tasks/.repo-metadata.json | 6 ++++-- packages/google-cloud-tasks/README.md | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index d5be7060c53..357240d1b68 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -1,6 +1,6 @@ { "distribution_name": "@google-cloud/tasks", - "release_level": "ga", + "release_level": "stable", "product_documentation": "https://cloud.google.com/tasks/docs/", "repo": "googleapis/nodejs-tasks", "default_version": "v2", @@ -11,5 +11,7 @@ "name": "tasks", "name_pretty": "Cloud Tasks", "api_id": "tasks.googleapis.com", - "codeowner_team": "@googleapis/serverless-team" + "codeowner_team": "@googleapis/serverless-team", + "api_shortname": "tasks", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index b294a5ef417..721947a89c1 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -4,7 +4,7 @@ # [Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) -[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) @@ -154,10 +154,10 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways + +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries +an extensive deprecation period. Issues and requests against **stable** libraries are addressed with the highest priority. @@ -165,7 +165,6 @@ are addressed with the highest priority. - More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From b30e01783af68d2586d7afed1a0ed98207725202 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 23:29:23 +0100 Subject: [PATCH 345/398] chore(deps): update dependency gts to v3 (#591) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency gts to v3 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: kelsk <38271546+kelsk@users.noreply.github.com> --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 08f9d8725bf..0860eb315b9 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -51,7 +51,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", - "gts": "^2.0.0", + "gts": "^3.0.0", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", From 79acae7e5ccae78521fac9f7b2fe9eb11517a1da Mon Sep 17 00:00:00 2001 From: Averi Kitsch Date: Wed, 19 Jan 2022 08:14:36 -0800 Subject: [PATCH 346/398] chore: fix .repo-metadata.json (#594) --- packages/google-cloud-tasks/.repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index 357240d1b68..e9fbae88458 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -12,6 +12,6 @@ "name_pretty": "Cloud Tasks", "api_id": "tasks.googleapis.com", "codeowner_team": "@googleapis/serverless-team", - "api_shortname": "tasks", + "api_shortname": "cloudtasks", "library_type": "GAPIC_AUTO" } From 985eb035e66559cd6ea535ce0c70bc4a0cfa2e0e Mon Sep 17 00:00:00 2001 From: Dina Graves Portman Date: Thu, 20 Jan 2022 13:26:25 -0500 Subject: [PATCH 347/398] chore: update codeowners (#598) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update codeowners https://github.com/orgs/googleapis/teams/aap-dpes * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- packages/google-cloud-tasks/.repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index e9fbae88458..a2978a45518 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -11,7 +11,7 @@ "name": "tasks", "name_pretty": "Cloud Tasks", "api_id": "tasks.googleapis.com", - "codeowner_team": "@googleapis/serverless-team", + "codeowner_team": "@googleapis/aap-dpes", "api_shortname": "cloudtasks", "library_type": "GAPIC_AUTO" } From 3c508ffde79ce60f77524c79adab530edbe1647b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 14:44:44 -0500 Subject: [PATCH 348/398] build: update copyright year to 2022 (#595) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): upgrade gapic-generator-java to 2.4.1 PiperOrigin-RevId: 422607515 Source-Link: https://github.com/googleapis/googleapis/commit/ba2ffd6fe6642e28b4fed2ffae217b4c5f084034 Source-Link: https://github.com/googleapis/googleapis-gen/commit/73ba4add239a619da567ffbd4e5730fdd6de04d3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzNiYTRhZGQyMzlhNjE5ZGE1NjdmZmJkNGU1NzMwZmRkNmRlMDRkMyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Ace Nassri --- packages/google-cloud-tasks/.jsdoc.js | 4 ++-- .../samples/generated/v2/cloud_tasks.create_queue.js | 1 + .../samples/generated/v2/cloud_tasks.create_task.js | 1 + .../samples/generated/v2/cloud_tasks.delete_queue.js | 1 + .../samples/generated/v2/cloud_tasks.delete_task.js | 1 + .../samples/generated/v2/cloud_tasks.get_iam_policy.js | 1 + .../samples/generated/v2/cloud_tasks.get_queue.js | 1 + .../samples/generated/v2/cloud_tasks.get_task.js | 1 + .../samples/generated/v2/cloud_tasks.list_queues.js | 7 ++++--- .../samples/generated/v2/cloud_tasks.list_tasks.js | 5 +++-- .../samples/generated/v2/cloud_tasks.pause_queue.js | 1 + .../samples/generated/v2/cloud_tasks.purge_queue.js | 1 + .../samples/generated/v2/cloud_tasks.resume_queue.js | 1 + .../samples/generated/v2/cloud_tasks.run_task.js | 1 + .../samples/generated/v2/cloud_tasks.set_iam_policy.js | 1 + .../generated/v2/cloud_tasks.test_iam_permissions.js | 1 + .../samples/generated/v2/cloud_tasks.update_queue.js | 1 + .../generated/v2beta2/cloud_tasks.acknowledge_task.js | 1 + .../samples/generated/v2beta2/cloud_tasks.cancel_lease.js | 1 + .../samples/generated/v2beta2/cloud_tasks.create_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.create_task.js | 1 + .../samples/generated/v2beta2/cloud_tasks.delete_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.delete_task.js | 1 + .../generated/v2beta2/cloud_tasks.get_iam_policy.js | 1 + .../samples/generated/v2beta2/cloud_tasks.get_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.get_task.js | 1 + .../samples/generated/v2beta2/cloud_tasks.lease_tasks.js | 1 + .../samples/generated/v2beta2/cloud_tasks.list_queues.js | 7 ++++--- .../samples/generated/v2beta2/cloud_tasks.list_tasks.js | 5 +++-- .../samples/generated/v2beta2/cloud_tasks.pause_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.purge_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.renew_lease.js | 1 + .../samples/generated/v2beta2/cloud_tasks.resume_queue.js | 1 + .../samples/generated/v2beta2/cloud_tasks.run_task.js | 1 + .../generated/v2beta2/cloud_tasks.set_iam_policy.js | 1 + .../generated/v2beta2/cloud_tasks.test_iam_permissions.js | 1 + .../samples/generated/v2beta2/cloud_tasks.update_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.create_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.create_task.js | 1 + .../samples/generated/v2beta3/cloud_tasks.delete_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.delete_task.js | 1 + .../generated/v2beta3/cloud_tasks.get_iam_policy.js | 1 + .../samples/generated/v2beta3/cloud_tasks.get_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.get_task.js | 1 + .../samples/generated/v2beta3/cloud_tasks.list_queues.js | 7 ++++--- .../samples/generated/v2beta3/cloud_tasks.list_tasks.js | 5 +++-- .../samples/generated/v2beta3/cloud_tasks.pause_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.purge_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.resume_queue.js | 1 + .../samples/generated/v2beta3/cloud_tasks.run_task.js | 1 + .../generated/v2beta3/cloud_tasks.set_iam_policy.js | 1 + .../generated/v2beta3/cloud_tasks.test_iam_permissions.js | 1 + .../samples/generated/v2beta3/cloud_tasks.update_queue.js | 1 + packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2/index.ts | 2 +- .../google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2beta2/index.ts | 2 +- .../google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 2 +- packages/google-cloud-tasks/src/v2beta3/index.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-tasks/system-test/install.ts | 2 +- packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts | 2 +- .../google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts | 2 +- .../google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts | 2 +- 65 files changed, 81 insertions(+), 29 deletions(-) diff --git a/packages/google-cloud-tasks/.jsdoc.js b/packages/google-cloud-tasks/.jsdoc.js index 1462f5e964c..83a03c21334 100644 --- a/packages/google-cloud-tasks/.jsdoc.js +++ b/packages/google-cloud-tasks/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2021 Google LLC', + copyright: 'Copyright 2022 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/tasks', diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js index 8df1c02dde4..89f677d3653 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, queue) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js index f2f833f5187..eb6f41434a5 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, task) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js index 2243c290368..509fbe5b4f7 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js index ed004ac01ca..92aa6529d77 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js index 3e54603fee4..f500a2bb418 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js index 2e2f7eff56e..3fb4814b19d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js index 26834cc4379..e27fb4cb9ff 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js index 1cfa5ad8a2f..785be0b590c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -25,7 +26,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -50,7 +51,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token returned - * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues + * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues * method. It is an error to switch the value of the * filter google.cloud.tasks.v2.ListQueuesRequest.filter while iterating through pages. */ @@ -71,7 +72,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listQueuesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js index 72fbfb1692e..2805f1d6e05 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -51,7 +52,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2.ListTasksResponse.next_page_token returned - * from the previous call to ListTasks google.cloud.tasks.v2.CloudTasks.ListTasks + * from the previous call to ListTasks google.cloud.tasks.v2.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -72,7 +73,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listTasksAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js index 2405a927c07..20a2e0bb35e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js index 94fa7e72675..751400c1cbc 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js index 9cf9d9ef70d..93aa89942e7 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js index f60dad0e53d..fb93ff424f4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js index eb282dfd170..ec0dd97c942 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, policy) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js index c6d63b680f5..76f6105cd55 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, permissions) { diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js index 7f83d829cca..e76a44cf86c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(queue) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js index b2dc85a09ed..4a1834749fa 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, scheduleTime) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js index 0a1ad2d69a1..c68935be56e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, scheduleTime) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js index 4398da8187e..773c5893a75 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, queue) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js index 64630ecd8e4..e60827dd992 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, task) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js index 7723478a9c3..1892d723fb3 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js index c4e7ac2d259..c1a7a3e9208 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js index 8fc9bb43f83..70b80145d79 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js index 6cecde88136..1246c89d1ce 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js index 34420f1ea55..72588a1a6c7 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js index 7bf6d47318f..28484ed2873 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, leaseDuration) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js index 5aeef152950..15beb818b34 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -25,7 +26,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta2.Queue + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta2.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -50,7 +51,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2beta2.ListQueuesResponse.next_page_token returned - * from the previous call to ListQueues google.cloud.tasks.v2beta2.CloudTasks.ListQueues + * from the previous call to ListQueues google.cloud.tasks.v2beta2.CloudTasks.ListQueues * method. It is an error to switch the value of the * filter google.cloud.tasks.v2beta2.ListQueuesRequest.filter while iterating through pages. */ @@ -78,7 +79,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listQueuesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js index ba09fdc4907..569815bdb75 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -51,7 +52,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2beta2.ListTasksResponse.next_page_token returned - * from the previous call to ListTasks google.cloud.tasks.v2beta2.CloudTasks.ListTasks + * from the previous call to ListTasks google.cloud.tasks.v2beta2.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -72,7 +73,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listTasksAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js index f1b1f9d2939..99b9c367ff1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js index 548ae8748c8..41336acf311 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js index f5a94a1e651..2d4d69b97dd 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, scheduleTime, leaseDuration) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js index 91fe86ad2fc..868cb01ba0a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js index be138861271..e8f9a680fc8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js index 4ef9d32af7e..61cb7363777 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, policy) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js index a1b1aa29b3e..9bde69c6f3a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, permissions) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js index 536746eeb5f..63cb8ee70ea 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(queue) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js index 1cb9e41640b..3a8ae1b2a62 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, queue) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js index 18865f014f7..e0de32e3dbe 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, task) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js index eb3cb79e970..b7caeb399ac 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js index 05292ffe075..e2fd34a199e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js index 23cb1e65fc5..2519e599e6f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js index 09d8f6873b9..4643bbe5224 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js index 43006a50241..e03e5997753 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js index ba31a58af71..225235a65da 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -25,7 +26,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta3.Queue + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2beta3.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -50,7 +51,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token returned - * from the previous call to ListQueues google.cloud.tasks.v2beta3.CloudTasks.ListQueues + * from the previous call to ListQueues google.cloud.tasks.v2beta3.CloudTasks.ListQueues * method. It is an error to switch the value of the * filter google.cloud.tasks.v2beta3.ListQueuesRequest.filter while iterating through pages. */ @@ -78,7 +79,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listQueuesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js index df2845bded4..c5bbf6c5b3e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -51,7 +52,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token returned - * from the previous call to ListTasks google.cloud.tasks.v2beta3.CloudTasks.ListTasks + * from the previous call to ListTasks google.cloud.tasks.v2beta3.CloudTasks.ListTasks * method. * The page token is valid for only 2 hours. */ @@ -72,7 +73,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listTasksAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js index c20b7babb42..17affabd9d3 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js index 4fafab8fd49..0d60971ab5f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js index 3c8e3816e21..1ca80c46e09 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js index 3657ca37f91..bcedd4180d4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js index 025fa8183d3..ab83e976a7a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, policy) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js index 80856201121..b667be85520 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, permissions) { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js index a569c8c1270..7db8e53fc55 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(queue) { diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 4cd012674d7..c8a048c5ce1 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2/index.ts b/packages/google-cloud-tasks/src/v2/index.ts index be3d9b85593..5241381a8d4 100644 --- a/packages/google-cloud-tasks/src/v2/index.ts +++ b/packages/google-cloud-tasks/src/v2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 9ffe57648d3..71c08900e0d 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta2/index.ts b/packages/google-cloud-tasks/src/v2beta2/index.ts index be3d9b85593..5241381a8d4 100644 --- a/packages/google-cloud-tasks/src/v2beta2/index.ts +++ b/packages/google-cloud-tasks/src/v2beta2/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index d2c90c9e176..0e2b7e2308a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/src/v2beta3/index.ts b/packages/google-cloud-tasks/src/v2beta3/index.ts index be3d9b85593..5241381a8d4 100644 --- a/packages/google-cloud-tasks/src/v2beta3/index.ts +++ b/packages/google-cloud-tasks/src/v2beta3/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js index d693afb20f1..00d43c7d55b 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts index cdeec8d7e6e..2381981b2ab 100644 --- a/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-tasks/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/system-test/install.ts b/packages/google-cloud-tasks/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-tasks/system-test/install.ts +++ b/packages/google-cloud-tasks/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index a7322135926..b3e7013f570 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 7e3e914a46e..5ac361bc880 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 297cb4fe55e..72caa0c4ca0 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 6efaaa751740d4d8b8f928120633d6a802d259d2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 20:00:33 +0000 Subject: [PATCH 349/398] chore: update v2.12.0 gapic-generator-typescript (#599) - [ ] Regenerate this pull request now. Committer: @summer-ji-eng PiperOrigin-RevId: 424244721 Source-Link: https://github.com/googleapis/googleapis/commit/4b6b01f507ebc3df95fdf8e1d76b0ae0ae33e52c Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ac83fba606d008c7e8a42e7d55b6596ec4be35f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOGFjODNmYmE2MDZkMDA4YzdlOGE0MmU3ZDU1YjY1OTZlYzRiZTM1ZiJ9 --- packages/google-cloud-tasks/linkinator.config.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/linkinator.config.json b/packages/google-cloud-tasks/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-tasks/linkinator.config.json +++ b/packages/google-cloud-tasks/linkinator.config.json @@ -3,8 +3,14 @@ "skip": [ "https://codecov.io/gh/googleapis/", "www.googleapis.com", - "img.shields.io" + "img.shields.io", + "https://console.cloud.google.com/cloudshell", + "https://support.google.com" ], "silent": true, - "concurrency": 5 + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 } From 696bc9c30c13d833b0f49b064f5af3421d5b9527 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Jan 2022 23:34:19 +0100 Subject: [PATCH 350/398] chore(deps): update dependency sinon to v13 (#601) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^12.0.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/sinon/12.0.1/13.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/compatibility-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/confidence-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1300) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) - [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392) Upgrade packages ([#​2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng) > - Update all @​sinonjs/ packages > > - Upgrade to fake-timers 9 > > - chore: ensure always using latest LTS release - [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b) Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#​2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw) > Co-authored-by: Carl-Erik Kopseng - [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9) Bump node-fetch from 2.6.1 to 2.6.7 ([#​2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot]) > Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@​users](https://togithub.com/users).noreply.github.com> - [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0) Add explicit export for `./*` ([#​2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき) - [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca) Bump cached-path-relative from 1.0.2 to 1.1.0 ([#​2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot]) - [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6) Add documentation for assert.calledOnceWithMatch ([#​2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck) - [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38) Be more general in stripping off stack frames to fix Firefox tests ([#​2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw) - [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc) Check call count type ([#​2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw) - [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f) Fix [#​2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng) - [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f) Bump nokogiri from 1.11.4 to 1.13.1 ([#​2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot]) - [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21) Bump shelljs from 0.8.4 to 0.8.5 ([#​2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot]) - [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7) Run Prettier (Carl-Erik Kopseng) - [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1) Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#​2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson) > Fixes issue [#​2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 0860eb315b9..c20eb3a8756 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -59,7 +59,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^13.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", From 200c8cb593b844448be8229aff858956e571afe5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:12:49 +0000 Subject: [PATCH 351/398] docs(nodejs): version support policy edits (#1346) (#603) --- packages/google-cloud-tasks/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 721947a89c1..3ca09dcaeb0 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -133,21 +133,21 @@ also contains samples. Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). Libraries are compatible with all current _active_ and _maintenance_ versions of Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. -Client libraries targeting some end-of-life versions of Node.js are available, and -can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). -The dist-tags follow the naming convention `legacy-(version)`. - -_Legacy Node.js versions are supported as a best effort:_ +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: -* Legacy versions will not be tested in continuous integration. -* Some security patches may not be able to be backported. -* Dependencies will not be kept up-to-date, and features will not be backported. +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. -#### Legacy tags available - -* `legacy-8`: install client libraries from this dist-tag for versions - compatible with Node.js 8. +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `npm install @google-cloud/tasks@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From d302c67b727f18d181ca735e6bf967ffef2bc38e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 00:56:57 +0000 Subject: [PATCH 352/398] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#604) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 429395631 Source-Link: https://github.com/googleapis/googleapis/commit/84594b35af0c38efcd6967e8179d801702ad96ff Source-Link: https://github.com/googleapis/googleapis-gen/commit/ed74f970fd82914874e6b27b04763cfa66bafe9b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWQ3NGY5NzBmZDgyOTE0ODc0ZTZiMjdiMDQ3NjNjZmE2NmJhZmU5YiJ9 --- .../generated/v2/cloud_tasks.create_queue.js | 9 +- .../generated/v2/cloud_tasks.create_task.js | 9 +- .../generated/v2/cloud_tasks.delete_queue.js | 9 +- .../generated/v2/cloud_tasks.delete_task.js | 9 +- .../v2/cloud_tasks.get_iam_policy.js | 9 +- .../generated/v2/cloud_tasks.get_queue.js | 9 +- .../generated/v2/cloud_tasks.get_task.js | 9 +- .../generated/v2/cloud_tasks.list_queues.js | 9 +- .../generated/v2/cloud_tasks.list_tasks.js | 9 +- .../generated/v2/cloud_tasks.pause_queue.js | 9 +- .../generated/v2/cloud_tasks.purge_queue.js | 9 +- .../generated/v2/cloud_tasks.resume_queue.js | 9 +- .../generated/v2/cloud_tasks.run_task.js | 9 +- .../v2/cloud_tasks.set_iam_policy.js | 9 +- .../v2/cloud_tasks.test_iam_permissions.js | 9 +- .../generated/v2/cloud_tasks.update_queue.js | 9 +- ...nippet_metadata.google.cloud.tasks.v2.json | 715 ++++++++++++++ .../v2beta2/cloud_tasks.acknowledge_task.js | 9 +- .../v2beta2/cloud_tasks.cancel_lease.js | 9 +- .../v2beta2/cloud_tasks.create_queue.js | 9 +- .../v2beta2/cloud_tasks.create_task.js | 9 +- .../v2beta2/cloud_tasks.delete_queue.js | 9 +- .../v2beta2/cloud_tasks.delete_task.js | 9 +- .../v2beta2/cloud_tasks.get_iam_policy.js | 9 +- .../v2beta2/cloud_tasks.get_queue.js | 9 +- .../generated/v2beta2/cloud_tasks.get_task.js | 9 +- .../v2beta2/cloud_tasks.lease_tasks.js | 9 +- .../v2beta2/cloud_tasks.list_queues.js | 9 +- .../v2beta2/cloud_tasks.list_tasks.js | 9 +- .../v2beta2/cloud_tasks.pause_queue.js | 9 +- .../v2beta2/cloud_tasks.purge_queue.js | 9 +- .../v2beta2/cloud_tasks.renew_lease.js | 9 +- .../v2beta2/cloud_tasks.resume_queue.js | 9 +- .../generated/v2beta2/cloud_tasks.run_task.js | 9 +- .../v2beta2/cloud_tasks.set_iam_policy.js | 9 +- .../cloud_tasks.test_iam_permissions.js | 9 +- .../v2beta2/cloud_tasks.update_queue.js | 9 +- ...t_metadata.google.cloud.tasks.v2beta2.json | 923 ++++++++++++++++++ .../v2beta3/cloud_tasks.create_queue.js | 9 +- .../v2beta3/cloud_tasks.create_task.js | 9 +- .../v2beta3/cloud_tasks.delete_queue.js | 9 +- .../v2beta3/cloud_tasks.delete_task.js | 9 +- .../v2beta3/cloud_tasks.get_iam_policy.js | 9 +- .../v2beta3/cloud_tasks.get_queue.js | 9 +- .../generated/v2beta3/cloud_tasks.get_task.js | 9 +- .../v2beta3/cloud_tasks.list_queues.js | 9 +- .../v2beta3/cloud_tasks.list_tasks.js | 9 +- .../v2beta3/cloud_tasks.pause_queue.js | 9 +- .../v2beta3/cloud_tasks.purge_queue.js | 9 +- .../v2beta3/cloud_tasks.resume_queue.js | 9 +- .../generated/v2beta3/cloud_tasks.run_task.js | 9 +- .../v2beta3/cloud_tasks.set_iam_policy.js | 9 +- .../cloud_tasks.test_iam_permissions.js | 9 +- .../v2beta3/cloud_tasks.update_queue.js | 9 +- ...t_metadata.google.cloud.tasks.v2beta3.json | 723 ++++++++++++++ .../src/v2/cloud_tasks_client.ts | 5 +- .../src/v2beta2/cloud_tasks_client.ts | 5 +- .../src/v2beta3/cloud_tasks_client.ts | 5 +- .../test/gapic_cloud_tasks_v2.ts | 244 ++++- .../test/gapic_cloud_tasks_v2beta2.ts | 308 +++++- .../test/gapic_cloud_tasks_v2beta3.ts | 244 ++++- 61 files changed, 3521 insertions(+), 119 deletions(-) create mode 100644 packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json create mode 100644 packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js index 89f677d3653..7aad926678b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js index eb6f41434a5..ffed52fc15c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js index 509fbe5b4f7..be89f366ba0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js index 92aa6529d77..63134238a29 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js index f500a2bb418..065af3336df 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js index 3fb4814b19d..c603926189b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js index e27fb4cb9ff..ed96910d329 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js index 785be0b590c..67d378ef238 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js index 2805f1d6e05..ef7cd0a1775 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js index 20a2e0bb35e..85ccdc79e36 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js index 751400c1cbc..661fa653fae 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js index 93aa89942e7..665fe605afa 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js index fb93ff424f4..8943540105a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js index ec0dd97c942..6d27f732e76 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js index 76f6105cd55..5a2db2852cf 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js index e76a44cf86c..6a6c3b40fad 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json new file mode 100644 index 00000000000..678d7552647 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -0,0 +1,715 @@ +{ + "clientLibrary": { + "name": "nodejs-tasks", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2", + "version": "v2" + } + ] + }, + "snippets": [ + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 84, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } + } + ] +} diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js index 4a1834749fa..70851d9470f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js index c68935be56e..9a69d352e47 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js index 773c5893a75..4e36b1e7e8e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js index e60827dd992..5d55dbaa514 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js index 1892d723fb3..fea62115fa8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js index c1a7a3e9208..7c976f20251 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js index 70b80145d79..3693de749bd 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js index 1246c89d1ce..4b24721739e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js index 72588a1a6c7..0f3514da145 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js index 28484ed2873..bca5ee91aeb 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js index 15beb818b34..3823790b7a4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js index 569815bdb75..8883f1da377 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js index 99b9c367ff1..1bd3840ed2c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js index 41336acf311..719c7c1d248 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js index 2d4d69b97dd..8185e827c89 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js index 868cb01ba0a..768106e09f9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js index e8f9a680fc8..95f76952954 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js index 61cb7363777..23d2b76778c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js index 9bde69c6f3a..b332d0304b9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js index 63cb8ee70ea..16cd02285e0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json new file mode 100644 index 00000000000..8776c8d29fa --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -0,0 +1,923 @@ +{ + "clientLibrary": { + "name": "nodejs-tasks", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2beta2", + "version": "v2beta2" + } + ] + }, + "snippets": [ + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 91, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta2.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta2.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is 100KB. * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2beta2.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has completed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async", + "title": "tasks leaseTasks Sample", + "origin": "API_DEFINITION", + "description": " Leases tasks from a pull queue for [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. This method is invoked by the worker to obtain a lease. The worker must acknowledge the task via [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have performed the work associated with the task. The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that the worker needs to perform the work associated with the task. To return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is returned when this limit is exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is also returned when [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] is exceeded.", + "canonical": true, + "file": "cloud_tasks.lease_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 117, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "LeaseTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "max_tasks", + "type": "TYPE_INT32" + }, + { + "name": "lease_duration", + "type": ".google.protobuf.Duration" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.LeaseTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "LeaseTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async", + "title": "tasks acknowledgeTask Sample", + "origin": "API_DEFINITION", + "description": " Acknowledges a pull task. The worker, that is, the entity that [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method to indicate that the work associated with the task has finished. The worker must acknowledge a task within the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease will expire and the task will become available to be leased again. After the task is acknowledged, it will not be returned by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks].", + "canonical": true, + "file": "cloud_tasks.acknowledge_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AcknowledgeTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "AcknowledgeTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async", + "title": "tasks renewLease Sample", + "origin": "API_DEFINITION", + "description": " Renew the current lease of a pull task. The worker can use this method to extend the lease by a new duration, starting from now. The new task lease will be returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time].", + "canonical": true, + "file": "cloud_tasks.renew_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RenewLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "lease_duration", + "type": ".google.protobuf.Duration" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "RenewLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async", + "title": "tasks cancelLease Sample", + "origin": "API_DEFINITION", + "description": " Cancel a pull task's lease. The worker can use this method to cancel a task's lease by setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will make the task available to be leased to the next caller of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks].", + "canonical": true, + "file": "cloud_tasks.cancel_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CancelLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a [pull task][google.cloud.tasks.v2beta2.PullMessage].", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } + } + ] +} diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js index 3a8ae1b2a62..74319773283 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js index e0de32e3dbe..5a24fe5fde2 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js index b7caeb399ac..f7289fa6da6 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js index e2fd34a199e..e86590c71fc 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js index 2519e599e6f..5a8f9ba3bd2 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js index 4643bbe5224..dfc8ea9a713 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js index e03e5997753..7145b1084e0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js index 225235a65da..044d7004c16 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js index c5bbf6c5b3e..3c35f761f51 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js index 17affabd9d3..6c2850bc7f1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js index 0d60971ab5f..29e85b49136 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js index 1ca80c46e09..cba380b3141 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js index bcedd4180d4..9cc3e03cc7b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js index ab83e976a7a..b4d77d0330b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js index b667be85520..7262e648ca8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js index 7db8e53fc55..69bb0b69a16 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json new file mode 100644 index 00000000000..f76d5d76ce6 --- /dev/null +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -0,0 +1,723 @@ +{ + "clientLibrary": { + "name": "nodejs-tasks", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2beta3", + "version": "v2beta3" + } + ] + }, + "snippets": [ + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 91, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta3.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta3.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2beta3.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + }, + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } + } + ] +} diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index c8a048c5ce1..382a2db1a17 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -2458,9 +2458,8 @@ export class CloudTasksClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.cloudTasksStub!.then(stub => { + if (this.cloudTasksStub && !this._terminated) { + return this.cloudTasksStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 71c08900e0d..d27206328d6 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -3023,9 +3023,8 @@ export class CloudTasksClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.cloudTasksStub!.then(stub => { + if (this.cloudTasksStub && !this._terminated) { + return this.cloudTasksStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 0e2b7e2308a..644dd575502 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -2498,9 +2498,8 @@ export class CloudTasksClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.cloudTasksStub!.then(stub => { + if (this.cloudTasksStub && !this._terminated) { + return this.cloudTasksStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index b3e7013f570..f09dbbc907a 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -151,12 +151,27 @@ describe('v2.CloudTasksClient', () => { assert(client.cloudTasksStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new cloudtasksModule.v2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -299,6 +314,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getQueue(request), expectedError); + }); }); describe('createQueue', () => { @@ -410,6 +441,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createQueue(request), expectedError); + }); }); describe('updateQueue', () => { @@ -524,6 +571,23 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateQueue(request), expectedError); + }); }); describe('deleteQueue', () => { @@ -635,6 +699,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteQueue(request), expectedError); + }); }); describe('purgeQueue', () => { @@ -746,6 +826,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes purgeQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.purgeQueue(request), expectedError); + }); }); describe('pauseQueue', () => { @@ -857,6 +953,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes pauseQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.pauseQueue(request), expectedError); + }); }); describe('resumeQueue', () => { @@ -968,6 +1080,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resumeQueue with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resumeQueue(request), expectedError); + }); }); describe('getIamPolicy', () => { @@ -1079,6 +1207,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); }); describe('setIamPolicy', () => { @@ -1190,6 +1334,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); }); describe('testIamPermissions', () => { @@ -1302,6 +1462,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); }); describe('getTask', () => { @@ -1410,6 +1586,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getTask with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getTask(request), expectedError); + }); }); describe('createTask', () => { @@ -1521,6 +1713,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createTask with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createTask(request), expectedError); + }); }); describe('deleteTask', () => { @@ -1632,6 +1840,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteTask with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteTask(request), expectedError); + }); }); describe('runTask', () => { @@ -1740,6 +1964,22 @@ describe('v2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes runTask with closed client', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.runTask(request), expectedError); + }); }); describe('listQueues', () => { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 5ac361bc880..77f800b62fc 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -151,12 +151,27 @@ describe('v2beta2.CloudTasksClient', () => { assert(client.cloudTasksStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new cloudtasksModule.v2beta2.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -299,6 +314,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getQueue(request), expectedError); + }); }); describe('createQueue', () => { @@ -410,6 +441,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createQueue(request), expectedError); + }); }); describe('updateQueue', () => { @@ -524,6 +571,23 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateQueue(request), expectedError); + }); }); describe('deleteQueue', () => { @@ -635,6 +699,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteQueue(request), expectedError); + }); }); describe('purgeQueue', () => { @@ -746,6 +826,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes purgeQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.purgeQueue(request), expectedError); + }); }); describe('pauseQueue', () => { @@ -857,6 +953,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes pauseQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.pauseQueue(request), expectedError); + }); }); describe('resumeQueue', () => { @@ -968,6 +1080,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resumeQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resumeQueue(request), expectedError); + }); }); describe('getIamPolicy', () => { @@ -1079,6 +1207,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); }); describe('setIamPolicy', () => { @@ -1190,6 +1334,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); }); describe('testIamPermissions', () => { @@ -1302,6 +1462,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); }); describe('getTask', () => { @@ -1410,6 +1586,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getTask with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getTask(request), expectedError); + }); }); describe('createTask', () => { @@ -1521,6 +1713,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createTask with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createTask(request), expectedError); + }); }); describe('deleteTask', () => { @@ -1632,6 +1840,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteTask with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteTask(request), expectedError); + }); }); describe('leaseTasks', () => { @@ -1743,6 +1967,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes leaseTasks with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.leaseTasks(request), expectedError); + }); }); describe('acknowledgeTask', () => { @@ -1854,6 +2094,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes acknowledgeTask with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.acknowledgeTask(request), expectedError); + }); }); describe('renewLease', () => { @@ -1965,6 +2221,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes renewLease with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.renewLease(request), expectedError); + }); }); describe('cancelLease', () => { @@ -2076,6 +2348,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes cancelLease with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.cancelLease(request), expectedError); + }); }); describe('runTask', () => { @@ -2184,6 +2472,22 @@ describe('v2beta2.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes runTask with closed client', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta2.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.runTask(request), expectedError); + }); }); describe('listQueues', () => { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 72caa0c4ca0..423e0f9bbe9 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -151,12 +151,27 @@ describe('v2beta3.CloudTasksClient', () => { assert(client.cloudTasksStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new cloudtasksModule.v2beta3.CloudTasksClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -299,6 +314,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getQueue(request), expectedError); + }); }); describe('createQueue', () => { @@ -410,6 +441,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createQueue(request), expectedError); + }); }); describe('updateQueue', () => { @@ -524,6 +571,23 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() + ); + request.queue = {}; + request.queue.name = ''; + const expectedHeaderRequestParams = 'queue.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateQueue(request), expectedError); + }); }); describe('deleteQueue', () => { @@ -635,6 +699,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteQueue(request), expectedError); + }); }); describe('purgeQueue', () => { @@ -746,6 +826,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes purgeQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.purgeQueue(request), expectedError); + }); }); describe('pauseQueue', () => { @@ -857,6 +953,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes pauseQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.pauseQueue(request), expectedError); + }); }); describe('resumeQueue', () => { @@ -968,6 +1080,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resumeQueue with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resumeQueue(request), expectedError); + }); }); describe('getIamPolicy', () => { @@ -1079,6 +1207,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); }); describe('setIamPolicy', () => { @@ -1190,6 +1334,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); }); describe('testIamPermissions', () => { @@ -1302,6 +1462,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); }); describe('getTask', () => { @@ -1410,6 +1586,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getTask with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.GetTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getTask(request), expectedError); + }); }); describe('createTask', () => { @@ -1521,6 +1713,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createTask with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createTask(request), expectedError); + }); }); describe('deleteTask', () => { @@ -1632,6 +1840,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteTask with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteTask(request), expectedError); + }); }); describe('runTask', () => { @@ -1740,6 +1964,22 @@ describe('v2beta3.CloudTasksClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes runTask with closed client', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.tasks.v2beta3.RunTaskRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.runTask(request), expectedError); + }); }); describe('listQueues', () => { From 27512d7103723b9c9ee26f5cb2afb1e206706313 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:32:38 +0000 Subject: [PATCH 353/398] chore: update v2.14.2 gapic-generator-typescript (#609) - [ ] Regenerate this pull request now. Committer: @summer-ji-eng PiperOrigin-RevId: 434859890 Source-Link: https://github.com/googleapis/googleapis/commit/bc2432d50cba657e95212122e3fa112591b5bec2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/930b673103e92523f8cfed38decd7d3afae8ebe7 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTMwYjY3MzEwM2U5MjUyM2Y4Y2ZlZDM4ZGVjZDdkM2FmYWU4ZWJlNyJ9 --- .../test/gapic_cloud_tasks_v2.ts | 14 -------------- .../test/gapic_cloud_tasks_v2beta2.ts | 18 ------------------ .../test/gapic_cloud_tasks_v2beta3.ts | 14 -------------- 3 files changed, 46 deletions(-) diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index f09dbbc907a..612ade32743 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -325,7 +325,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.GetQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -452,7 +451,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.CreateQueueRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -583,7 +581,6 @@ describe('v2.CloudTasksClient', () => { ); request.queue = {}; request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -710,7 +707,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -837,7 +833,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -964,7 +959,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.PauseQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -1091,7 +1085,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1218,7 +1211,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.iam.v1.GetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1345,7 +1337,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.iam.v1.SetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1473,7 +1464,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.iam.v1.TestIamPermissionsRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1597,7 +1587,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.GetTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1724,7 +1713,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.CreateTaskRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1851,7 +1839,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1975,7 +1962,6 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.RunTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 77f800b62fc..24bd6150512 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -325,7 +325,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -452,7 +451,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -583,7 +581,6 @@ describe('v2beta2.CloudTasksClient', () => { ); request.queue = {}; request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -710,7 +707,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -837,7 +833,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -964,7 +959,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -1091,7 +1085,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1218,7 +1211,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.iam.v1.GetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1345,7 +1337,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.iam.v1.SetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1473,7 +1464,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.iam.v1.TestIamPermissionsRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1597,7 +1587,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1724,7 +1713,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1851,7 +1839,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1978,7 +1965,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.leaseTasks(request), expectedError); @@ -2105,7 +2091,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.acknowledgeTask(request), expectedError); @@ -2232,7 +2217,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.renewLease(request), expectedError); @@ -2359,7 +2343,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelLease(request), expectedError); @@ -2483,7 +2466,6 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 423e0f9bbe9..a6d5a8efefc 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -325,7 +325,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -452,7 +451,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -583,7 +581,6 @@ describe('v2beta3.CloudTasksClient', () => { ); request.queue = {}; request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -710,7 +707,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -837,7 +833,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -964,7 +959,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -1091,7 +1085,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1218,7 +1211,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.iam.v1.GetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1345,7 +1337,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.iam.v1.SetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1473,7 +1464,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.iam.v1.TestIamPermissionsRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1597,7 +1587,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1724,7 +1713,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1851,7 +1839,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1975,7 +1962,6 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); From 7477e01b3a5bb335abf0323ad8695f1521eaa598 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 5 Apr 2022 17:34:24 +0000 Subject: [PATCH 354/398] feat: AuditConfig for IAM v1 (#611) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 439356405 Source-Link: https://github.com/googleapis/googleapis/commit/afa2ba156bd5c83ad8168030ab801a8ca84ac819 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3e40c17e1510c95fab58fc2143ccb61cceca5989 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiM2U0MGMxN2UxNTEwYzk1ZmFiNThmYzIxNDNjY2I2MWNjZWNhNTk4OSJ9 --- .../samples/generated/v2/cloud_tasks.get_iam_policy.js | 2 +- .../samples/generated/v2/cloud_tasks.set_iam_policy.js | 7 +++++++ .../v2/snippet_metadata.google.cloud.tasks.v2.json | 6 +++++- .../generated/v2beta2/cloud_tasks.get_iam_policy.js | 2 +- .../generated/v2beta2/cloud_tasks.set_iam_policy.js | 7 +++++++ .../snippet_metadata.google.cloud.tasks.v2beta2.json | 6 +++++- .../generated/v2beta3/cloud_tasks.get_iam_policy.js | 2 +- .../generated/v2beta3/cloud_tasks.set_iam_policy.js | 7 +++++++ .../snippet_metadata.google.cloud.tasks.v2beta3.json | 6 +++++- packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts | 8 +++++++- .../google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts | 8 +++++++- .../google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts | 8 +++++++- 12 files changed, 60 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js index 065af3336df..39f8865f793 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -32,7 +32,7 @@ function main(resource) { // const resource = 'abc123' /** * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. */ // const options = {} diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js index 6d27f732e76..7d66dc61551 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -37,6 +37,13 @@ function main(resource, policy) { * might reject them. */ // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2; diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index 678d7552647..c3c4cc9f93e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -406,7 +406,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 66, "type": "FULL" } ], @@ -422,6 +422,10 @@ { "name": "policy", "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" } ], "resultType": ".google.iam.v1.Policy", diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js index 3693de749bd..6a0f592ae35 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -32,7 +32,7 @@ function main(resource) { // const resource = 'abc123' /** * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. */ // const options = {} diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js index 23d2b76778c..bd8a96b60f9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -37,6 +37,13 @@ function main(resource, policy) { * might reject them. */ // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta2; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 8776c8d29fa..e244c953c2a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -414,7 +414,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 66, "type": "FULL" } ], @@ -430,6 +430,10 @@ { "name": "policy", "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" } ], "resultType": ".google.iam.v1.Policy", diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js index 5a8f9ba3bd2..a89bef3abbf 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -32,7 +32,7 @@ function main(resource) { // const resource = 'abc123' /** * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. */ // const options = {} diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js index b4d77d0330b..fe302d34d18 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -37,6 +37,13 @@ function main(resource, policy) { * might reject them. */ // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} // Imports the Tasks library const {CloudTasksClient} = require('@google-cloud/tasks').v2beta3; diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index f76d5d76ce6..ca6617ee15f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -414,7 +414,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 66, "type": "FULL" } ], @@ -430,6 +430,10 @@ { "name": "policy", "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" } ], "resultType": ".google.iam.v1.Policy", diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 382a2db1a17..9f4652d82d9 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -1026,7 +1026,7 @@ export class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {google.iam.v1.GetPolicyOptions} request.options * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1126,6 +1126,12 @@ export class CloudTasksClient { * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index d27206328d6..9b026517a0e 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -1047,7 +1047,7 @@ export class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {google.iam.v1.GetPolicyOptions} request.options * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1147,6 +1147,12 @@ export class CloudTasksClient { * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 644dd575502..84d84f0367a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -1043,7 +1043,7 @@ export class CloudTasksClient { * See the operation documentation for the appropriate value for this field. * @param {google.iam.v1.GetPolicyOptions} request.options * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1143,6 +1143,12 @@ export class CloudTasksClient { * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. From 2027962c55edcc56a2ef8fbc9cbef2a9feb6faa3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 8 Apr 2022 11:19:15 -0700 Subject: [PATCH 355/398] chore: remove unused imports (#613) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove unused imports PiperOrigin-RevId: 439598143 Source-Link: https://github.com/googleapis/googleapis/commit/63db84f1311b6e4d3509e68d66dceec329cd77c8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bee5a91154d1c7ceda6303d6c69dd07558a3badd Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmVlNWE5MTE1NGQxYzdjZWRhNjMwM2Q2YzY5ZGQwNzU1OGEzYmFkZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Jeffrey Rennie --- .../google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto | 1 - .../google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto | 1 - .../google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto | 1 - 3 files changed, 3 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto index 483a1f61ff9..3de39792590 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/queue.proto @@ -21,7 +21,6 @@ import "google/api/resource.proto"; import "google/cloud/tasks/v2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto index fca9cf81b22..db7ef20f60f 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/target.proto @@ -18,7 +18,6 @@ syntax = "proto3"; package google.cloud.tasks.v2; import "google/api/field_behavior.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto index 70a2baba4c5..9669b21ae6b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2/task.proto @@ -22,7 +22,6 @@ import "google/cloud/tasks/v2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2;tasks"; option java_multiple_files = true; From 4588d5de362f062f8bc1330b53f9287d9bb43018 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 21 Apr 2022 02:36:12 +0000 Subject: [PATCH 356/398] build(node): update client library version in samples metadata (#1356) (#619) * build(node): add feat in node post-processor to add client library version number in snippet metadata Co-authored-by: Benjamin E. Coe Source-Link: https://github.com/googleapis/synthtool/commit/d337b88dd1494365183718a2de0b7b4056b6fdfe Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:d106724ad2a96daa1b8d88de101ba50bdb30b8df62ffa0aa2b451d93b4556641 --- ...nippet_metadata.google.cloud.tasks.v2.json | 1372 ++++++------- ...t_metadata.google.cloud.tasks.v2beta2.json | 1772 ++++++++--------- ...t_metadata.google.cloud.tasks.v2beta3.json | 1388 ++++++------- 3 files changed, 2266 insertions(+), 2266 deletions(-) diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index c3c4cc9f93e..c50c635e16f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,719 +1,719 @@ { - "clientLibrary": { - "name": "nodejs-tasks", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.tasks.v2", - "version": "v2" - } - ] - }, - "snippets": [ - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_ListQueues_async", - "title": "tasks listQueues Sample", - "origin": "API_DEFINITION", - "description": " Lists queues. Queues are returned in lexicographical order.", - "canonical": true, - "file": "cloud_tasks.list_queues.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 84, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.ListQueuesResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" - }, - "method": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } + "clientLibrary": { + "name": "nodejs-tasks", + "version": "2.5.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2", + "version": "v2" + } + ] }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_GetQueue_async", - "title": "tasks getQueue Sample", - "origin": "API_DEFINITION", - "description": " Gets a queue.", - "canonical": true, - "file": "cloud_tasks.get_queue.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 84, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateQueue_async", - "title": "tasks createQueue Sample", - "origin": "API_DEFINITION", - "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.create_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 60, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "queue", - "type": ".google.cloud.tasks.v2.Queue" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_UpdateQueue_async", - "title": "tasks updateQueue Sample", - "origin": "API_DEFINITION", - "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.update_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", - "async": true, - "parameters": [ - { - "name": "queue", - "type": ".google.cloud.tasks.v2.Queue" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteQueue_async", - "title": "tasks deleteQueue Sample", - "origin": "API_DEFINITION", - "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.delete_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_PurgeQueue_async", - "title": "tasks purgeQueue Sample", - "origin": "API_DEFINITION", - "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", - "canonical": true, - "file": "cloud_tasks.purge_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_PauseQueue_async", - "title": "tasks pauseQueue Sample", - "origin": "API_DEFINITION", - "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED].", - "canonical": true, - "file": "cloud_tasks.pause_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_ResumeQueue_async", - "title": "tasks resumeQueue Sample", - "origin": "API_DEFINITION", - "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", - "canonical": true, - "file": "cloud_tasks.resume_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2.Queue.state] is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async", - "title": "tasks getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", - "canonical": true, - "file": "cloud_tasks.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async", - "title": "tasks setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", - "canonical": true, - "file": "cloud_tasks.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async", - "title": "tasks testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - "canonical": true, - "file": "cloud_tasks.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_ListTasks_async", - "title": "tasks listTasks Sample", - "origin": "API_DEFINITION", - "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", - "canonical": true, - "file": "cloud_tasks.list_tasks.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2.Task.View" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2.ListTasksResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_GetTask_async", - "title": "tasks getTask Sample", - "origin": "API_DEFINITION", - "description": " Gets a task.", - "canonical": true, - "file": "cloud_tasks.get_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateTask_async", - "title": "tasks createTask Sample", - "origin": "API_DEFINITION", - "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", - "canonical": true, - "file": "cloud_tasks.create_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 97, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "task", - "type": ".google.cloud.tasks.v2.Task" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteTask_async", - "title": "tasks deleteTask Sample", - "origin": "API_DEFINITION", - "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", - "canonical": true, - "file": "cloud_tasks.delete_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2_generated_CloudTasks_RunTask_async", - "title": "tasks runTask Sample", - "origin": "API_DEFINITION", - "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", - "canonical": true, - "file": "cloud_tasks.run_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2.CloudTasksClient" + "regionTag": "cloudtasks_v2_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } }, - "method": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2.CloudTasks" - } + { + "regionTag": "cloudtasks_v2_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2.RateLimits] or is [PAUSED][google.cloud.tasks.v2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2.RetryConfig]. [RunTask][google.cloud.tasks.v2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2.CloudTasks" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index e244c953c2a..9afb33fb4af 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,927 +1,927 @@ { - "clientLibrary": { - "name": "nodejs-tasks", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.tasks.v2beta2", - "version": "v2beta2" - } - ] - }, - "snippets": [ - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async", - "title": "tasks listQueues Sample", - "origin": "API_DEFINITION", - "description": " Lists queues. Queues are returned in lexicographical order.", - "canonical": true, - "file": "cloud_tasks.list_queues.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 91, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "read_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.ListQueuesResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" - }, - "method": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } + "clientLibrary": { + "name": "nodejs-tasks", + "version": "2.5.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2beta2", + "version": "v2beta2" + } + ] }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async", - "title": "tasks getQueue Sample", - "origin": "API_DEFINITION", - "description": " Gets a queue.", - "canonical": true, - "file": "cloud_tasks.get_queue.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 58, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "read_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 91, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async", - "title": "tasks createQueue Sample", - "origin": "API_DEFINITION", - "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.create_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 60, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "queue", - "type": ".google.cloud.tasks.v2beta2.Queue" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async", - "title": "tasks updateQueue Sample", - "origin": "API_DEFINITION", - "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.update_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", - "async": true, - "parameters": [ - { - "name": "queue", - "type": ".google.cloud.tasks.v2beta2.Queue" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta2.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async", - "title": "tasks deleteQueue Sample", - "origin": "API_DEFINITION", - "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.delete_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta2.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async", - "title": "tasks purgeQueue Sample", - "origin": "API_DEFINITION", - "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", - "canonical": true, - "file": "cloud_tasks.purge_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async", - "title": "tasks pauseQueue Sample", - "origin": "API_DEFINITION", - "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED].", - "canonical": true, - "file": "cloud_tasks.pause_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async", - "title": "tasks resumeQueue Sample", - "origin": "API_DEFINITION", - "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", - "canonical": true, - "file": "cloud_tasks.resume_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta2.Queue.state] is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async", - "title": "tasks getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", - "canonical": true, - "file": "cloud_tasks.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta2.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta2.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta2.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async", - "title": "tasks setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", - "canonical": true, - "file": "cloud_tasks.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async", - "title": "tasks testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - "canonical": true, - "file": "cloud_tasks.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta2.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async", - "title": "tasks listTasks Sample", - "origin": "API_DEFINITION", - "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", - "canonical": true, - "file": "cloud_tasks.list_tasks.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.ListTasksResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta2.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetTask_async", - "title": "tasks getTask Sample", - "origin": "API_DEFINITION", - "description": " Gets a task.", - "canonical": true, - "file": "cloud_tasks.get_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta2.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta2.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async", - "title": "tasks createTask Sample", - "origin": "API_DEFINITION", - "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is 100KB. * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB.", - "canonical": true, - "file": "cloud_tasks.create_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 97, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "task", - "type": ".google.cloud.tasks.v2beta2.Task" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async", - "title": "tasks deleteTask Sample", - "origin": "API_DEFINITION", - "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has completed successfully or permanently failed.", - "canonical": true, - "file": "cloud_tasks.delete_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * For [App Engine queues][google.cloud.tasks.v2beta2.AppEngineHttpTarget], the maximum task size is 100KB. * For [pull queues][google.cloud.tasks.v2beta2.PullTarget], the maximum task size is 1MB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2beta2.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async", - "title": "tasks leaseTasks Sample", - "origin": "API_DEFINITION", - "description": " Leases tasks from a pull queue for [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. This method is invoked by the worker to obtain a lease. The worker must acknowledge the task via [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have performed the work associated with the task. The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that the worker needs to perform the work associated with the task. To return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is returned when this limit is exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is also returned when [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] is exceeded.", - "canonical": true, - "file": "cloud_tasks.lease_tasks.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 117, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "LeaseTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "max_tasks", - "type": "TYPE_INT32" - }, - { - "name": "lease_duration", - "type": ".google.protobuf.Duration" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - }, - { - "name": "filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.LeaseTasksResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has completed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "LeaseTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async", - "title": "tasks acknowledgeTask Sample", - "origin": "API_DEFINITION", - "description": " Acknowledges a pull task. The worker, that is, the entity that [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method to indicate that the work associated with the task has finished. The worker must acknowledge a task within the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease will expire and the task will become available to be leased again. After the task is acknowledged, it will not be returned by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks].", - "canonical": true, - "file": "cloud_tasks.acknowledge_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 60, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "AcknowledgeTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "schedule_time", - "type": ".google.protobuf.Timestamp" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async", + "title": "tasks leaseTasks Sample", + "origin": "API_DEFINITION", + "description": " Leases tasks from a pull queue for [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. This method is invoked by the worker to obtain a lease. The worker must acknowledge the task via [AcknowledgeTask][google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask] after they have performed the work associated with the task. The [payload][google.cloud.tasks.v2beta2.PullMessage.payload] is intended to store data that the worker needs to perform the work associated with the task. To return the payloads in the [response][google.cloud.tasks.v2beta2.LeaseTasksResponse], set [response_view][google.cloud.tasks.v2beta2.LeaseTasksRequest.response_view] to [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]. A maximum of 10 qps of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] requests are allowed per queue. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is returned when this limit is exceeded. [RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED] is also returned when [max_tasks_dispatched_per_second][google.cloud.tasks.v2beta2.RateLimits.max_tasks_dispatched_per_second] is exceeded.", + "canonical": true, + "file": "cloud_tasks.lease_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 117, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "LeaseTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "max_tasks", + "type": "TYPE_INT32" + }, + { + "name": "lease_duration", + "type": ".google.protobuf.Duration" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.LeaseTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "LeaseTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "AcknowledgeTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async", - "title": "tasks renewLease Sample", - "origin": "API_DEFINITION", - "description": " Renew the current lease of a pull task. The worker can use this method to extend the lease by a new duration, starting from now. The new task lease will be returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time].", - "canonical": true, - "file": "cloud_tasks.renew_lease.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 80, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RenewLease", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "schedule_time", - "type": ".google.protobuf.Timestamp" - }, - { - "name": "lease_duration", - "type": ".google.protobuf.Duration" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async", + "title": "tasks acknowledgeTask Sample", + "origin": "API_DEFINITION", + "description": " Acknowledges a pull task. The worker, that is, the entity that [leased][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] this task must call this method to indicate that the work associated with the task has finished. The worker must acknowledge a task within the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration] or the lease will expire and the task will become available to be leased again. After the task is acknowledged, it will not be returned by a later [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks], [GetTask][google.cloud.tasks.v2beta2.CloudTasks.GetTask], or [ListTasks][google.cloud.tasks.v2beta2.CloudTasks.ListTasks].", + "canonical": true, + "file": "cloud_tasks.acknowledge_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AcknowledgeTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "AcknowledgeTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "RenewLease", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async", - "title": "tasks cancelLease Sample", - "origin": "API_DEFINITION", - "description": " Cancel a pull task's lease. The worker can use this method to cancel a task's lease by setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will make the task available to be leased to the next caller of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks].", - "canonical": true, - "file": "cloud_tasks.cancel_lease.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 73, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CancelLease", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "schedule_time", - "type": ".google.protobuf.Timestamp" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async", + "title": "tasks renewLease Sample", + "origin": "API_DEFINITION", + "description": " Renew the current lease of a pull task. The worker can use this method to extend the lease by a new duration, starting from now. The new task lease will be returned in the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time].", + "canonical": true, + "file": "cloud_tasks.renew_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RenewLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "lease_duration", + "type": ".google.protobuf.Duration" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "RenewLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "CancelLease", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RunTask_async", - "title": "tasks runTask Sample", - "origin": "API_DEFINITION", - "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a [pull task][google.cloud.tasks.v2beta2.PullMessage].", - "canonical": true, - "file": "cloud_tasks.run_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta2.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta2.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async", + "title": "tasks cancelLease Sample", + "origin": "API_DEFINITION", + "description": " Cancel a pull task's lease. The worker can use this method to cancel a task's lease by setting its [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] to now. This will make the task available to be leased to the next caller of [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks].", + "canonical": true, + "file": "cloud_tasks.cancel_lease.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "schedule_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "CancelLease", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } }, - "method": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta2.CloudTasks" - } + { + "regionTag": "cloudtasks_v2beta2_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta2.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta2.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][google.cloud.tasks.v2beta2.Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta2.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta2.RetryConfig]. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed. [RunTask][google.cloud.tasks.v2beta2.CloudTasks.RunTask] cannot be called on a [pull task][google.cloud.tasks.v2beta2.PullMessage].", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta2.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta2.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta2.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta2.CloudTasks" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index ca6617ee15f..a47a6a26c50 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,727 +1,727 @@ { - "clientLibrary": { - "name": "nodejs-tasks", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.tasks.v2beta3", - "version": "v2beta3" - } - ] - }, - "snippets": [ - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async", - "title": "tasks listQueues Sample", - "origin": "API_DEFINITION", - "description": " Lists queues. Queues are returned in lexicographical order.", - "canonical": true, - "file": "cloud_tasks.list_queues.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 91, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "read_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.ListQueuesResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" - }, - "method": { - "shortName": "ListQueues", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } + "clientLibrary": { + "name": "nodejs-tasks", + "version": "2.5.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.tasks.v2beta3", + "version": "v2beta3" + } + ] }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async", - "title": "tasks getQueue Sample", - "origin": "API_DEFINITION", - "description": " Gets a queue.", - "canonical": true, - "file": "cloud_tasks.get_queue.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 58, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "read_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async", + "title": "tasks listQueues Sample", + "origin": "API_DEFINITION", + "description": " Lists queues. Queues are returned in lexicographical order.", + "canonical": true, + "file": "cloud_tasks.list_queues.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 91, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.ListQueuesResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ListQueues", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async", - "title": "tasks createQueue Sample", - "origin": "API_DEFINITION", - "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.create_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 60, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "queue", - "type": ".google.cloud.tasks.v2beta3.Queue" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async", + "title": "tasks getQueue Sample", + "origin": "API_DEFINITION", + "description": " Gets a queue.", + "canonical": true, + "file": "cloud_tasks.get_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "read_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async", - "title": "tasks updateQueue Sample", - "origin": "API_DEFINITION", - "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.update_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", - "async": true, - "parameters": [ - { - "name": "queue", - "type": ".google.cloud.tasks.v2beta3.Queue" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async", + "title": "tasks createQueue Sample", + "origin": "API_DEFINITION", + "description": " Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.create_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta3.Queue" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "CreateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "UpdateQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async", - "title": "tasks deleteQueue Sample", - "origin": "API_DEFINITION", - "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", - "canonical": true, - "file": "cloud_tasks.delete_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async", + "title": "tasks updateQueue Sample", + "origin": "API_DEFINITION", + "description": " Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.update_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", + "async": true, + "parameters": [ + { + "name": "queue", + "type": ".google.cloud.tasks.v2beta3.Queue" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "UpdateQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async", - "title": "tasks purgeQueue Sample", - "origin": "API_DEFINITION", - "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", - "canonical": true, - "file": "cloud_tasks.purge_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async", + "title": "tasks deleteQueue Sample", + "origin": "API_DEFINITION", + "description": " Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.", + "canonical": true, + "file": "cloud_tasks.delete_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "DeleteQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "PurgeQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async", - "title": "tasks pauseQueue Sample", - "origin": "API_DEFINITION", - "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].", - "canonical": true, - "file": "cloud_tasks.pause_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async", + "title": "tasks purgeQueue Sample", + "origin": "API_DEFINITION", + "description": " Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.", + "canonical": true, + "file": "cloud_tasks.purge_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "PurgeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "PauseQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async", - "title": "tasks resumeQueue Sample", - "origin": "API_DEFINITION", - "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", - "canonical": true, - "file": "cloud_tasks.resume_queue.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Queue", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async", + "title": "tasks pauseQueue Sample", + "origin": "API_DEFINITION", + "description": " Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added when the queue is paused. A queue is paused if its [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].", + "canonical": true, + "file": "cloud_tasks.pause_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "PauseQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "ResumeQueue", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async", - "title": "tasks getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", - "canonical": true, - "file": "cloud_tasks.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async", + "title": "tasks resumeQueue Sample", + "origin": "API_DEFINITION", + "description": " Resume a queue. This method resumes a queue after it has been [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).", + "canonical": true, + "file": "cloud_tasks.resume_queue.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Queue", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ResumeQueue", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async", - "title": "tasks setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", - "canonical": true, - "file": "cloud_tasks.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async", + "title": "tasks getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`", + "canonical": true, + "file": "cloud_tasks.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async", - "title": "tasks testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", - "canonical": true, - "file": "cloud_tasks.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async", + "title": "tasks setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`", + "canonical": true, + "file": "cloud_tasks.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async", - "title": "tasks listTasks Sample", - "origin": "API_DEFINITION", - "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", - "canonical": true, - "file": "cloud_tasks.list_tasks.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta3.Task.View" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.ListTasksResponse", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async", + "title": "tasks testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the resource does not exist, this will return an empty set of permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "canonical": true, + "file": "cloud_tasks.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "ListTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetTask_async", - "title": "tasks getTask Sample", - "origin": "API_DEFINITION", - "description": " Gets a task.", - "canonical": true, - "file": "cloud_tasks.get_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta3.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async", + "title": "tasks listTasks Sample", + "origin": "API_DEFINITION", + "description": " Lists the tasks in a queue. By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved due to performance considerations; [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.", + "canonical": true, + "file": "cloud_tasks.list_tasks.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.ListTasksResponse", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "ListTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "GetTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async", - "title": "tasks createTask Sample", - "origin": "API_DEFINITION", - "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", - "canonical": true, - "file": "cloud_tasks.create_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 97, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "task", - "type": ".google.cloud.tasks.v2beta3.Task" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta3.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_GetTask_async", + "title": "tasks getTask Sample", + "origin": "API_DEFINITION", + "description": " Gets a task.", + "canonical": true, + "file": "cloud_tasks.get_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "GetTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "CreateTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async", - "title": "tasks deleteTask Sample", - "origin": "API_DEFINITION", - "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", - "canonical": true, - "file": "cloud_tasks.delete_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async", + "title": "tasks createTask Sample", + "origin": "API_DEFINITION", + "description": " Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.", + "canonical": true, + "file": "cloud_tasks.create_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "task", + "type": ".google.cloud.tasks.v2beta3.Task" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "CreateTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "DeleteTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } - } - } - }, - { - "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_RunTask_async", - "title": "tasks runTask Sample", - "origin": "API_DEFINITION", - "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", - "canonical": true, - "file": "cloud_tasks.run_task.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "response_view", - "type": ".google.cloud.tasks.v2beta3.Task.View" - } - ], - "resultType": ".google.cloud.tasks.v2beta3.Task", - "client": { - "shortName": "CloudTasksClient", - "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async", + "title": "tasks deleteTask Sample", + "origin": "API_DEFINITION", + "description": " Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.", + "canonical": true, + "file": "cloud_tasks.delete_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "DeleteTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } }, - "method": { - "shortName": "RunTask", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", - "service": { - "shortName": "CloudTasks", - "fullName": "google.cloud.tasks.v2beta3.CloudTasks" - } + { + "regionTag": "cloudtasks_v2beta3_generated_CloudTasks_RunTask_async", + "title": "tasks runTask Sample", + "origin": "API_DEFINITION", + "description": " Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. This command is meant to be used for manual debugging. For example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the [status][Task.status] after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded or permanently failed.", + "canonical": true, + "file": "cloud_tasks.run_task.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "response_view", + "type": ".google.cloud.tasks.v2beta3.Task.View" + } + ], + "resultType": ".google.cloud.tasks.v2beta3.Task", + "client": { + "shortName": "CloudTasksClient", + "fullName": "google.cloud.tasks.v2beta3.CloudTasksClient" + }, + "method": { + "shortName": "RunTask", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask", + "service": { + "shortName": "CloudTasks", + "fullName": "google.cloud.tasks.v2beta3.CloudTasks" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From 45400eee92563f090d6dd2c184bc564b842c40aa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 02:24:29 +0200 Subject: [PATCH 357/398] chore(deps): update dependency @types/mocha to v9 (#620) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^8.0.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/8.2.3/9.1.1) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/compatibility-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/confidence-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index c20eb3a8756..ae56e1a28d6 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -46,7 +46,7 @@ "google-gax": "^2.24.1" }, "devDependencies": { - "@types/mocha": "^8.0.0", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", From 136cef9eeb1420640bc162cfd80a101eb3767581 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 6 May 2022 16:53:28 -0700 Subject: [PATCH 358/398] chore(main): release 2.6.0 (#612) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index f8146d3944e..b72e66ce8d8 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [2.6.0](https://github.com/googleapis/nodejs-tasks/compare/v2.5.0...v2.6.0) (2022-05-06) + + +### Features + +* AuditConfig for IAM v1 ([#611](https://github.com/googleapis/nodejs-tasks/issues/611)) ([176dcee](https://github.com/googleapis/nodejs-tasks/commit/176dcee213353a0a76b26a657172bea7a15f2ce5)) + ## [2.5.0](https://www.github.com/googleapis/nodejs-tasks/compare/v2.4.2...v2.5.0) (2021-12-09) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index ae56e1a28d6..810bda6f894 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.5.0", + "version": "2.6.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index c50c635e16f..429862296a9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.5.0", + "version": "2.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 9afb33fb4af..7ad88e4151d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.5.0", + "version": "2.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index a47a6a26c50..f1da8aceb3d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.5.0", + "version": "2.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index e1b84898f30..bdddd5df08a 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.5.0", + "@google-cloud/tasks": "^2.6.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From e8ae86a876229e20665d48fe0b3d4c76b44e20ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:44:20 +0200 Subject: [PATCH 359/398] chore(deps): update dependency sinon to v14 (#623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^13.0.0` -> `^14.0.0`](https://renovatebot.com/diffs/npm/sinon/13.0.2/14.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/compatibility-slim/13.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/confidence-slim/13.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v14.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1400) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.2...v14.0.0) - [`c2bbd826`](https://togithub.com/sinonjs/sinon/commit/c2bbd82641444eb5b32822489ae40f185afbbf00) Drop node 12 (Morgan Roderick) > And embrace Node 18 > > See https://nodejs.org/en/about/releases/ *Released by Morgan Roderick on 2022-05-07.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 810bda6f894..035991c0df5 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -59,7 +59,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^13.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3", "webpack": "^5.0.0", From 605cc81042b9f22bc3a7c1fffa1f0187ba944c3c Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 19 May 2022 15:35:29 -0700 Subject: [PATCH 360/398] build!: update library to use Node 12 (#625) * build!: Update library to use Node 12 Co-authored-by: Owl Bot --- packages/google-cloud-tasks/package.json | 10 +++++----- packages/google-cloud-tasks/samples/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 035991c0df5..22448027d42 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "repository": "googleapis/nodejs-tasks", "main": "build/src/index.js", @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/mocha": "^9.0.0", @@ -51,17 +51,17 @@ "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", - "gts": "^3.0.0", + "gts": "^3.1.0", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.2", "linkinator": "^2.0.0", - "mocha": "^8.0.0", + "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^3.8.3", + "typescript": "^4.6.4", "webpack": "^5.0.0", "webpack-cli": "^4.0.0" } diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index bdddd5df08a..dc6b609146c 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -5,7 +5,7 @@ "author": "Google Inc.", "private": true, "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" From 005b4ff4f988056e7e9528cb6f919eb01a0b70b7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Jun 2022 10:25:24 -0700 Subject: [PATCH 361/398] chore(main): release 3.0.0 (#626) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.0.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-tasks/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index b72e66ce8d8..97a6a23b417 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,17 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.0](https://github.com/googleapis/nodejs-tasks/compare/v2.6.0...v3.0.0) (2022-06-07) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#625) + +### Build System + +* update library to use Node 12 ([#625](https://github.com/googleapis/nodejs-tasks/issues/625)) ([411f5ab](https://github.com/googleapis/nodejs-tasks/commit/411f5ab3960cbc6768f7046102b88d22c203eb24)) + ## [2.6.0](https://github.com/googleapis/nodejs-tasks/compare/v2.5.0...v2.6.0) (2022-05-06) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 22448027d42..d142e3ba16a 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "2.6.0", + "version": "3.0.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index 429862296a9..e9282e100ed 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.6.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 7ad88e4151d..92b37f3c2d8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.6.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index f1da8aceb3d..1b7a933e609 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "2.6.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index dc6b609146c..a53d0df6604 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^2.6.0", + "@google-cloud/tasks": "^3.0.0", "body-parser": "^1.18.3", "express": "^4.16.3" }, From f68da41b188eba2a27736354ef776a15d7593de6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 16:54:27 +0200 Subject: [PATCH 362/398] chore(deps): update dependency jsdoc-region-tag to v2 (#630) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-region-tag](https://togithub.com/googleapis/jsdoc-region-tag) | [`^1.0.2` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-region-tag/1.3.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/compatibility-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/confidence-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-region-tag ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-region-tag/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-region-tagcomparev131v200-2022-05-20) [Compare Source](https://togithub.com/googleapis/jsdoc-region-tag/compare/v1.3.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ##### Build System - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ([5b51796](https://togithub.com/googleapis/jsdoc-region-tag/commit/5b51796771984cf8b978990025f14faa03c19923)) ##### [1.3.1](https://www.github.com/googleapis/jsdoc-region-tag/compare/v1.3.0...v1.3.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​79](https://www.togithub.com/googleapis/jsdoc-region-tag/issues/79)) ([5050615](https://www.github.com/googleapis/jsdoc-region-tag/commit/50506150b7758592df5e389c6a5c3d82b3b20881))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index d142e3ba16a..099db9615a1 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -54,7 +54,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.2", "jsdoc-fresh": "^1.0.2", - "jsdoc-region-tag": "^1.0.2", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.0", From b9f5367cba4fa810a7c3515d01e1454c3f229e89 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jun 2022 17:23:51 -0700 Subject: [PATCH 363/398] fix(docs): describe fallback rest option (#631) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(docs): describe fallback rest option Use gapic-generator-typescript v2.15.1. PiperOrigin-RevId: 456946341 Source-Link: https://github.com/googleapis/googleapis/commit/88fd18d9d3b872b3d06a3d9392879f50b5bf3ce5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/accfa371f667439313335c64042b063c1c53102e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWNjZmEzNzFmNjY3NDM5MzEzMzM1YzY0MDQyYjA2M2MxYzUzMTAyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../google-cloud-tasks/src/v2/cloud_tasks_client.ts | 11 +++++------ .../src/v2beta2/cloud_tasks_client.ts | 11 +++++------ .../src/v2beta3/cloud_tasks_client.ts | 11 +++++------ 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 9f4652d82d9..6ccc3096864 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -71,7 +71,7 @@ export class CloudTasksClient { * * @param {object} [options] - The configuration object. * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] @@ -94,11 +94,10 @@ export class CloudTasksClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 9b026517a0e..68af64b6241 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -71,7 +71,7 @@ export class CloudTasksClient { * * @param {object} [options] - The configuration object. * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] @@ -94,11 +94,10 @@ export class CloudTasksClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 84d84f0367a..725ed3674f9 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -71,7 +71,7 @@ export class CloudTasksClient { * * @param {object} [options] - The configuration object. * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] @@ -94,11 +94,10 @@ export class CloudTasksClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. From c71dfe7a13f9be128541795a290203d9440a660b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 19:16:15 +0000 Subject: [PATCH 364/398] chore(main): release 3.0.1 (#632) :robot: I have created a release *beep* *boop* --- ## [3.0.1](https://github.com/googleapis/nodejs-tasks/compare/v3.0.0...v3.0.1) (2022-06-30) ### Bug Fixes * **docs:** describe fallback rest option ([#631](https://github.com/googleapis/nodejs-tasks/issues/631)) ([df558e9](https://github.com/googleapis/nodejs-tasks/commit/df558e95c7d1a92ba1133ba046e6bc33e840669b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-tasks/CHANGELOG.md | 7 +++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 97a6a23b417..a39ea7ec655 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.1](https://github.com/googleapis/nodejs-tasks/compare/v3.0.0...v3.0.1) (2022-06-30) + + +### Bug Fixes + +* **docs:** describe fallback rest option ([#631](https://github.com/googleapis/nodejs-tasks/issues/631)) ([df558e9](https://github.com/googleapis/nodejs-tasks/commit/df558e95c7d1a92ba1133ba046e6bc33e840669b)) + ## [3.0.0](https://github.com/googleapis/nodejs-tasks/compare/v2.6.0...v3.0.0) (2022-06-07) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 099db9615a1..855c348d008 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "3.0.0", + "version": "3.0.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index e9282e100ed..64ae4c3c4f1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.0", + "version": "3.0.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 92b37f3c2d8..00f50a08b8f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.0", + "version": "3.0.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 1b7a933e609..75bdd5176d7 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.0", + "version": "3.0.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index a53d0df6604..74c66f6ba84 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^3.0.0", + "@google-cloud/tasks": "^3.0.1", "body-parser": "^1.18.3", "express": "^4.16.3" }, From bc1bb1f168df33e41a6e274758c95de27a47b28b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Jul 2022 23:07:26 +0200 Subject: [PATCH 365/398] chore(deps): update dependency jsdoc-fresh to v2 (#629) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 855c348d008..bfe82dae6f9 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -53,7 +53,7 @@ "codecov": "^3.0.2", "gts": "^3.1.0", "jsdoc": "^3.6.2", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.0.0", "mocha": "^9.2.2", From 0ebefee1a1afd8ec62cd2c025fbc03f9bf41abfc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 8 Jul 2022 22:54:21 +0200 Subject: [PATCH 366/398] chore(deps): update dependency linkinator to v4 (#636) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [linkinator](https://togithub.com/JustinBeckwith/linkinator) | [`^2.0.0` -> `^4.0.0`](https://renovatebot.com/diffs/npm/linkinator/2.16.2/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/linkinator/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/linkinator/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/linkinator/4.0.0/compatibility-slim/2.16.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/linkinator/4.0.0/confidence-slim/2.16.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
JustinBeckwith/linkinator ### [`v4.0.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v4.0.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.1.0...v4.0.0) ##### Features - create new release with notes ([#​508](https://togithub.com/JustinBeckwith/linkinator/issues/508)) ([2cab633](https://togithub.com/JustinBeckwith/linkinator/commit/2cab633c9659eb10794a4bac06f8b0acdc3e2c0c)) ##### BREAKING CHANGES - The commits in [#​507](https://togithub.com/JustinBeckwith/linkinator/issues/507) and [#​506](https://togithub.com/JustinBeckwith/linkinator/issues/506) both had breaking changes. They included dropping support for Node.js 12.x and updating the CSV export to be streaming, and to use a new way of writing the CSV file. This is an empty to commit using the `BREAKING CHANGE` format in the commit message to ensure a release is triggered. ### [`v3.1.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.1.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.6...v3.1.0) ##### Features - allow --skip to be defined multiple times ([#​399](https://togithub.com/JustinBeckwith/linkinator/issues/399)) ([5ca5a46](https://togithub.com/JustinBeckwith/linkinator/commit/5ca5a461508e688de12e5ae6b4cfb6565f832ebf)) ### [`v3.0.6`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.6) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.5...v3.0.6) ##### Bug Fixes - **deps:** upgrade node-glob to v8 ([#​397](https://togithub.com/JustinBeckwith/linkinator/issues/397)) ([d334dc6](https://togithub.com/JustinBeckwith/linkinator/commit/d334dc6734cd7c2b73d7ed3dea0550a6c3072ad5)) ### [`v3.0.5`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.5) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.4...v3.0.5) ##### Bug Fixes - **deps:** upgrade to htmlparser2 v8.0.1 ([#​396](https://togithub.com/JustinBeckwith/linkinator/issues/396)) ([ba3b9a8](https://togithub.com/JustinBeckwith/linkinator/commit/ba3b9a8a9b19d39af6ed91790135e833b80c1eb6)) ### [`v3.0.4`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.4) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.3...v3.0.4) ##### Bug Fixes - **deps:** update dependency gaxios to v5 ([#​391](https://togithub.com/JustinBeckwith/linkinator/issues/391)) ([48af50e](https://togithub.com/JustinBeckwith/linkinator/commit/48af50e787731204aeb7eff41325c62291311e45)) ### [`v3.0.3`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.3) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.2...v3.0.3) ##### Bug Fixes - export getConfig from index ([#​371](https://togithub.com/JustinBeckwith/linkinator/issues/371)) ([0bc0355](https://togithub.com/JustinBeckwith/linkinator/commit/0bc0355c7e2ea457f247e6b52d1577b8c4ecb3a1)) ### [`v3.0.2`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.2) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.1...v3.0.2) ##### Bug Fixes - allow server root with trailing slash ([#​370](https://togithub.com/JustinBeckwith/linkinator/issues/370)) ([8adf6b0](https://togithub.com/JustinBeckwith/linkinator/commit/8adf6b025fda250e38461f1cdad40fe08c3b3b7c)) ### [`v3.0.1`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.1) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.0...v3.0.1) ##### Bug Fixes - decode path parts in local web server ([#​369](https://togithub.com/JustinBeckwith/linkinator/issues/369)) ([4696a0c](https://togithub.com/JustinBeckwith/linkinator/commit/4696a0c38c341b178ed815f47371fca955979feb)) ### [`v3.0.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v2.16.2...v3.0.0) ##### Bug Fixes - **deps:** update dependency chalk to v5 ([#​362](https://togithub.com/JustinBeckwith/linkinator/issues/362)) ([4b17a8d](https://togithub.com/JustinBeckwith/linkinator/commit/4b17a8d87b649eaf813428f8ee6955e1d21dae4f)) - feat!: convert to es modules, drop node 10 ([#​359](https://togithub.com/JustinBeckwith/linkinator/issues/359)) ([efee299](https://togithub.com/JustinBeckwith/linkinator/commit/efee299ab8a805accef751eecf8538915a4e7783)), closes [#​359](https://togithub.com/JustinBeckwith/linkinator/issues/359) ##### BREAKING CHANGES - this module now requires node.js 12 and above, and has moved to es modules by default.
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bfe82dae6f9..5b3a350cb55 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -55,7 +55,7 @@ "jsdoc": "^3.6.2", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.0.0", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", From 7b73000eb68ef5fed44ddfd578f1ef56c11c1764 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 19 Aug 2022 20:20:30 +0000 Subject: [PATCH 367/398] chore: remove unused proto imports (#643) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 468735472 Source-Link: https://github.com/googleapis/googleapis/commit/cfa1b3782da7ccae31673d45401a0b79d2d4a84b Source-Link: https://github.com/googleapis/googleapis-gen/commit/09b7666656510f5b00b893f003a0ba5766f9e250 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDliNzY2NjY1NjUxMGY1YjAwYjg5M2YwMDNhMGJhNTc2NmY5ZTI1MCJ9 --- .../protos/google/cloud/tasks/v2beta2/queue.proto | 1 - .../protos/google/cloud/tasks/v2beta2/target.proto | 1 - .../protos/google/cloud/tasks/v2beta2/task.proto | 1 - .../protos/google/cloud/tasks/v2beta3/queue.proto | 1 - .../protos/google/cloud/tasks/v2beta3/target.proto | 1 - .../protos/google/cloud/tasks/v2beta3/task.proto | 1 - 6 files changed, 6 deletions(-) diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto index f988d80cf5c..2d6ba2e1a7b 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/queue.proto @@ -21,7 +21,6 @@ import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto index 09c8fd781b8..7ee837dbd16 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/target.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.tasks.v2beta2; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto index 873a6f938eb..5e5c3575529 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta2/task.proto @@ -20,7 +20,6 @@ import "google/api/resource.proto"; import "google/cloud/tasks/v2beta2/target.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta2;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto index acf5a7f4b6f..f892852bedd 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/queue.proto @@ -21,7 +21,6 @@ import "google/api/resource.proto"; import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto index 691cf97fd42..efebfedf71a 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/target.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.tasks.v2beta3; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; diff --git a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto index 8a65256667f..b491b5aaa37 100644 --- a/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto +++ b/packages/google-cloud-tasks/protos/google/cloud/tasks/v2beta3/task.proto @@ -21,7 +21,6 @@ import "google/cloud/tasks/v2beta3/target.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; -import "google/api/annotations.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; option java_multiple_files = true; From 87a690562f402a6c8a91d8ed355eeff446dd3f23 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 00:12:19 +0000 Subject: [PATCH 368/398] fix: better support for fallback mode (#644) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 468790263 Source-Link: https://github.com/googleapis/googleapis/commit/873ab456273d105245df0fb82a6c17a814553b80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/cb6f37aeff2a3472e40a7bbace8c67d75e24bee5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2I2ZjM3YWVmZjJhMzQ3MmU0MGE3YmJhY2U4YzY3ZDc1ZTI0YmVlNSJ9 --- .../generated/v2/cloud_tasks.create_queue.js | 3 + .../generated/v2/cloud_tasks.create_task.js | 3 + .../generated/v2/cloud_tasks.delete_queue.js | 3 + .../generated/v2/cloud_tasks.delete_task.js | 3 + .../v2/cloud_tasks.get_iam_policy.js | 3 + .../generated/v2/cloud_tasks.get_queue.js | 3 + .../generated/v2/cloud_tasks.get_task.js | 3 + .../generated/v2/cloud_tasks.list_queues.js | 3 + .../generated/v2/cloud_tasks.list_tasks.js | 3 + .../generated/v2/cloud_tasks.pause_queue.js | 3 + .../generated/v2/cloud_tasks.purge_queue.js | 3 + .../generated/v2/cloud_tasks.resume_queue.js | 3 + .../generated/v2/cloud_tasks.run_task.js | 3 + .../v2/cloud_tasks.set_iam_policy.js | 3 + .../v2/cloud_tasks.test_iam_permissions.js | 3 + .../generated/v2/cloud_tasks.update_queue.js | 3 + ...nippet_metadata.google.cloud.tasks.v2.json | 32 ++-- .../v2beta2/cloud_tasks.acknowledge_task.js | 3 + .../v2beta2/cloud_tasks.cancel_lease.js | 3 + .../v2beta2/cloud_tasks.create_queue.js | 3 + .../v2beta2/cloud_tasks.create_task.js | 3 + .../v2beta2/cloud_tasks.delete_queue.js | 3 + .../v2beta2/cloud_tasks.delete_task.js | 3 + .../v2beta2/cloud_tasks.get_iam_policy.js | 3 + .../v2beta2/cloud_tasks.get_queue.js | 3 + .../generated/v2beta2/cloud_tasks.get_task.js | 3 + .../v2beta2/cloud_tasks.lease_tasks.js | 3 + .../v2beta2/cloud_tasks.list_queues.js | 3 + .../v2beta2/cloud_tasks.list_tasks.js | 3 + .../v2beta2/cloud_tasks.pause_queue.js | 3 + .../v2beta2/cloud_tasks.purge_queue.js | 3 + .../v2beta2/cloud_tasks.renew_lease.js | 3 + .../v2beta2/cloud_tasks.resume_queue.js | 3 + .../generated/v2beta2/cloud_tasks.run_task.js | 3 + .../v2beta2/cloud_tasks.set_iam_policy.js | 3 + .../cloud_tasks.test_iam_permissions.js | 3 + .../v2beta2/cloud_tasks.update_queue.js | 3 + ...t_metadata.google.cloud.tasks.v2beta2.json | 40 ++--- .../v2beta3/cloud_tasks.create_queue.js | 3 + .../v2beta3/cloud_tasks.create_task.js | 3 + .../v2beta3/cloud_tasks.delete_queue.js | 3 + .../v2beta3/cloud_tasks.delete_task.js | 3 + .../v2beta3/cloud_tasks.get_iam_policy.js | 3 + .../v2beta3/cloud_tasks.get_queue.js | 3 + .../generated/v2beta3/cloud_tasks.get_task.js | 3 + .../v2beta3/cloud_tasks.list_queues.js | 3 + .../v2beta3/cloud_tasks.list_tasks.js | 3 + .../v2beta3/cloud_tasks.pause_queue.js | 3 + .../v2beta3/cloud_tasks.purge_queue.js | 3 + .../v2beta3/cloud_tasks.resume_queue.js | 3 + .../generated/v2beta3/cloud_tasks.run_task.js | 3 + .../v2beta3/cloud_tasks.set_iam_policy.js | 3 + .../cloud_tasks.test_iam_permissions.js | 3 + .../v2beta3/cloud_tasks.update_queue.js | 3 + ...t_metadata.google.cloud.tasks.v2beta3.json | 32 ++-- .../src/v2/cloud_tasks_client.ts | 12 +- .../src/v2beta2/cloud_tasks_client.ts | 12 +- .../src/v2beta3/cloud_tasks_client.ts | 12 +- .../test/gapic_cloud_tasks_v2.ts | 156 +++++++++--------- .../test/gapic_cloud_tasks_v2beta2.ts | 156 +++++++++--------- .../test/gapic_cloud_tasks_v2beta3.ts | 156 +++++++++--------- 61 files changed, 463 insertions(+), 301 deletions(-) diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js index 7aad926678b..19a1ce16613 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js @@ -23,6 +23,9 @@ function main(parent, queue) { // [START cloudtasks_v2_generated_CloudTasks_CreateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js index ffed52fc15c..f12a46c9add 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js @@ -23,6 +23,9 @@ function main(parent, task) { // [START cloudtasks_v2_generated_CloudTasks_CreateTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js index be89f366ba0..85bfa189fa2 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_DeleteQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js index 63134238a29..a1ba2911c2d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_DeleteTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js index 39f8865f793..bd51b3e6630 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js @@ -23,6 +23,9 @@ function main(resource) { // [START cloudtasks_v2_generated_CloudTasks_GetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js index c603926189b..3fd4093fee8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_GetQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js index ed96910d329..74363e3028f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_GetTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js index 67d378ef238..9ff2048070d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2_generated_CloudTasks_ListQueues_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js index ef7cd0a1775..83570dd97f0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2_generated_CloudTasks_ListTasks_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js index 85ccdc79e36..5c394a383ae 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_PauseQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js index 661fa653fae..a3b5d17b833 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_PurgeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js index 665fe605afa..66a2233872d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_ResumeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js index 8943540105a..7a073845647 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2_generated_CloudTasks_RunTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js index 7d66dc61551..77847e91e45 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js @@ -23,6 +23,9 @@ function main(resource, policy) { // [START cloudtasks_v2_generated_CloudTasks_SetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js index 5a2db2852cf..5ade98a7f31 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js @@ -23,6 +23,9 @@ function main(resource, permissions) { // [START cloudtasks_v2_generated_CloudTasks_TestIamPermissions_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js index 6a6c3b40fad..11a703a0f64 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js @@ -23,6 +23,9 @@ function main(queue) { // [START cloudtasks_v2_generated_CloudTasks_UpdateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index 64ae4c3c4f1..6a42c1ac8d8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 84, + "end": 87, "type": "FULL" } ], @@ -74,7 +74,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -114,7 +114,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -158,7 +158,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -202,7 +202,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -242,7 +242,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -282,7 +282,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -322,7 +322,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -362,7 +362,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], @@ -406,7 +406,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -454,7 +454,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -498,7 +498,7 @@ "segments": [ { "start": 25, - "end": 85, + "end": 88, "type": "FULL" } ], @@ -550,7 +550,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -594,7 +594,7 @@ "segments": [ { "start": 25, - "end": 97, + "end": 100, "type": "FULL" } ], @@ -642,7 +642,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -682,7 +682,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js index 70851d9470f..44439ef1f1c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js @@ -23,6 +23,9 @@ function main(name, scheduleTime) { // [START cloudtasks_v2beta2_generated_CloudTasks_AcknowledgeTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js index 9a69d352e47..af50cf250f6 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js @@ -23,6 +23,9 @@ function main(name, scheduleTime) { // [START cloudtasks_v2beta2_generated_CloudTasks_CancelLease_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js index 4e36b1e7e8e..0631c28bfe8 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js @@ -23,6 +23,9 @@ function main(parent, queue) { // [START cloudtasks_v2beta2_generated_CloudTasks_CreateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js index 5d55dbaa514..7cdaad6425d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js @@ -23,6 +23,9 @@ function main(parent, task) { // [START cloudtasks_v2beta2_generated_CloudTasks_CreateTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js index fea62115fa8..1e0e84fb55f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_DeleteQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js index 7c976f20251..3745a1ee0dc 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_DeleteTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js index 6a0f592ae35..0d957f55dab 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js @@ -23,6 +23,9 @@ function main(resource) { // [START cloudtasks_v2beta2_generated_CloudTasks_GetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js index 4b24721739e..a5eafd393db 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_GetQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js index 0f3514da145..774f7a39913 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_GetTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js index bca5ee91aeb..8a1068091ec 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js @@ -23,6 +23,9 @@ function main(parent, leaseDuration) { // [START cloudtasks_v2beta2_generated_CloudTasks_LeaseTasks_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js index 3823790b7a4..03f7947f5e9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2beta2_generated_CloudTasks_ListQueues_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js index 8883f1da377..bc64cffe199 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2beta2_generated_CloudTasks_ListTasks_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js index 1bd3840ed2c..bbad890a865 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_PauseQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js index 719c7c1d248..baa7e7eed5e 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_PurgeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js index 8185e827c89..9c56ee4e99c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js @@ -23,6 +23,9 @@ function main(name, scheduleTime, leaseDuration) { // [START cloudtasks_v2beta2_generated_CloudTasks_RenewLease_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js index 768106e09f9..6849fe499a9 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_ResumeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js index 95f76952954..b374533824f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta2_generated_CloudTasks_RunTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js index bd8a96b60f9..f7852bcb2b0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js @@ -23,6 +23,9 @@ function main(resource, policy) { // [START cloudtasks_v2beta2_generated_CloudTasks_SetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js index b332d0304b9..af39688a178 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js @@ -23,6 +23,9 @@ function main(resource, permissions) { // [START cloudtasks_v2beta2_generated_CloudTasks_TestIamPermissions_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js index 16cd02285e0..f8d14ea813f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js @@ -23,6 +23,9 @@ function main(queue) { // [START cloudtasks_v2beta2_generated_CloudTasks_UpdateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 00f50a08b8f..4f09fad9d99 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 91, + "end": 94, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 58, + "end": 61, "type": "FULL" } ], @@ -122,7 +122,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -166,7 +166,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -210,7 +210,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -250,7 +250,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -290,7 +290,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -330,7 +330,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -370,7 +370,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], @@ -414,7 +414,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -462,7 +462,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -506,7 +506,7 @@ "segments": [ { "start": 25, - "end": 85, + "end": 88, "type": "FULL" } ], @@ -558,7 +558,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -602,7 +602,7 @@ "segments": [ { "start": 25, - "end": 97, + "end": 100, "type": "FULL" } ], @@ -650,7 +650,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -690,7 +690,7 @@ "segments": [ { "start": 25, - "end": 117, + "end": 120, "type": "FULL" } ], @@ -746,7 +746,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -790,7 +790,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 83, "type": "FULL" } ], @@ -842,7 +842,7 @@ "segments": [ { "start": 25, - "end": 73, + "end": 76, "type": "FULL" } ], @@ -890,7 +890,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js index 74319773283..5137c0e3f5c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js @@ -23,6 +23,9 @@ function main(parent, queue) { // [START cloudtasks_v2beta3_generated_CloudTasks_CreateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js index 5a24fe5fde2..67724217612 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js @@ -23,6 +23,9 @@ function main(parent, task) { // [START cloudtasks_v2beta3_generated_CloudTasks_CreateTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js index f7289fa6da6..21e794bbd69 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_DeleteQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js index e86590c71fc..ecab78e99c1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_DeleteTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js index a89bef3abbf..b685d7e7ab4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js @@ -23,6 +23,9 @@ function main(resource) { // [START cloudtasks_v2beta3_generated_CloudTasks_GetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js index dfc8ea9a713..1ce1b14182d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_GetQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js index 7145b1084e0..c92a1bbbc8f 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_GetTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js index 044d7004c16..f10b6f6b6d0 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2beta3_generated_CloudTasks_ListQueues_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js index 3c35f761f51..3b861402463 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js @@ -23,6 +23,9 @@ function main(parent) { // [START cloudtasks_v2beta3_generated_CloudTasks_ListTasks_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js index 6c2850bc7f1..56558ec59dd 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_PauseQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js index 29e85b49136..72adceedaa2 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_PurgeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js index cba380b3141..8b6418568ab 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_ResumeQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js index 9cc3e03cc7b..423c0ac6f98 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js @@ -23,6 +23,9 @@ function main(name) { // [START cloudtasks_v2beta3_generated_CloudTasks_RunTask_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js index fe302d34d18..420e69f13a1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js @@ -23,6 +23,9 @@ function main(resource, policy) { // [START cloudtasks_v2beta3_generated_CloudTasks_SetIamPolicy_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js index 7262e648ca8..e583d983bef 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js @@ -23,6 +23,9 @@ function main(resource, permissions) { // [START cloudtasks_v2beta3_generated_CloudTasks_TestIamPermissions_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js index 69bb0b69a16..049b0d19029 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js @@ -23,6 +23,9 @@ function main(queue) { // [START cloudtasks_v2beta3_generated_CloudTasks_UpdateQueue_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 75bdd5176d7..1414a6c928c 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 91, + "end": 94, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 58, + "end": 61, "type": "FULL" } ], @@ -122,7 +122,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -166,7 +166,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -210,7 +210,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -250,7 +250,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -290,7 +290,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -330,7 +330,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -370,7 +370,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], @@ -414,7 +414,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -462,7 +462,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], @@ -506,7 +506,7 @@ "segments": [ { "start": 25, - "end": 85, + "end": 88, "type": "FULL" } ], @@ -558,7 +558,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -602,7 +602,7 @@ "segments": [ { "start": 25, - "end": 97, + "end": 100, "type": "FULL" } ], @@ -650,7 +650,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -690,7 +690,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 6ccc3096864..c1664e6ba16 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -28,7 +28,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -280,7 +279,8 @@ export class CloudTasksClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -1928,7 +1928,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( - this.innerApiCalls.listQueues as gax.GaxCall, + this.innerApiCalls.listQueues as GaxCall, request, callSettings ); @@ -2002,7 +2002,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2201,7 +2201,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( - this.innerApiCalls.listTasks as gax.GaxCall, + this.innerApiCalls.listTasks as GaxCall, request, callSettings ); @@ -2278,7 +2278,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 68af64b6241..c65ef4c7a08 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -28,7 +28,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -284,7 +283,8 @@ export class CloudTasksClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -2486,7 +2486,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( - this.innerApiCalls.listQueues as gax.GaxCall, + this.innerApiCalls.listQueues as GaxCall, request, callSettings ); @@ -2565,7 +2565,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2766,7 +2766,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( - this.innerApiCalls.listTasks as gax.GaxCall, + this.innerApiCalls.listTasks as GaxCall, request, callSettings ); @@ -2843,7 +2843,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 725ed3674f9..140d67a90ee 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -28,7 +28,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -280,7 +279,8 @@ export class CloudTasksClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -1961,7 +1961,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listQueues.createStream( - this.innerApiCalls.listQueues as gax.GaxCall, + this.innerApiCalls.listQueues as GaxCall, request, callSettings ); @@ -2040,7 +2040,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listQueues.asyncIterate( this.innerApiCalls['listQueues'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2241,7 +2241,7 @@ export class CloudTasksClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTasks.createStream( - this.innerApiCalls.listTasks as gax.GaxCall, + this.innerApiCalls.listTasks as GaxCall, request, callSettings ); @@ -2318,7 +2318,7 @@ export class CloudTasksClient { this.initialize(); return this.descriptors.page.listTasks.asyncIterate( this.innerApiCalls['listTasks'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 612ade32743..822e74c6d09 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -113,99 +113,101 @@ function stubAsyncIterationCall( } describe('v2.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = cloudtasksModule.v2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2.CloudTasksClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2.CloudTasksClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - fallback: true, + it('has port', () => { + const port = cloudtasksModule.v2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2.CloudTasksClient(); + assert(client); }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method for the initialized client', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.cloudTasksStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.cloudTasksStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); }); describe('getQueue', () => { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index 24bd6150512..a4a8c5f7c68 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -113,99 +113,101 @@ function stubAsyncIterationCall( } describe('v2beta2.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2beta2.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2beta2.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = cloudtasksModule.v2beta2.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta2.CloudTasksClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta2.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - fallback: true, + it('has port', () => { + const port = cloudtasksModule.v2beta2.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient(); + assert(client); }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method for the initialized client', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.cloudTasksStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.cloudTasksStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2beta2.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta2.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); }); describe('getQueue', () => { diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index a6d5a8efefc..46a9537e26b 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -113,99 +113,101 @@ function stubAsyncIterationCall( } describe('v2beta3.CloudTasksClient', () => { - it('has servicePath', () => { - const servicePath = cloudtasksModule.v2beta3.CloudTasksClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = cloudtasksModule.v2beta3.CloudTasksClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = cloudtasksModule.v2beta3.CloudTasksClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = cloudtasksModule.v2beta3.CloudTasksClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = cloudtasksModule.v2beta3.CloudTasksClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - fallback: true, + it('has port', () => { + const port = cloudtasksModule.v2beta3.CloudTasksClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient(); + assert(client); }); - assert.strictEqual(client.cloudTasksStub, undefined); - await client.initialize(); - assert(client.cloudTasksStub); - }); - it('has close method for the initialized client', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.cloudTasksStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + await client.initialize(); + assert(client.cloudTasksStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.cloudTasksStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.cloudTasksStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.cloudTasksStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new cloudtasksModule.v2beta3.CloudTasksClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new cloudtasksModule.v2beta3.CloudTasksClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); }); describe('getQueue', () => { From 0c87f47dd26cb09660eff647a247f79d011a8d21 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 07:34:11 +0000 Subject: [PATCH 369/398] fix: change import long to require (#645) Source-Link: https://github.com/googleapis/synthtool/commit/d229a1258999f599a90a9b674a1c5541e00db588 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:74ab2b3c71ef27e6d8b69b1d0a0c9d31447777b79ac3cd4be82c265b45f37e5e --- .../google-cloud-tasks/protos/protos.d.ts | 1451 +++- packages/google-cloud-tasks/protos/protos.js | 6896 ++++++++++++----- .../google-cloud-tasks/protos/protos.json | 75 +- 3 files changed, 6456 insertions(+), 1966 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index ab208b80407..31f33bd05d9 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -import * as Long from "long"; +import Long = require("long"); import {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { @@ -274,112 +274,112 @@ export namespace google { namespace CloudTasks { /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|listQueues}. * @param error Error, if any * @param [response] ListQueuesResponse */ type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListQueuesResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getQueue}. * @param error Error, if any * @param [response] Queue */ type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|createQueue}. * @param error Error, if any * @param [response] Queue */ type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|updateQueue}. * @param error Error, if any * @param [response] Queue */ type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|deleteQueue}. * @param error Error, if any * @param [response] Empty */ type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|purgeQueue}. * @param error Error, if any * @param [response] Queue */ type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|pauseQueue}. * @param error Error, if any * @param [response] Queue */ type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|resumeQueue}. * @param error Error, if any * @param [response] Queue */ type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|listTasks}. * @param error Error, if any * @param [response] ListTasksResponse */ type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2.ListTasksResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getTask}. * @param error Error, if any * @param [response] Task */ type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|createTask}. * @param error Error, if any * @param [response] Task */ type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|deleteTask}. * @param error Error, if any * @param [response] Empty */ type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|runTask}. * @param error Error, if any * @param [response] Task */ @@ -492,6 +492,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListQueuesResponse. */ @@ -588,6 +595,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetQueueRequest. */ @@ -678,6 +692,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateQueueRequest. */ @@ -774,6 +795,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateQueueRequest. */ @@ -870,6 +898,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteQueueRequest. */ @@ -960,6 +995,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PurgeQueueRequest. */ @@ -1050,6 +1092,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PurgeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PauseQueueRequest. */ @@ -1140,6 +1189,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PauseQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResumeQueueRequest. */ @@ -1230,6 +1286,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResumeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksRequest. */ @@ -1338,6 +1401,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksResponse. */ @@ -1434,6 +1504,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetTaskRequest. */ @@ -1530,6 +1607,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateTaskRequest. */ @@ -1632,6 +1716,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteTaskRequest. */ @@ -1722,6 +1813,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RunTaskRequest. */ @@ -1818,6 +1916,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Queue. */ @@ -1944,6 +2049,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Queue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Queue { @@ -2057,6 +2169,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RateLimits + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RetryConfig. */ @@ -2171,6 +2290,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RetryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a StackdriverLoggingConfig. */ @@ -2261,6 +2387,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StackdriverLoggingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HttpRequest. */ @@ -2384,6 +2517,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineHttpRequest. */ @@ -2498,6 +2638,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineHttpRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineRouting. */ @@ -2606,6 +2753,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineRouting + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** HttpMethod enum. */ @@ -2714,6 +2868,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OidcToken. */ @@ -2810,6 +2971,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OidcToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Task. */ @@ -2963,6 +3131,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Task + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Task { @@ -3081,6 +3256,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Attempt + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -3391,140 +3573,140 @@ export namespace google { namespace CloudTasks { /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|listQueues}. * @param error Error, if any * @param [response] ListQueuesResponse */ type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListQueuesResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getQueue}. * @param error Error, if any * @param [response] Queue */ type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|createQueue}. * @param error Error, if any * @param [response] Queue */ type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|updateQueue}. * @param error Error, if any * @param [response] Queue */ type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|deleteQueue}. * @param error Error, if any * @param [response] Empty */ type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|purgeQueue}. * @param error Error, if any * @param [response] Queue */ type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|pauseQueue}. * @param error Error, if any * @param [response] Queue */ type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|resumeQueue}. * @param error Error, if any * @param [response] Queue */ type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|listTasks}. * @param error Error, if any * @param [response] ListTasksResponse */ type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.ListTasksResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getTask}. * @param error Error, if any * @param [response] Task */ type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|createTask}. * @param error Error, if any * @param [response] Task */ type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|deleteTask}. * @param error Error, if any * @param [response] Empty */ type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|leaseTasks}. * @param error Error, if any * @param [response] LeaseTasksResponse */ type LeaseTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.LeaseTasksResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|acknowledgeTask}. * @param error Error, if any * @param [response] Empty */ type AcknowledgeTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|renewLease}. * @param error Error, if any * @param [response] Task */ type RenewLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|cancelLease}. * @param error Error, if any * @param [response] Task */ type CancelLeaseCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta2.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|runTask}. * @param error Error, if any * @param [response] Task */ @@ -3643,6 +3825,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListQueuesResponse. */ @@ -3739,6 +3928,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetQueueRequest. */ @@ -3835,6 +4031,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateQueueRequest. */ @@ -3931,6 +4134,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateQueueRequest. */ @@ -4027,6 +4237,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteQueueRequest. */ @@ -4117,6 +4334,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PurgeQueueRequest. */ @@ -4207,6 +4431,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PurgeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PauseQueueRequest. */ @@ -4297,6 +4528,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PauseQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResumeQueueRequest. */ @@ -4387,6 +4625,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResumeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksRequest. */ @@ -4495,6 +4740,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksResponse. */ @@ -4591,6 +4843,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetTaskRequest. */ @@ -4687,6 +4946,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateTaskRequest. */ @@ -4789,6 +5055,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteTaskRequest. */ @@ -4879,6 +5152,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LeaseTasksRequest. */ @@ -4993,6 +5273,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LeaseTasksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LeaseTasksResponse. */ @@ -5083,6 +5370,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LeaseTasksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AcknowledgeTaskRequest. */ @@ -5179,6 +5473,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AcknowledgeTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RenewLeaseRequest. */ @@ -5287,6 +5588,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RenewLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CancelLeaseRequest. */ @@ -5389,6 +5697,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelLeaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RunTaskRequest. */ @@ -5485,6 +5800,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Queue. */ @@ -5632,6 +5954,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Queue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Queue { @@ -5745,6 +6074,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RateLimits + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RetryConfig. */ @@ -5868,6 +6204,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RetryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a QueueStats. */ @@ -5982,6 +6325,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueueStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PullTarget. */ @@ -6066,6 +6416,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PullTarget + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PullMessage. */ @@ -6162,6 +6519,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PullMessage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineHttpTarget. */ @@ -6252,6 +6616,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineHttpTarget + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineHttpRequest. */ @@ -6366,6 +6737,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineHttpRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineRouting. */ @@ -6474,6 +6852,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineRouting + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** HttpMethod enum. */ @@ -6613,6 +6998,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Task + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Task { @@ -6731,6 +7123,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TaskStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AttemptStatus. */ @@ -6839,6 +7238,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AttemptStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -7093,112 +7499,112 @@ export namespace google { namespace CloudTasks { /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|listQueues}. * @param error Error, if any * @param [response] ListQueuesResponse */ type ListQueuesCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListQueuesResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getQueue}. * @param error Error, if any * @param [response] Queue */ type GetQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|createQueue}. * @param error Error, if any * @param [response] Queue */ type CreateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|updateQueue}. * @param error Error, if any * @param [response] Queue */ type UpdateQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|deleteQueue}. * @param error Error, if any * @param [response] Empty */ type DeleteQueueCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|purgeQueue}. * @param error Error, if any * @param [response] Queue */ type PurgeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|pauseQueue}. * @param error Error, if any * @param [response] Queue */ type PauseQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|resumeQueue}. * @param error Error, if any * @param [response] Queue */ type ResumeQueueCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Queue) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|listTasks}. * @param error Error, if any * @param [response] ListTasksResponse */ type ListTasksCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.ListTasksResponse) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getTask}. * @param error Error, if any * @param [response] Task */ type GetTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|createTask}. * @param error Error, if any * @param [response] Task */ type CreateTaskCallback = (error: (Error|null), response?: google.cloud.tasks.v2beta3.Task) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|deleteTask}. * @param error Error, if any * @param [response] Empty */ type DeleteTaskCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|runTask}. * @param error Error, if any * @param [response] Task */ @@ -7317,6 +7723,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListQueuesResponse. */ @@ -7413,6 +7826,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListQueuesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetQueueRequest. */ @@ -7509,6 +7929,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateQueueRequest. */ @@ -7605,6 +8032,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateQueueRequest. */ @@ -7701,6 +8135,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteQueueRequest. */ @@ -7791,6 +8232,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PurgeQueueRequest. */ @@ -7881,6 +8329,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PurgeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PauseQueueRequest. */ @@ -7971,6 +8426,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PauseQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResumeQueueRequest. */ @@ -8061,6 +8523,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResumeQueueRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksRequest. */ @@ -8169,6 +8638,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTasksResponse. */ @@ -8265,6 +8741,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTasksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetTaskRequest. */ @@ -8361,6 +8844,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateTaskRequest. */ @@ -8463,6 +8953,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteTaskRequest. */ @@ -8553,6 +9050,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RunTaskRequest. */ @@ -8649,6 +9153,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunTaskRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Queue. */ @@ -8802,6 +9313,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Queue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Queue { @@ -8922,6 +9440,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RateLimits + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RetryConfig. */ @@ -9036,6 +9561,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RetryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a StackdriverLoggingConfig. */ @@ -9126,6 +9658,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StackdriverLoggingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a QueueStats. */ @@ -9240,6 +9779,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueueStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PullMessage. */ @@ -9336,6 +9882,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PullMessage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HttpRequest. */ @@ -9459,6 +10012,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineHttpQueue. */ @@ -9549,6 +10109,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineHttpQueue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineHttpRequest. */ @@ -9663,6 +10230,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineHttpRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AppEngineRouting. */ @@ -9771,6 +10345,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppEngineRouting + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** HttpMethod enum. */ @@ -9879,6 +10460,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OidcToken. */ @@ -9975,6 +10563,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OidcToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Task. */ @@ -10134,7 +10729,14 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; - } + + /** + * Gets the default type url for Task + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } namespace Task { @@ -10252,6 +10854,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Attempt + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } @@ -10354,6 +10963,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Http + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HttpRule. */ @@ -10501,6 +11117,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CustomHttpPattern. */ @@ -10597,6 +11220,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** FieldBehavior enum. */ @@ -10735,6 +11365,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ResourceDescriptor { @@ -10847,6 +11484,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -10941,6 +11585,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FileDescriptorProto. */ @@ -10981,6 +11632,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -11028,6 +11682,9 @@ export namespace google { /** FileDescriptorProto syntax. */ public syntax: string; + /** FileDescriptorProto edition. */ + public edition: string; + /** * Creates a new FileDescriptorProto instance using the specified properties. * @param [properties] Properties to set @@ -11097,6 +11754,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DescriptorProto. */ @@ -11241,6 +11905,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DescriptorProto { @@ -11345,6 +12016,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ReservedRange. */ @@ -11441,6 +12119,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -11532,6 +12217,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldDescriptorProto. */ @@ -11682,6 +12374,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FieldDescriptorProto { @@ -11810,6 +12509,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumDescriptorProto. */ @@ -11924,6 +12630,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace EnumDescriptorProto { @@ -12022,6 +12735,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -12125,6 +12845,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ServiceDescriptorProto. */ @@ -12227,6 +12954,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MethodDescriptorProto. */ @@ -12347,6 +13081,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FileOptions. */ @@ -12560,6 +13301,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FileOptions { @@ -12687,6 +13435,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MessageOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldOptions. */ @@ -12704,6 +13459,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -12741,6 +13499,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -12819,6 +13580,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FieldOptions { @@ -12926,6 +13694,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumOptions. */ @@ -13028,6 +13803,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumValueOptions. */ @@ -13124,6 +13906,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ServiceOptions. */ @@ -13226,6 +14015,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MethodOptions. */ @@ -13334,6 +14130,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MethodOptions { @@ -13470,6 +14273,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UninterpretedOption + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace UninterpretedOption { @@ -13568,6 +14378,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NamePart + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -13659,6 +14476,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SourceCodeInfo { @@ -13775,6 +14599,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Location + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -13866,6 +14697,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace GeneratedCodeInfo { @@ -13884,6 +14722,9 @@ export namespace google { /** Annotation end */ end?: (number|null); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); } /** Represents an Annotation. */ @@ -13907,6 +14748,9 @@ export namespace google { /** Annotation end. */ public end: number; + /** Annotation semantic. */ + public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); + /** * Creates a new Annotation instance using the specified properties. * @param [properties] Properties to set @@ -13976,6 +14820,23 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } } } @@ -14073,6 +14934,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Timestamp. */ @@ -14169,6 +15037,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Any. */ @@ -14265,180 +15140,201 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Empty. */ - interface IEmpty { + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents an Empty. */ - class Empty implements IEmpty { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new Empty. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEmpty); + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new Empty instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns Empty instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Empty message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Empty + * @returns FieldMask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes an Empty message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Empty + * @returns FieldMask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies an Empty message. + * Verifies a FieldMask message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Empty + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @param message Empty + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Empty to JSON. + * Converts this FieldMask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - } - /** Properties of a FieldMask. */ - interface IFieldMask { + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** FieldMask paths */ - paths?: (string[]|null); + /** Properties of an Empty. */ + interface IEmpty { } - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents an Empty. */ + class Empty implements IEmpty { /** - * Constructs a new FieldMask. + * Constructs a new Empty. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); - - /** FieldMask paths. */ - public paths: string[]; + constructor(properties?: google.protobuf.IEmpty); /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns Empty instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FieldMask + * @returns Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldMask + * @returns Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; /** - * Verifies a FieldMask message. + * Verifies an Empty message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldMask + * @returns Empty */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this Empty to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -14545,6 +15441,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -14620,21 +15523,21 @@ export namespace google { namespace IAMPolicy { /** - * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ @@ -14649,6 +15552,9 @@ export namespace google { /** SetIamPolicyRequest policy */ policy?: (google.iam.v1.IPolicy|null); + + /** SetIamPolicyRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } /** Represents a SetIamPolicyRequest. */ @@ -14666,6 +15572,9 @@ export namespace google { /** SetIamPolicyRequest policy. */ public policy?: (google.iam.v1.IPolicy|null); + /** SetIamPolicyRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new SetIamPolicyRequest instance using the specified properties. * @param [properties] Properties to set @@ -14735,6 +15644,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetIamPolicyRequest. */ @@ -14831,6 +15747,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a TestIamPermissionsRequest. */ @@ -14927,6 +15850,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a TestIamPermissionsResponse. */ @@ -15017,6 +15947,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetPolicyOptions. */ @@ -15107,6 +16044,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPolicyOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Policy. */ @@ -15118,6 +16062,9 @@ export namespace google { /** Policy bindings */ bindings?: (google.iam.v1.IBinding[]|null); + /** Policy auditConfigs */ + auditConfigs?: (google.iam.v1.IAuditConfig[]|null); + /** Policy etag */ etag?: (Uint8Array|string|null); } @@ -15137,6 +16084,9 @@ export namespace google { /** Policy bindings. */ public bindings: google.iam.v1.IBinding[]; + /** Policy auditConfigs. */ + public auditConfigs: google.iam.v1.IAuditConfig[]; + /** Policy etag. */ public etag: (Uint8Array|string); @@ -15209,6 +16159,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Policy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Binding. */ @@ -15311,6 +16268,230 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Binding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditConfig. */ + interface IAuditConfig { + + /** AuditConfig service */ + service?: (string|null); + + /** AuditConfig auditLogConfigs */ + auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null); + } + + /** Represents an AuditConfig. */ + class AuditConfig implements IAuditConfig { + + /** + * Constructs a new AuditConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfig); + + /** AuditConfig service. */ + public service: string; + + /** AuditConfig auditLogConfigs. */ + public auditLogConfigs: google.iam.v1.IAuditLogConfig[]; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfig instance + */ + public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig; + + /** + * Verifies an AuditConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @param message AuditConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditLogConfig. */ + interface IAuditLogConfig { + + /** AuditLogConfig logType */ + logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null); + + /** AuditLogConfig exemptedMembers */ + exemptedMembers?: (string[]|null); + } + + /** Represents an AuditLogConfig. */ + class AuditLogConfig implements IAuditLogConfig { + + /** + * Constructs a new AuditLogConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditLogConfig); + + /** AuditLogConfig logType. */ + public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType); + + /** AuditLogConfig exemptedMembers. */ + public exemptedMembers: string[]; + + /** + * Creates a new AuditLogConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditLogConfig instance + */ + public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig; + + /** + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig; + + /** + * Verifies an AuditLogConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditLogConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig; + + /** + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. + * @param message AuditLogConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditLogConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditLogConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AuditLogConfig { + + /** LogType enum. */ + enum LogType { + LOG_TYPE_UNSPECIFIED = 0, + ADMIN_READ = 1, + DATA_WRITE = 2, + DATA_READ = 3 + } } /** Properties of a PolicyDelta. */ @@ -15407,6 +16588,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PolicyDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a BindingDelta. */ @@ -15515,6 +16703,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BindingDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace BindingDelta { @@ -15633,6 +16828,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfigDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace AuditConfigDelta { @@ -15756,6 +16958,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Expr + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 1c0b3416e7c..d78d6a3affb 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -99,7 +99,7 @@ }; /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|listQueues}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef ListQueuesCallback * @type {function} @@ -132,7 +132,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef GetQueueCallback * @type {function} @@ -165,7 +165,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|createQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef CreateQueueCallback * @type {function} @@ -198,7 +198,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|updateQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef UpdateQueueCallback * @type {function} @@ -231,7 +231,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|deleteQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef DeleteQueueCallback * @type {function} @@ -264,7 +264,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|purgeQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef PurgeQueueCallback * @type {function} @@ -297,7 +297,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|pauseQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef PauseQueueCallback * @type {function} @@ -330,7 +330,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|resumeQueue}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef ResumeQueueCallback * @type {function} @@ -363,7 +363,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getIamPolicy}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef GetIamPolicyCallback * @type {function} @@ -396,7 +396,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|setIamPolicy}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef SetIamPolicyCallback * @type {function} @@ -429,7 +429,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|testIamPermissions}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef TestIamPermissionsCallback * @type {function} @@ -462,7 +462,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|listTasks}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef ListTasksCallback * @type {function} @@ -495,7 +495,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|getTask}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef GetTaskCallback * @type {function} @@ -528,7 +528,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|createTask}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef CreateTaskCallback * @type {function} @@ -561,7 +561,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|deleteTask}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef DeleteTaskCallback * @type {function} @@ -594,7 +594,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2.CloudTasks|runTask}. * @memberof google.cloud.tasks.v2.CloudTasks * @typedef RunTaskCallback * @type {function} @@ -754,18 +754,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -880,6 +884,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.ListQueuesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.ListQueuesRequest"; + }; + return ListQueuesRequest; })(); @@ -988,14 +1007,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1111,6 +1132,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.ListQueuesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.ListQueuesResponse"; + }; + return ListQueuesResponse; })(); @@ -1206,9 +1242,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1298,6 +1335,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.GetQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.GetQueueRequest"; + }; + return GetQueueRequest; })(); @@ -1404,12 +1456,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -1513,6 +1567,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.CreateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.CreateQueueRequest"; + }; + return CreateQueueRequest; })(); @@ -1619,12 +1688,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.queue = $root.google.cloud.tasks.v2.Queue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -1733,6 +1804,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.UpdateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.UpdateQueueRequest"; + }; + return UpdateQueueRequest; })(); @@ -1828,9 +1914,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1920,6 +2007,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.DeleteQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.DeleteQueueRequest"; + }; + return DeleteQueueRequest; })(); @@ -2015,9 +2117,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2107,6 +2210,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PurgeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.PurgeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.PurgeQueueRequest"; + }; + return PurgeQueueRequest; })(); @@ -2202,9 +2320,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2294,6 +2413,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PauseQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.PauseQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PauseQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.PauseQueueRequest"; + }; + return PauseQueueRequest; })(); @@ -2389,9 +2523,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2481,6 +2616,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResumeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.ResumeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResumeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.ResumeQueueRequest"; + }; + return ResumeQueueRequest; })(); @@ -2609,18 +2759,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2753,6 +2907,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.ListTasksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.ListTasksRequest"; + }; + return ListTasksRequest; })(); @@ -2861,14 +3030,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2984,6 +3155,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.ListTasksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.ListTasksResponse"; + }; + return ListTasksResponse; })(); @@ -3090,12 +3276,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3212,6 +3400,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.GetTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.GetTaskRequest"; + }; + return GetTaskRequest; })(); @@ -3329,15 +3532,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.task = $root.google.cloud.tasks.v2.Task.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3467,6 +3673,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.CreateTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.CreateTaskRequest"; + }; + return CreateTaskRequest; })(); @@ -3562,9 +3783,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3654,6 +3876,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.DeleteTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.DeleteTaskRequest"; + }; + return DeleteTaskRequest; })(); @@ -3760,12 +3997,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3882,6 +4121,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RunTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.RunTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.RunTaskRequest"; + }; + return RunTaskRequest; })(); @@ -4043,27 +4297,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); - break; - case 4: - message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; - case 6: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 9: - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + } + case 3: { + message.rateLimits = $root.google.cloud.tasks.v2.RateLimits.decode(reader, reader.uint32()); + break; + } + case 4: { + message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.state = reader.int32(); + break; + } + case 6: { + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2.StackdriverLoggingConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4250,6 +4511,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Queue + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.Queue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Queue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.Queue"; + }; + /** * State enum. * @name google.cloud.tasks.v2.Queue.State @@ -4385,15 +4661,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxDispatchesPerSecond = reader.double(); - break; - case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); - break; + case 1: { + message.maxDispatchesPerSecond = reader.double(); + break; + } + case 2: { + message.maxBurstSize = reader.int32(); + break; + } + case 3: { + message.maxConcurrentDispatches = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -4500,6 +4779,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RateLimits + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.RateLimits + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RateLimits.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.RateLimits"; + }; + return RateLimits; })(); @@ -4639,21 +4933,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); - break; + case 1: { + message.maxAttempts = reader.int32(); + break; + } + case 2: { + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.maxDoublings = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -4791,6 +5090,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RetryConfig + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.RetryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RetryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.RetryConfig"; + }; + return RetryConfig; })(); @@ -4886,9 +5200,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.samplingRatio = reader.double(); - break; + case 1: { + message.samplingRatio = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -4978,6 +5293,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StackdriverLoggingConfig + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.StackdriverLoggingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StackdriverLoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.StackdriverLoggingConfig"; + }; + return StackdriverLoggingConfig; })(); @@ -5144,43 +5474,49 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - if (message.headers === $util.emptyObject) - message.headers = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.httpMethod = reader.int32(); + break; + } + case 3: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 4: { + message.body = reader.bytes(); + break; + } + case 5: { + message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); + break; + } + case 6: { + message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); + break; } - message.headers[key] = value; - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2.OidcToken.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -5324,7 +5660,7 @@ if (object.body != null) if (typeof object.body === "string") $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) + else if (object.body.length >= 0) message.body = object.body; if (object.oauthToken != null) { if (typeof object.oauthToken !== "object") @@ -5401,6 +5737,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HttpRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.HttpRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.HttpRequest"; + }; + return HttpRequest; })(); @@ -5542,40 +5893,45 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUri = reader.string(); - break; - case 4: - if (message.headers === $util.emptyObject) - message.headers = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.httpMethod = reader.int32(); + break; + } + case 2: { + message.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.decode(reader, reader.uint32()); + break; + } + case 3: { + message.relativeUri = reader.string(); + break; + } + case 4: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 5: { + message.body = reader.bytes(); + break; } - message.headers[key] = value; - break; - case 5: - message.body = reader.bytes(); - break; default: reader.skipType(tag & 7); break; @@ -5710,7 +6066,7 @@ if (object.body != null) if (typeof object.body === "string") $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) + else if (object.body.length >= 0) message.body = object.body; return message; }; @@ -5770,6 +6126,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineHttpRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.AppEngineHttpRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineHttpRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.AppEngineHttpRequest"; + }; + return AppEngineHttpRequest; })(); @@ -5898,18 +6269,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 3: { + message.instance = reader.string(); + break; + } + case 4: { + message.host = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6024,6 +6399,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineRouting + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.AppEngineRouting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineRouting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.AppEngineRouting"; + }; + return AppEngineRouting; })(); @@ -6156,12 +6546,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serviceAccountEmail = reader.string(); - break; - case 2: - message.scope = reader.string(); - break; + case 1: { + message.serviceAccountEmail = reader.string(); + break; + } + case 2: { + message.scope = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6260,6 +6652,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OAuthToken + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.OAuthToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.OAuthToken"; + }; + return OAuthToken; })(); @@ -6366,12 +6773,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serviceAccountEmail = reader.string(); - break; - case 2: - message.audience = reader.string(); - break; + case 1: { + message.serviceAccountEmail = reader.string(); + break; + } + case 2: { + message.audience = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6470,6 +6879,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OidcToken + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.OidcToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OidcToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.OidcToken"; + }; + return OidcToken; })(); @@ -6689,39 +7113,50 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 3: - message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 7: - message.dispatchCount = reader.int32(); - break; - case 8: - message.responseCount = reader.int32(); - break; - case 9: - message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); - break; - case 11: - message.view = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.appEngineHttpRequest = $root.google.cloud.tasks.v2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + } + case 3: { + message.httpRequest = $root.google.cloud.tasks.v2.HttpRequest.decode(reader, reader.uint32()); + break; + } + case 4: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 7: { + message.dispatchCount = reader.int32(); + break; + } + case 8: { + message.responseCount = reader.int32(); + break; + } + case 9: { + message.firstAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + } + case 10: { + message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.decode(reader, reader.uint32()); + break; + } + case 11: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -6958,6 +7393,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Task + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.Task + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.Task"; + }; + /** * View enum. * @name google.cloud.tasks.v2.Task.View @@ -7102,18 +7552,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; + case 1: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7248,6 +7702,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Attempt + * @function getTypeUrl + * @memberof google.cloud.tasks.v2.Attempt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Attempt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2.Attempt"; + }; + return Attempt; })(); @@ -7296,7 +7765,7 @@ }; /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|listQueues}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef ListQueuesCallback * @type {function} @@ -7329,7 +7798,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef GetQueueCallback * @type {function} @@ -7362,7 +7831,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|createQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef CreateQueueCallback * @type {function} @@ -7395,7 +7864,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|updateQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef UpdateQueueCallback * @type {function} @@ -7428,7 +7897,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|deleteQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef DeleteQueueCallback * @type {function} @@ -7461,7 +7930,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|purgeQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef PurgeQueueCallback * @type {function} @@ -7494,7 +7963,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|pauseQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef PauseQueueCallback * @type {function} @@ -7527,7 +7996,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|resumeQueue}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef ResumeQueueCallback * @type {function} @@ -7560,7 +8029,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getIamPolicy}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef GetIamPolicyCallback * @type {function} @@ -7593,7 +8062,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|setIamPolicy}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef SetIamPolicyCallback * @type {function} @@ -7626,7 +8095,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|testIamPermissions}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef TestIamPermissionsCallback * @type {function} @@ -7659,7 +8128,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|listTasks}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef ListTasksCallback * @type {function} @@ -7692,7 +8161,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|getTask}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef GetTaskCallback * @type {function} @@ -7725,7 +8194,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|createTask}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef CreateTaskCallback * @type {function} @@ -7758,7 +8227,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|deleteTask}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef DeleteTaskCallback * @type {function} @@ -7791,7 +8260,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#leaseTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|leaseTasks}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef LeaseTasksCallback * @type {function} @@ -7824,7 +8293,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#acknowledgeTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|acknowledgeTask}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef AcknowledgeTaskCallback * @type {function} @@ -7857,7 +8326,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#renewLease}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|renewLease}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef RenewLeaseCallback * @type {function} @@ -7890,7 +8359,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#cancelLease}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|cancelLease}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef CancelLeaseCallback * @type {function} @@ -7923,7 +8392,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2beta2.CloudTasks|runTask}. * @memberof google.cloud.tasks.v2beta2.CloudTasks * @typedef RunTaskCallback * @type {function} @@ -8094,21 +8563,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; - case 5: - message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + case 5: { + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8236,6 +8710,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.ListQueuesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.ListQueuesRequest"; + }; + return ListQueuesRequest; })(); @@ -8344,14 +8833,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8467,6 +8958,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.ListQueuesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.ListQueuesResponse"; + }; + return ListQueuesResponse; })(); @@ -8573,12 +9079,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8682,6 +9190,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.GetQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.GetQueueRequest"; + }; + return GetQueueRequest; })(); @@ -8788,12 +9311,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8897,6 +9422,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.CreateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.CreateQueueRequest"; + }; + return CreateQueueRequest; })(); @@ -9003,12 +9543,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.queue = $root.google.cloud.tasks.v2beta2.Queue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -9117,6 +9659,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.UpdateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.UpdateQueueRequest"; + }; + return UpdateQueueRequest; })(); @@ -9212,9 +9769,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9304,6 +9862,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.DeleteQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.DeleteQueueRequest"; + }; + return DeleteQueueRequest; })(); @@ -9399,9 +9972,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9491,6 +10065,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PurgeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.PurgeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.PurgeQueueRequest"; + }; + return PurgeQueueRequest; })(); @@ -9586,9 +10175,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9678,6 +10268,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PauseQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.PauseQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PauseQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.PauseQueueRequest"; + }; + return PauseQueueRequest; })(); @@ -9773,9 +10378,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9865,6 +10471,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResumeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.ResumeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResumeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.ResumeQueueRequest"; + }; + return ResumeQueueRequest; })(); @@ -9993,18 +10614,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 4: - message.pageSize = reader.int32(); - break; - case 5: - message.pageToken = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10137,6 +10762,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.ListTasksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.ListTasksRequest"; + }; + return ListTasksRequest; })(); @@ -10245,14 +10885,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10368,6 +11010,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.ListTasksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.ListTasksResponse"; + }; + return ListTasksResponse; })(); @@ -10474,12 +11131,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10596,6 +11255,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.GetTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.GetTaskRequest"; + }; + return GetTaskRequest; })(); @@ -10713,15 +11387,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.task = $root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10851,6 +11528,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.CreateTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.CreateTaskRequest"; + }; + return CreateTaskRequest; })(); @@ -10946,9 +11638,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -11038,6 +11731,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.DeleteTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.DeleteTaskRequest"; + }; + return DeleteTaskRequest; })(); @@ -11177,21 +11885,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.maxTasks = reader.int32(); - break; - case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.responseView = reader.int32(); - break; - case 5: - message.filter = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.maxTasks = reader.int32(); + break; + } + case 3: { + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.responseView = reader.int32(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -11337,6 +12050,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LeaseTasksRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.LeaseTasksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LeaseTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.LeaseTasksRequest"; + }; + return LeaseTasksRequest; })(); @@ -11434,11 +12162,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta2.Task.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -11545,6 +12274,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LeaseTasksResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.LeaseTasksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LeaseTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.LeaseTasksResponse"; + }; + return LeaseTasksResponse; })(); @@ -11651,12 +12395,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -11760,6 +12506,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AcknowledgeTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.AcknowledgeTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AcknowledgeTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.AcknowledgeTaskRequest"; + }; + return AcknowledgeTaskRequest; })(); @@ -11888,18 +12649,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.leaseDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -12042,6 +12807,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RenewLeaseRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.RenewLeaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RenewLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.RenewLeaseRequest"; + }; + return RenewLeaseRequest; })(); @@ -12159,15 +12939,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -12297,6 +13080,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelLeaseRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.CancelLeaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.CancelLeaseRequest"; + }; + return CancelLeaseRequest; })(); @@ -12403,12 +13201,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -12525,6 +13325,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RunTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.RunTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.RunTaskRequest"; + }; + return RunTaskRequest; })(); @@ -12733,36 +13548,46 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); - break; - case 4: - message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); - break; - case 5: - message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); - break; - case 6: - message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); - break; - case 7: - message.state = reader.int32(); - break; - case 8: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 9: - message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 10: - message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 16: - message.stats = $root.google.cloud.tasks.v2beta2.QueueStats.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.appEngineHttpTarget = $root.google.cloud.tasks.v2beta2.AppEngineHttpTarget.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pullTarget = $root.google.cloud.tasks.v2beta2.PullTarget.decode(reader, reader.uint32()); + break; + } + case 5: { + message.rateLimits = $root.google.cloud.tasks.v2beta2.RateLimits.decode(reader, reader.uint32()); + break; + } + case 6: { + message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 10: { + message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 16: { + message.stats = $root.google.cloud.tasks.v2beta2.QueueStats.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -13001,6 +13826,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Queue + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.Queue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Queue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.Queue"; + }; + /** * State enum. * @name google.cloud.tasks.v2beta2.Queue.State @@ -13136,15 +13976,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxTasksDispatchedPerSecond = reader.double(); - break; - case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentTasks = reader.int32(); - break; + case 1: { + message.maxTasksDispatchedPerSecond = reader.double(); + break; + } + case 2: { + message.maxBurstSize = reader.int32(); + break; + } + case 3: { + message.maxConcurrentTasks = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -13251,6 +14094,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RateLimits + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.RateLimits + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RateLimits.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.RateLimits"; + }; + return RateLimits; })(); @@ -13415,24 +14273,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.unlimitedAttempts = reader.bool(); - break; - case 3: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.maxDoublings = reader.int32(); - break; + case 1: { + message.maxAttempts = reader.int32(); + break; + } + case 2: { + message.unlimitedAttempts = reader.bool(); + break; + } + case 3: { + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.maxDoublings = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -13589,6 +14453,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RetryConfig + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.RetryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RetryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.RetryConfig"; + }; + return RetryConfig; })(); @@ -13728,21 +14607,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.tasksCount = reader.int64(); - break; - case 2: - message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.executedLastMinuteCount = reader.int64(); - break; - case 4: - message.concurrentDispatchesCount = reader.int64(); - break; - case 5: - message.effectiveExecutionRate = reader.double(); - break; + case 1: { + message.tasksCount = reader.int64(); + break; + } + case 2: { + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.executedLastMinuteCount = reader.int64(); + break; + } + case 4: { + message.concurrentDispatchesCount = reader.int64(); + break; + } + case 5: { + message.effectiveExecutionRate = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -13912,6 +14796,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for QueueStats + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.QueueStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueueStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.QueueStats"; + }; + return QueueStats; })(); @@ -14072,6 +14971,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PullTarget + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.PullTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PullTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.PullTarget"; + }; + return PullTarget; })(); @@ -14178,12 +15092,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.payload = reader.bytes(); - break; - case 2: - message.tag = reader.string(); - break; + case 1: { + message.payload = reader.bytes(); + break; + } + case 2: { + message.tag = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -14243,7 +15159,7 @@ if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; if (object.tag != null) message.tag = String(object.tag); @@ -14291,6 +15207,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PullMessage + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.PullMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PullMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.PullMessage"; + }; + return PullMessage; })(); @@ -14386,9 +15317,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); - break; + case 1: { + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14483,6 +15415,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineHttpTarget + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineHttpTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.AppEngineHttpTarget"; + }; + return AppEngineHttpTarget; })(); @@ -14624,40 +15571,45 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUrl = reader.string(); - break; - case 4: - if (message.headers === $util.emptyObject) - message.headers = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.httpMethod = reader.int32(); + break; + } + case 2: { + message.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.decode(reader, reader.uint32()); + break; + } + case 3: { + message.relativeUrl = reader.string(); + break; + } + case 4: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 5: { + message.payload = reader.bytes(); + break; } - message.headers[key] = value; - break; - case 5: - message.payload = reader.bytes(); - break; default: reader.skipType(tag & 7); break; @@ -14782,7 +15734,7 @@ if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; return message; }; @@ -14842,6 +15794,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineHttpRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineHttpRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineHttpRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.AppEngineHttpRequest"; + }; + return AppEngineHttpRequest; })(); @@ -14970,18 +15937,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 3: { + message.instance = reader.string(); + break; + } + case 4: { + message.host = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -15096,6 +16067,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineRouting + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.AppEngineRouting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineRouting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.AppEngineRouting"; + }; + return AppEngineRouting; })(); @@ -15293,27 +16279,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 4: - message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); - break; - case 5: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); - break; - case 8: - message.view = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pullMessage = $root.google.cloud.tasks.v2beta2.PullMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.decode(reader, reader.uint32()); + break; + } + case 8: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -15508,6 +16501,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Task + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.Task + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.Task"; + }; + /** * View enum. * @name google.cloud.tasks.v2beta2.Task.View @@ -15652,18 +16660,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.attemptDispatchCount = reader.int32(); - break; - case 2: - message.attemptResponseCount = reader.int32(); - break; - case 3: - message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); - break; - case 4: - message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); - break; + case 1: { + message.attemptDispatchCount = reader.int32(); + break; + } + case 2: { + message.attemptResponseCount = reader.int32(); + break; + } + case 3: { + message.firstAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastAttemptStatus = $root.google.cloud.tasks.v2beta2.AttemptStatus.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -15788,6 +16800,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TaskStatus + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.TaskStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TaskStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.TaskStatus"; + }; + return TaskStatus; })(); @@ -15916,18 +16943,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; + case 1: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16062,6 +17093,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AttemptStatus + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta2.AttemptStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AttemptStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta2.AttemptStatus"; + }; + return AttemptStatus; })(); @@ -16110,7 +17156,7 @@ }; /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listQueues}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|listQueues}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef ListQueuesCallback * @type {function} @@ -16143,7 +17189,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef GetQueueCallback * @type {function} @@ -16176,7 +17222,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|createQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef CreateQueueCallback * @type {function} @@ -16209,7 +17255,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#updateQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|updateQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef UpdateQueueCallback * @type {function} @@ -16242,7 +17288,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|deleteQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef DeleteQueueCallback * @type {function} @@ -16275,7 +17321,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#purgeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|purgeQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef PurgeQueueCallback * @type {function} @@ -16308,7 +17354,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#pauseQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|pauseQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef PauseQueueCallback * @type {function} @@ -16341,7 +17387,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#resumeQueue}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|resumeQueue}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef ResumeQueueCallback * @type {function} @@ -16374,7 +17420,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getIamPolicy}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef GetIamPolicyCallback * @type {function} @@ -16407,7 +17453,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#setIamPolicy}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|setIamPolicy}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef SetIamPolicyCallback * @type {function} @@ -16440,7 +17486,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#testIamPermissions}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|testIamPermissions}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef TestIamPermissionsCallback * @type {function} @@ -16473,7 +17519,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#listTasks}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|listTasks}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef ListTasksCallback * @type {function} @@ -16506,7 +17552,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#getTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|getTask}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef GetTaskCallback * @type {function} @@ -16539,7 +17585,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#createTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|createTask}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef CreateTaskCallback * @type {function} @@ -16572,7 +17618,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#deleteTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|deleteTask}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef DeleteTaskCallback * @type {function} @@ -16605,7 +17651,7 @@ */ /** - * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks#runTask}. + * Callback as used by {@link google.cloud.tasks.v2beta3.CloudTasks|runTask}. * @memberof google.cloud.tasks.v2beta3.CloudTasks * @typedef RunTaskCallback * @type {function} @@ -16776,21 +17822,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.filter = reader.string(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; - case 5: - message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + case 5: { + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16918,6 +17969,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.ListQueuesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.ListQueuesRequest"; + }; + return ListQueuesRequest; })(); @@ -17026,14 +18092,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.queues && message.queues.length)) - message.queues = []; - message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.queues && message.queues.length)) + message.queues = []; + message.queues.push($root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17149,6 +18217,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListQueuesResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.ListQueuesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListQueuesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.ListQueuesResponse"; + }; + return ListQueuesResponse; })(); @@ -17255,12 +18338,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.readMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17364,6 +18449,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.GetQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.GetQueueRequest"; + }; + return GetQueueRequest; })(); @@ -17470,12 +18570,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17579,6 +18681,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.CreateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.CreateQueueRequest"; + }; + return CreateQueueRequest; })(); @@ -17685,12 +18802,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.queue = $root.google.cloud.tasks.v2beta3.Queue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17799,6 +18918,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.UpdateQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.UpdateQueueRequest"; + }; + return UpdateQueueRequest; })(); @@ -17894,9 +19028,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17986,6 +19121,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.DeleteQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.DeleteQueueRequest"; + }; + return DeleteQueueRequest; })(); @@ -18081,9 +19231,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18173,6 +19324,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PurgeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.PurgeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.PurgeQueueRequest"; + }; + return PurgeQueueRequest; })(); @@ -18268,9 +19434,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18360,6 +19527,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PauseQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.PauseQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PauseQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.PauseQueueRequest"; + }; + return PauseQueueRequest; })(); @@ -18455,9 +19637,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18547,6 +19730,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResumeQueueRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.ResumeQueueRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResumeQueueRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.ResumeQueueRequest"; + }; + return ResumeQueueRequest; })(); @@ -18675,18 +19873,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; - case 3: - message.pageSize = reader.int32(); - break; - case 4: - message.pageToken = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18819,6 +20021,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.ListTasksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.ListTasksRequest"; + }; + return ListTasksRequest; })(); @@ -18927,14 +20144,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19050,6 +20269,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTasksResponse + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.ListTasksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.ListTasksResponse"; + }; + return ListTasksResponse; })(); @@ -19156,12 +20390,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19278,6 +20514,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.GetTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.GetTaskRequest"; + }; + return GetTaskRequest; })(); @@ -19395,15 +20646,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); - break; - case 3: - message.responseView = reader.int32(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.task = $root.google.cloud.tasks.v2beta3.Task.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19533,6 +20787,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.CreateTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.CreateTaskRequest"; + }; + return CreateTaskRequest; })(); @@ -19628,9 +20897,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19720,6 +20990,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.DeleteTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.DeleteTaskRequest"; + }; + return DeleteTaskRequest; })(); @@ -19826,12 +21111,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.responseView = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.responseView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19948,6 +21235,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RunTaskRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.RunTaskRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.RunTaskRequest"; + }; + return RunTaskRequest; })(); @@ -20167,39 +21469,50 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); - break; - case 4: - message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); - break; - case 5: - message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); - break; - case 6: - message.state = reader.int32(); - break; - case 7: - message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 9: - message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 10: - message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); - break; - case 11: - message.type = reader.int32(); - break; - case 12: - message.stats = $root.google.cloud.tasks.v2beta3.QueueStats.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.appEngineHttpQueue = $root.google.cloud.tasks.v2beta3.AppEngineHttpQueue.decode(reader, reader.uint32()); + break; + } + case 4: { + message.rateLimits = $root.google.cloud.tasks.v2beta3.RateLimits.decode(reader, reader.uint32()); + break; + } + case 5: { + message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.taskTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 9: { + message.tombstoneTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 10: { + message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.decode(reader, reader.uint32()); + break; + } + case 11: { + message.type = reader.int32(); + break; + } + case 12: { + message.stats = $root.google.cloud.tasks.v2beta3.QueueStats.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20457,6 +21770,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Queue + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.Queue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Queue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.Queue"; + }; + /** * State enum. * @name google.cloud.tasks.v2beta3.Queue.State @@ -20608,15 +21936,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxDispatchesPerSecond = reader.double(); - break; - case 2: - message.maxBurstSize = reader.int32(); - break; - case 3: - message.maxConcurrentDispatches = reader.int32(); - break; + case 1: { + message.maxDispatchesPerSecond = reader.double(); + break; + } + case 2: { + message.maxBurstSize = reader.int32(); + break; + } + case 3: { + message.maxConcurrentDispatches = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -20723,6 +22054,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RateLimits + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.RateLimits + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RateLimits.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.RateLimits"; + }; + return RateLimits; })(); @@ -20862,21 +22208,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxAttempts = reader.int32(); - break; - case 2: - message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 3: - message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 4: - message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 5: - message.maxDoublings = reader.int32(); - break; + case 1: { + message.maxAttempts = reader.int32(); + break; + } + case 2: { + message.maxRetryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.minBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.maxDoublings = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -21014,6 +22365,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RetryConfig + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.RetryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RetryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.RetryConfig"; + }; + return RetryConfig; })(); @@ -21109,9 +22475,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.samplingRatio = reader.double(); - break; + case 1: { + message.samplingRatio = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -21201,6 +22568,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StackdriverLoggingConfig + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.StackdriverLoggingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StackdriverLoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.StackdriverLoggingConfig"; + }; + return StackdriverLoggingConfig; })(); @@ -21340,21 +22722,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.tasksCount = reader.int64(); - break; - case 2: - message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.executedLastMinuteCount = reader.int64(); - break; - case 4: - message.concurrentDispatchesCount = reader.int64(); - break; - case 5: - message.effectiveExecutionRate = reader.double(); - break; + case 1: { + message.tasksCount = reader.int64(); + break; + } + case 2: { + message.oldestEstimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.executedLastMinuteCount = reader.int64(); + break; + } + case 4: { + message.concurrentDispatchesCount = reader.int64(); + break; + } + case 5: { + message.effectiveExecutionRate = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -21524,6 +22911,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for QueueStats + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.QueueStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueueStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.QueueStats"; + }; + return QueueStats; })(); @@ -21630,12 +23032,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.payload = reader.bytes(); - break; - case 2: - message.tag = reader.string(); - break; + case 1: { + message.payload = reader.bytes(); + break; + } + case 2: { + message.tag = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21695,7 +23099,7 @@ if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; if (object.tag != null) message.tag = String(object.tag); @@ -21743,6 +23147,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PullMessage + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.PullMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PullMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.PullMessage"; + }; + return PullMessage; })(); @@ -21909,43 +23328,49 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.httpMethod = reader.int32(); - break; - case 3: - if (message.headers === $util.emptyObject) - message.headers = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.httpMethod = reader.int32(); + break; + } + case 3: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 4: { + message.body = reader.bytes(); + break; + } + case 5: { + message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); + break; + } + case 6: { + message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); + break; } - message.headers[key] = value; - break; - case 4: - message.body = reader.bytes(); - break; - case 5: - message.oauthToken = $root.google.cloud.tasks.v2beta3.OAuthToken.decode(reader, reader.uint32()); - break; - case 6: - message.oidcToken = $root.google.cloud.tasks.v2beta3.OidcToken.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -22089,7 +23514,7 @@ if (object.body != null) if (typeof object.body === "string") $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) + else if (object.body.length >= 0) message.body = object.body; if (object.oauthToken != null) { if (typeof object.oauthToken !== "object") @@ -22166,6 +23591,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HttpRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.HttpRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.HttpRequest"; + }; + return HttpRequest; })(); @@ -22261,9 +23701,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); - break; + case 1: { + message.appEngineRoutingOverride = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22358,6 +23799,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineHttpQueue + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpQueue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineHttpQueue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.AppEngineHttpQueue"; + }; + return AppEngineHttpQueue; })(); @@ -22499,40 +23955,45 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.httpMethod = reader.int32(); - break; - case 2: - message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); - break; - case 3: - message.relativeUri = reader.string(); - break; - case 4: - if (message.headers === $util.emptyObject) - message.headers = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.httpMethod = reader.int32(); + break; + } + case 2: { + message.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.decode(reader, reader.uint32()); + break; + } + case 3: { + message.relativeUri = reader.string(); + break; + } + case 4: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 5: { + message.body = reader.bytes(); + break; } - message.headers[key] = value; - break; - case 5: - message.body = reader.bytes(); - break; default: reader.skipType(tag & 7); break; @@ -22667,7 +24128,7 @@ if (object.body != null) if (typeof object.body === "string") $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0); - else if (object.body.length) + else if (object.body.length >= 0) message.body = object.body; return message; }; @@ -22727,6 +24188,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineHttpRequest + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.AppEngineHttpRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineHttpRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.AppEngineHttpRequest"; + }; + return AppEngineHttpRequest; })(); @@ -22855,18 +24331,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.version = reader.string(); - break; - case 3: - message.instance = reader.string(); - break; - case 4: - message.host = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 3: { + message.instance = reader.string(); + break; + } + case 4: { + message.host = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22981,6 +24461,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppEngineRouting + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.AppEngineRouting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppEngineRouting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.AppEngineRouting"; + }; + return AppEngineRouting; })(); @@ -23113,12 +24608,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serviceAccountEmail = reader.string(); - break; - case 2: - message.scope = reader.string(); - break; + case 1: { + message.serviceAccountEmail = reader.string(); + break; + } + case 2: { + message.scope = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -23217,6 +24714,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OAuthToken + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.OAuthToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.OAuthToken"; + }; + return OAuthToken; })(); @@ -23323,12 +24835,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serviceAccountEmail = reader.string(); - break; - case 2: - message.audience = reader.string(); - break; + case 1: { + message.serviceAccountEmail = reader.string(); + break; + } + case 2: { + message.audience = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -23427,6 +24941,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OidcToken + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.OidcToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OidcToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.OidcToken"; + }; + return OidcToken; })(); @@ -23657,42 +25186,54 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); - break; - case 11: - message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); - break; - case 13: - message.pullMessage = $root.google.cloud.tasks.v2beta3.PullMessage.decode(reader, reader.uint32()); - break; - case 4: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 12: - message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - case 6: - message.dispatchCount = reader.int32(); - break; - case 7: - message.responseCount = reader.int32(); - break; - case 8: - message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 9: - message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); - break; - case 10: - message.view = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.appEngineHttpRequest = $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest.decode(reader, reader.uint32()); + break; + } + case 11: { + message.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.decode(reader, reader.uint32()); + break; + } + case 13: { + message.pullMessage = $root.google.cloud.tasks.v2beta3.PullMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.dispatchDeadline = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.dispatchCount = reader.int32(); + break; + } + case 7: { + message.responseCount = reader.int32(); + break; + } + case 8: { + message.firstAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + } + case 9: { + message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.decode(reader, reader.uint32()); + break; + } + case 10: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -23949,6 +25490,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Task + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.Task + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.Task"; + }; + /** * View enum. * @name google.cloud.tasks.v2beta3.Task.View @@ -24093,18 +25649,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; + case 1: { + message.scheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dispatchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.responseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.responseStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -24239,6 +25799,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Attempt + * @function getTypeUrl + * @memberof google.cloud.tasks.v2beta3.Attempt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Attempt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.tasks.v2beta3.Attempt"; + }; + return Attempt; })(); @@ -24365,14 +25940,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - case 2: - message.fullyDecodeReservedExpansion = reader.bool(); - break; + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + case 2: { + message.fullyDecodeReservedExpansion = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -24488,6 +26065,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + return Http; })(); @@ -24698,38 +26290,48 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.selector = reader.string(); - break; - case 2: - message.get = reader.string(); - break; - case 3: - message.put = reader.string(); - break; - case 4: - message.post = reader.string(); - break; - case 5: - message["delete"] = reader.string(); - break; - case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -24951,6 +26553,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + return HttpRule; })(); @@ -25057,12 +26674,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.kind = reader.string(); - break; - case 2: - message.path = reader.string(); - break; + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25161,6 +26780,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + return CustomHttpPattern; })(); @@ -25355,36 +26989,43 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.string(); - break; - case 2: - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - case 3: - message.nameField = reader.string(); - break; - case 4: - message.history = reader.int32(); - break; - case 5: - message.plural = reader.string(); - break; - case 6: - message.singular = reader.string(); - break; - case 10: - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -25582,6 +27223,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + /** * History enum. * @name google.api.ResourceDescriptor.History @@ -25718,12 +27374,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.string(); - break; - case 2: - message.childType = reader.string(); - break; + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25822,6 +27480,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + return ResourceReference; })(); @@ -25931,11 +27604,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -26042,6 +27716,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + return FileDescriptorSet; })(); @@ -26063,6 +27752,7 @@ * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {string|null} [edition] FileDescriptorProto edition */ /** @@ -26183,6 +27873,14 @@ */ FileDescriptorProto.prototype.syntax = ""; + /** + * FileDescriptorProto edition. + * @member {string} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = ""; + /** * Creates a new FileDescriptorProto instance using the specified properties. * @function create @@ -26238,6 +27936,8 @@ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); return writer; }; @@ -26272,66 +27972,82 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message["package"] = reader.string(); - break; - case 3: - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - case 10: - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - case 11: - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - case 4: - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 8: - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); - break; - case 9: - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); - break; - case 12: - message.syntax = reader.string(); - break; + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 13: { + message.edition = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -26443,6 +28159,9 @@ if (message.syntax != null && message.hasOwnProperty("syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + if (!$util.isString(message.edition)) + return "edition: string expected"; return null; }; @@ -26535,6 +28254,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -26566,6 +28287,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -26612,6 +28334,8 @@ } if (message.syntax != null && message.hasOwnProperty("syntax")) object.syntax = message.syntax; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = message.edition; return object; }; @@ -26626,6 +28350,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + return FileDescriptorProto; })(); @@ -26836,52 +28575,62 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 4: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); - break; - case 8: - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); - break; - case 9: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); - break; - case 10: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -27182,6 +28931,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + DescriptorProto.ExtensionRange = (function() { /** @@ -27296,15 +29060,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -27416,6 +29183,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + return ExtensionRange; })(); @@ -27522,12 +29304,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -27626,6 +29410,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + return ReservedRange; })(); @@ -27726,11 +29525,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -27837,6 +29637,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + return ExtensionRangeOptions; })(); @@ -28042,39 +29857,50 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.number = reader.int32(); - break; - case 4: - message.label = reader.int32(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.typeName = reader.string(); - break; - case 2: - message.extendee = reader.string(); - break; - case 7: - message.defaultValue = reader.string(); - break; - case 9: - message.oneofIndex = reader.int32(); - break; - case 10: - message.jsonName = reader.string(); - break; - case 8: - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); - break; - case 17: - message.proto3Optional = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); + break; + } + case 2: { + message.extendee = reader.string(); + break; + } + case 7: { + message.defaultValue = reader.string(); + break; + } + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + } + case 17: { + message.proto3Optional = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -28361,6 +30187,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type @@ -28529,12 +30370,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -28638,6 +30481,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + return OneofDescriptorProto; })(); @@ -28783,27 +30641,32 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -28979,6 +30842,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + EnumDescriptorProto.EnumReservedRange = (function() { /** @@ -29082,12 +30960,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -29186,6 +31066,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + return EnumReservedRange; })(); @@ -29306,15 +31201,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.number = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -29426,6 +31324,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + return EnumValueDescriptorProto; })(); @@ -29545,17 +31458,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -29685,6 +31601,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + return ServiceDescriptorProto; })(); @@ -29835,24 +31766,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.inputType = reader.string(); - break; - case 3: - message.outputType = reader.string(); - break; - case 4: - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); - break; - case 5: - message.clientStreaming = reader.bool(); - break; - case 6: - message.serverStreaming = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -29988,6 +31925,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + return MethodDescriptorProto; })(); @@ -30318,76 +32270,98 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.javaPackage = reader.string(); - break; - case 8: - message.javaOuterClassname = reader.string(); - break; - case 10: - message.javaMultipleFiles = reader.bool(); - break; - case 20: - message.javaGenerateEqualsAndHash = reader.bool(); - break; - case 27: - message.javaStringCheckUtf8 = reader.bool(); - break; - case 9: - message.optimizeFor = reader.int32(); - break; - case 11: - message.goPackage = reader.string(); - break; - case 16: - message.ccGenericServices = reader.bool(); - break; - case 17: - message.javaGenericServices = reader.bool(); - break; - case 18: - message.pyGenericServices = reader.bool(); - break; - case 42: - message.phpGenericServices = reader.bool(); - break; - case 23: - message.deprecated = reader.bool(); - break; - case 31: - message.ccEnableArenas = reader.bool(); - break; - case 36: - message.objcClassPrefix = reader.string(); - break; - case 37: - message.csharpNamespace = reader.string(); - break; - case 39: - message.swiftPrefix = reader.string(); - break; - case 40: - message.phpClassPrefix = reader.string(); - break; - case 41: - message.phpNamespace = reader.string(); - break; - case 44: - message.phpMetadataNamespace = reader.string(); - break; - case 45: - message.rubyPackage = reader.string(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1053: - if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) - message[".google.api.resourceDefinition"] = []; - message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); - break; + case 1: { + message.javaPackage = reader.string(); + break; + } + case 8: { + message.javaOuterClassname = reader.string(); + break; + } + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 42: { + message.phpGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -30700,6 +32674,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode @@ -30868,26 +32857,32 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageSetWireFormat = reader.bool(); - break; - case 2: - message.noStandardDescriptorAccessor = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 7: - message.mapEntry = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1053: - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); - break; + case 1: { + message.messageSetWireFormat = reader.bool(); + break; + } + case 2: { + message.noStandardDescriptorAccessor = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -31041,6 +33036,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + return MessageOptions; })(); @@ -31054,6 +33064,7 @@ * @property {boolean|null} [packed] FieldOptions packed * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy * @property {boolean|null} [deprecated] FieldOptions deprecated * @property {boolean|null} [weak] FieldOptions weak * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption @@ -31110,6 +33121,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -31186,6 +33205,8 @@ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -31231,42 +33252,55 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ctype = reader.int32(); - break; - case 2: - message.packed = reader.bool(); - break; - case 6: - message.jstype = reader.int32(); - break; - case 5: - message.lazy = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 10: - message.weak = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1052: - if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) - message[".google.api.fieldBehavior"] = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.ctype = reader.int32(); + break; + } + case 2: { + message.packed = reader.bool(); + break; + } + case 6: { + message.jstype = reader.int32(); + break; + } + case 5: { + message.lazy = reader.bool(); + break; + } + case 15: { + message.unverifiedLazy = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 10: { + message.weak = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else message[".google.api.fieldBehavior"].push(reader.int32()); - } else - message[".google.api.fieldBehavior"].push(reader.int32()); - break; - case 1055: - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); - break; + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -31326,6 +33360,9 @@ if (message.lazy != null && message.hasOwnProperty("lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -31411,6 +33448,8 @@ } if (object.lazy != null) message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.weak != null) @@ -31498,6 +33537,7 @@ object.lazy = false; object.jstype = options.enums === String ? "JS_NORMAL" : 0; object.weak = false; + object.unverifiedLazy = false; object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) @@ -31512,6 +33552,8 @@ object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -31538,6 +33580,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + /** * CType enum. * @name google.protobuf.FieldOptions.CType @@ -31667,11 +33724,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -31778,6 +33836,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + return OneofOptions; })(); @@ -31897,17 +33970,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.allowAlias = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -32032,6 +34108,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + return EnumOptions; })(); @@ -32140,14 +34231,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 1: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -32263,6 +34356,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + return EnumValueOptions; })(); @@ -32393,20 +34501,24 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1049: - message[".google.api.defaultHost"] = reader.string(); - break; - case 1050: - message[".google.api.oauthScopes"] = reader.string(); - break; + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -32539,6 +34651,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + return ServiceOptions; })(); @@ -32682,25 +34809,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 34: - message.idempotencyLevel = reader.int32(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 72295728: - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); - break; - case 1051: - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); - break; + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -32877,6 +35009,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel @@ -33056,29 +35203,36 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); - break; - case 3: - message.identifierValue = reader.string(); - break; - case 4: - message.positiveIntValue = reader.uint64(); - break; - case 5: - message.negativeIntValue = reader.int64(); - break; - case 6: - message.doubleValue = reader.double(); - break; - case 7: - message.stringValue = reader.bytes(); - break; - case 8: - message.aggregateValue = reader.string(); - break; + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + } + case 3: { + message.identifierValue = reader.string(); + break; + } + case 4: { + message.positiveIntValue = reader.uint64(); + break; + } + case 5: { + message.negativeIntValue = reader.int64(); + break; + } + case 6: { + message.doubleValue = reader.double(); + break; + } + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -33191,7 +35345,7 @@ if (object.stringValue != null) if (typeof object.stringValue === "string") $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length) + else if (object.stringValue.length >= 0) message.stringValue = object.stringValue; if (object.aggregateValue != null) message.aggregateValue = String(object.aggregateValue); @@ -33272,6 +35426,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + UninterpretedOption.NamePart = (function() { /** @@ -33373,12 +35542,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.namePart = reader.string(); - break; - case 2: - message.isExtension = reader.bool(); - break; + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -33479,6 +35650,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + return NamePart; })(); @@ -33579,11 +35765,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -33690,6 +35877,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + SourceCodeInfo.Location = (function() { /** @@ -33838,37 +36040,42 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - case 3: - message.leadingComments = reader.string(); - break; - case 4: - message.trailingComments = reader.string(); - break; - case 6: - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -34029,6 +36236,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + return Location; })(); @@ -34129,11 +36351,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -34240,6 +36463,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + GeneratedCodeInfo.Annotation = (function() { /** @@ -34250,6 +36488,7 @@ * @property {string|null} [sourceFile] Annotation sourceFile * @property {number|null} [begin] Annotation begin * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic */ /** @@ -34300,6 +36539,14 @@ */ Annotation.prototype.end = 0; + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + /** * Creates a new Annotation instance using the specified properties. * @function create @@ -34336,6 +36583,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); return writer; }; @@ -34370,25 +36619,33 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - message.sourceFile = reader.string(); - break; - case 3: - message.begin = reader.int32(); - break; - case 4: - message.end = reader.int32(); - break; + break; + } + case 2: { + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -34440,6 +36697,15 @@ if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -34468,6 +36734,20 @@ message.begin = object.begin | 0; if (object.end != null) message.end = object.end | 0; + switch (object.semantic) { + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } return message; }; @@ -34490,6 +36770,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -34502,6 +36783,8 @@ object.begin = message.begin; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; @@ -34516,6 +36799,37 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + return Annotation; })(); @@ -34625,12 +36939,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); - break; + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -34743,6 +37059,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + return Duration; })(); @@ -34849,12 +37180,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); - break; + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -34967,6 +37300,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + return Timestamp; })(); @@ -35073,12 +37421,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type_url = reader.string(); - break; - case 2: - message.value = reader.bytes(); - break; + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -35140,7 +37490,7 @@ if (object.value != null) if (typeof object.value === "string") $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length) + else if (object.value.length >= 0) message.value = object.value; return message; }; @@ -35186,167 +37536,22 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Any; - })(); - - protobuf.Empty = (function() { - - /** - * Properties of an Empty. - * @memberof google.protobuf - * @interface IEmpty - */ - - /** - * Constructs a new Empty. - * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty - * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set - */ - function Empty(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new Empty instance using the specified properties. - * @function create - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance - */ - Empty.create = function create(properties) { - return new Empty(properties); - }; - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Empty + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Empty.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - return message; - }; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Empty message. - * @function verify - * @memberof google.protobuf.Empty - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Empty.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; + return typeUrlPrefix + "/google.protobuf.Any"; }; - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Empty - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty - */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) - return object; - return new $root.google.protobuf.Empty(); - }; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.Empty} message Empty - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Empty.toObject = function toObject() { - return {}; - }; - - /** - * Converts this Empty to JSON. - * @function toJSON - * @memberof google.protobuf.Empty - * @instance - * @returns {Object.} JSON object - */ - Empty.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Empty; + return Any; })(); protobuf.FieldMask = (function() { @@ -35443,11 +37648,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -35549,9 +37755,199 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + return FieldMask; })(); + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + return protobuf; })(); @@ -35680,17 +38076,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.code = reader.int32(); - break; - case 2: - message.message = reader.string(); - break; - case 3: - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -35815,6 +38214,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + return Status; })(); @@ -35872,7 +38286,7 @@ }; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef SetIamPolicyCallback * @type {function} @@ -35905,7 +38319,7 @@ */ /** - * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef GetIamPolicyCallback * @type {function} @@ -35938,7 +38352,7 @@ */ /** - * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. * @memberof google.iam.v1.IAMPolicy * @typedef TestIamPermissionsCallback * @type {function} @@ -35981,6 +38395,7 @@ * @interface ISetIamPolicyRequest * @property {string|null} [resource] SetIamPolicyRequest resource * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy + * @property {google.protobuf.IFieldMask|null} [updateMask] SetIamPolicyRequest updateMask */ /** @@ -36014,6 +38429,14 @@ */ SetIamPolicyRequest.prototype.policy = null; + /** + * SetIamPolicyRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.updateMask = null; + /** * Creates a new SetIamPolicyRequest instance using the specified properties. * @function create @@ -36042,6 +38465,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -36076,12 +38501,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -36125,6 +38556,11 @@ if (error) return "policy." + error; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; @@ -36147,6 +38583,11 @@ throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; @@ -36166,11 +38607,14 @@ if (options.defaults) { object.resource = ""; object.policy = null; + object.updateMask = null; } if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.policy != null && message.hasOwnProperty("policy")) object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; @@ -36185,6 +38629,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.SetIamPolicyRequest"; + }; + return SetIamPolicyRequest; })(); @@ -36291,12 +38750,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -36400,6 +38861,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetIamPolicyRequest"; + }; + return GetIamPolicyRequest; })(); @@ -36508,14 +38984,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -36626,6 +39104,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TestIamPermissionsRequest + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsRequest"; + }; + return TestIamPermissionsRequest; })(); @@ -36723,11 +39216,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; + case 1: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -36829,6 +39323,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TestIamPermissionsResponse + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsResponse"; + }; + return TestIamPermissionsResponse; })(); @@ -36924,9 +39433,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.requestedPolicyVersion = reader.int32(); - break; + case 1: { + message.requestedPolicyVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -37016,6 +39526,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetPolicyOptions + * @function getTypeUrl + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPolicyOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetPolicyOptions"; + }; + return GetPolicyOptions; })(); @@ -37027,6 +39552,7 @@ * @interface IPolicy * @property {number|null} [version] Policy version * @property {Array.|null} [bindings] Policy bindings + * @property {Array.|null} [auditConfigs] Policy auditConfigs * @property {Uint8Array|null} [etag] Policy etag */ @@ -37040,6 +39566,7 @@ */ function Policy(properties) { this.bindings = []; + this.auditConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37062,6 +39589,14 @@ */ Policy.prototype.bindings = $util.emptyArray; + /** + * Policy auditConfigs. + * @member {Array.} auditConfigs + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.auditConfigs = $util.emptyArray; + /** * Policy etag. * @member {Uint8Array} etag @@ -37101,6 +39636,9 @@ if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.auditConfigs != null && message.auditConfigs.length) + for (var i = 0; i < message.auditConfigs.length; ++i) + $root.google.iam.v1.AuditConfig.encode(message.auditConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -37135,17 +39673,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.int32(); - break; - case 4: - if (!(message.bindings && message.bindings.length)) - message.bindings = []; - message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); - break; - case 3: - message.etag = reader.bytes(); - break; + case 1: { + message.version = reader.int32(); + break; + } + case 4: { + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.auditConfigs && message.auditConfigs.length)) + message.auditConfigs = []; + message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32())); + break; + } + case 3: { + message.etag = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -37193,6 +39740,15 @@ return "bindings." + error; } } + if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { + if (!Array.isArray(message.auditConfigs)) + return "auditConfigs: array expected"; + for (var i = 0; i < message.auditConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i]); + if (error) + return "auditConfigs." + error; + } + } if (message.etag != null && message.hasOwnProperty("etag")) if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) return "etag: buffer expected"; @@ -37223,10 +39779,20 @@ message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); } } + if (object.auditConfigs) { + if (!Array.isArray(object.auditConfigs)) + throw TypeError(".google.iam.v1.Policy.auditConfigs: array expected"); + message.auditConfigs = []; + for (var i = 0; i < object.auditConfigs.length; ++i) { + if (typeof object.auditConfigs[i] !== "object") + throw TypeError(".google.iam.v1.Policy.auditConfigs: object expected"); + message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i]); + } + } if (object.etag != null) if (typeof object.etag === "string") $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); - else if (object.etag.length) + else if (object.etag.length >= 0) message.etag = object.etag; return message; }; @@ -37244,8 +39810,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.bindings = []; + object.auditConfigs = []; + } if (options.defaults) { object.version = 0; if (options.bytes === String) @@ -37265,6 +39833,11 @@ for (var j = 0; j < message.bindings.length; ++j) object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); } + if (message.auditConfigs && message.auditConfigs.length) { + object.auditConfigs = []; + for (var j = 0; j < message.auditConfigs.length; ++j) + object.auditConfigs[j] = $root.google.iam.v1.AuditConfig.toObject(message.auditConfigs[j], options); + } return object; }; @@ -37279,6 +39852,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Policy + * @function getTypeUrl + * @memberof google.iam.v1.Policy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Policy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Policy"; + }; + return Policy; })(); @@ -37398,17 +39986,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.role = reader.string(); - break; - case 2: - if (!(message.members && message.members.length)) - message.members = []; - message.members.push(reader.string()); - break; - case 3: - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; + case 1: { + message.role = reader.string(); + break; + } + case 2: { + if (!(message.members && message.members.length)) + message.members = []; + message.members.push(reader.string()); + break; + } + case 3: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -37533,9 +40124,556 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Binding + * @function getTypeUrl + * @memberof google.iam.v1.Binding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Binding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Binding"; + }; + return Binding; })(); + v1.AuditConfig = (function() { + + /** + * Properties of an AuditConfig. + * @memberof google.iam.v1 + * @interface IAuditConfig + * @property {string|null} [service] AuditConfig service + * @property {Array.|null} [auditLogConfigs] AuditConfig auditLogConfigs + */ + + /** + * Constructs a new AuditConfig. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfig. + * @implements IAuditConfig + * @constructor + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + */ + function AuditConfig(properties) { + this.auditLogConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditConfig service. + * @member {string} service + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.service = ""; + + /** + * AuditConfig auditLogConfigs. + * @member {Array.} auditLogConfigs + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.auditLogConfigs = $util.emptyArray; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfig} AuditConfig instance + */ + AuditConfig.create = function create(properties) { + return new AuditConfig(properties); + }; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.auditLogConfigs != null && message.auditLogConfigs.length) + for (var i = 0; i < message.auditLogConfigs.length; ++i) + $root.google.iam.v1.AuditLogConfig.encode(message.auditLogConfigs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + case 3: { + if (!(message.auditLogConfigs && message.auditLogConfigs.length)) + message.auditLogConfigs = []; + message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfig message. + * @function verify + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { + if (!Array.isArray(message.auditLogConfigs)) + return "auditLogConfigs: array expected"; + for (var i = 0; i < message.auditLogConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); + if (error) + return "auditLogConfigs." + error; + } + } + return null; + }; + + /** + * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfig} AuditConfig + */ + AuditConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfig) + return object; + var message = new $root.google.iam.v1.AuditConfig(); + if (object.service != null) + message.service = String(object.service); + if (object.auditLogConfigs) { + if (!Array.isArray(object.auditLogConfigs)) + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected"); + message.auditLogConfigs = []; + for (var i = 0; i < object.auditLogConfigs.length; ++i) { + if (typeof object.auditLogConfigs[i] !== "object") + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: object expected"); + message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.AuditConfig} message AuditConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.auditLogConfigs = []; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.auditLogConfigs && message.auditLogConfigs.length) { + object.auditLogConfigs = []; + for (var j = 0; j < message.auditLogConfigs.length; ++j) + object.auditLogConfigs[j] = $root.google.iam.v1.AuditLogConfig.toObject(message.auditLogConfigs[j], options); + } + return object; + }; + + /** + * Converts this AuditConfig to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditConfig + * @instance + * @returns {Object.} JSON object + */ + AuditConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfig"; + }; + + return AuditConfig; + })(); + + v1.AuditLogConfig = (function() { + + /** + * Properties of an AuditLogConfig. + * @memberof google.iam.v1 + * @interface IAuditLogConfig + * @property {google.iam.v1.AuditLogConfig.LogType|null} [logType] AuditLogConfig logType + * @property {Array.|null} [exemptedMembers] AuditLogConfig exemptedMembers + */ + + /** + * Constructs a new AuditLogConfig. + * @memberof google.iam.v1 + * @classdesc Represents an AuditLogConfig. + * @implements IAuditLogConfig + * @constructor + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set + */ + function AuditLogConfig(properties) { + this.exemptedMembers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditLogConfig logType. + * @member {google.iam.v1.AuditLogConfig.LogType} logType + * @memberof google.iam.v1.AuditLogConfig + * @instance + */ + AuditLogConfig.prototype.logType = 0; + + /** + * AuditLogConfig exemptedMembers. + * @member {Array.} exemptedMembers + * @memberof google.iam.v1.AuditLogConfig + * @instance + */ + AuditLogConfig.prototype.exemptedMembers = $util.emptyArray; + + /** + * Creates a new AuditLogConfig instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig instance + */ + AuditLogConfig.create = function create(properties) { + return new AuditLogConfig(properties); + }; + + /** + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditLogConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logType); + if (message.exemptedMembers != null && message.exemptedMembers.length) + for (var i = 0; i < message.exemptedMembers.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.exemptedMembers[i]); + return writer; + }; + + /** + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditLogConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditLogConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditLogConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.logType = reader.int32(); + break; + } + case 2: { + if (!(message.exemptedMembers && message.exemptedMembers.length)) + message.exemptedMembers = []; + message.exemptedMembers.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditLogConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditLogConfig message. + * @function verify + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditLogConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.logType != null && message.hasOwnProperty("logType")) + switch (message.logType) { + default: + return "logType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { + if (!Array.isArray(message.exemptedMembers)) + return "exemptedMembers: array expected"; + for (var i = 0; i < message.exemptedMembers.length; ++i) + if (!$util.isString(message.exemptedMembers[i])) + return "exemptedMembers: string[] expected"; + } + return null; + }; + + /** + * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + */ + AuditLogConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditLogConfig) + return object; + var message = new $root.google.iam.v1.AuditLogConfig(); + switch (object.logType) { + case "LOG_TYPE_UNSPECIFIED": + case 0: + message.logType = 0; + break; + case "ADMIN_READ": + case 1: + message.logType = 1; + break; + case "DATA_WRITE": + case 2: + message.logType = 2; + break; + case "DATA_READ": + case 3: + message.logType = 3; + break; + } + if (object.exemptedMembers) { + if (!Array.isArray(object.exemptedMembers)) + throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected"); + message.exemptedMembers = []; + for (var i = 0; i < object.exemptedMembers.length; ++i) + message.exemptedMembers[i] = String(object.exemptedMembers[i]); + } + return message; + }; + + /** + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.AuditLogConfig} message AuditLogConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditLogConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.exemptedMembers = []; + if (options.defaults) + object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; + if (message.exemptedMembers && message.exemptedMembers.length) { + object.exemptedMembers = []; + for (var j = 0; j < message.exemptedMembers.length; ++j) + object.exemptedMembers[j] = message.exemptedMembers[j]; + } + return object; + }; + + /** + * Converts this AuditLogConfig to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditLogConfig + * @instance + * @returns {Object.} JSON object + */ + AuditLogConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditLogConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditLogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditLogConfig"; + }; + + /** + * LogType enum. + * @name google.iam.v1.AuditLogConfig.LogType + * @enum {number} + * @property {number} LOG_TYPE_UNSPECIFIED=0 LOG_TYPE_UNSPECIFIED value + * @property {number} ADMIN_READ=1 ADMIN_READ value + * @property {number} DATA_WRITE=2 DATA_WRITE value + * @property {number} DATA_READ=3 DATA_READ value + */ + AuditLogConfig.LogType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOG_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADMIN_READ"] = 1; + values[valuesById[2] = "DATA_WRITE"] = 2; + values[valuesById[3] = "DATA_READ"] = 3; + return values; + })(); + + return AuditLogConfig; + })(); + v1.PolicyDelta = (function() { /** @@ -37643,16 +40781,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.bindingDeltas && message.bindingDeltas.length)) - message.bindingDeltas = []; - message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); - break; - case 2: - if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) - message.auditConfigDeltas = []; - message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.bindingDeltas && message.bindingDeltas.length)) + message.bindingDeltas = []; + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) + message.auditConfigDeltas = []; + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -37785,6 +40925,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PolicyDelta + * @function getTypeUrl + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PolicyDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.PolicyDelta"; + }; + return PolicyDelta; })(); @@ -37913,18 +41068,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.action = reader.int32(); - break; - case 2: - message.role = reader.string(); - break; - case 3: - message.member = reader.string(); - break; - case 4: - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.role = reader.string(); + break; + } + case 3: { + message.member = reader.string(); + break; + } + case 4: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -38062,6 +41221,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BindingDelta + * @function getTypeUrl + * @memberof google.iam.v1.BindingDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BindingDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.BindingDelta"; + }; + /** * Action enum. * @name google.iam.v1.BindingDelta.Action @@ -38206,18 +41380,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.action = reader.int32(); - break; - case 2: - message.service = reader.string(); - break; - case 3: - message.exemptedMember = reader.string(); - break; - case 4: - message.logType = reader.string(); - break; + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.service = reader.string(); + break; + } + case 3: { + message.exemptedMember = reader.string(); + break; + } + case 4: { + message.logType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -38350,6 +41528,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AuditConfigDelta + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfigDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfigDelta"; + }; + /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action @@ -38509,18 +41702,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.expression = reader.string(); - break; - case 2: - message.title = reader.string(); - break; - case 3: - message.description = reader.string(); - break; - case 4: - message.location = reader.string(); - break; + case 1: { + message.expression = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.location = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -38635,6 +41832,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Expr + * @function getTypeUrl + * @memberof google.type.Expr + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Expr.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Expr"; + }; + return Expr; })(); diff --git a/packages/google-cloud-tasks/protos/protos.json b/packages/google-cloud-tasks/protos/protos.json index 3d3329d20d9..1b65fc18766 100644 --- a/packages/google-cloud-tasks/protos/protos.json +++ b/packages/google-cloud-tasks/protos/protos.json @@ -3244,6 +3244,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -3772,6 +3776,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -4064,6 +4075,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } @@ -4105,9 +4129,6 @@ } } }, - "Empty": { - "fields": {} - }, "FieldMask": { "fields": { "paths": { @@ -4116,6 +4137,9 @@ "id": 1 } } + }, + "Empty": { + "fields": {} } } }, @@ -4232,6 +4256,10 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 } } }, @@ -4299,6 +4327,11 @@ "type": "Binding", "id": 4 }, + "auditConfigs": { + "rule": "repeated", + "type": "AuditConfig", + "id": 6 + }, "etag": { "type": "bytes", "id": 3 @@ -4322,6 +4355,42 @@ } } }, + "AuditConfig": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "auditLogConfigs": { + "rule": "repeated", + "type": "AuditLogConfig", + "id": 3 + } + } + }, + "AuditLogConfig": { + "fields": { + "logType": { + "type": "LogType", + "id": 1 + }, + "exemptedMembers": { + "rule": "repeated", + "type": "string", + "id": 2 + } + }, + "nested": { + "LogType": { + "values": { + "LOG_TYPE_UNSPECIFIED": 0, + "ADMIN_READ": 1, + "DATA_WRITE": 2, + "DATA_READ": 3 + } + } + } + }, "PolicyDelta": { "fields": { "bindingDeltas": { From d516525123766b4da2fce515fe8fabadf1831f98 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Aug 2022 12:13:10 -0700 Subject: [PATCH 370/398] chore(main): release 3.0.2 (#646) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.0.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-tasks/CHANGELOG.md | 9 +++++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index a39ea7ec655..08264c8afd0 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.2](https://github.com/googleapis/nodejs-tasks/compare/v3.0.1...v3.0.2) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#644](https://github.com/googleapis/nodejs-tasks/issues/644)) ([e3dc832](https://github.com/googleapis/nodejs-tasks/commit/e3dc83293c398631e9bdb26903a2d3be3d826af9)) +* change import long to require ([#645](https://github.com/googleapis/nodejs-tasks/issues/645)) ([5d2238b](https://github.com/googleapis/nodejs-tasks/commit/5d2238b0126314bc1b8f78715e85a97ad6a61e80)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-tasks/issues/1546)) ([#648](https://github.com/googleapis/nodejs-tasks/issues/648)) ([e67689e](https://github.com/googleapis/nodejs-tasks/commit/e67689e0933252ab88fc2dfadc5e3cb75a0fb145)) + ## [3.0.1](https://github.com/googleapis/nodejs-tasks/compare/v3.0.0...v3.0.1) (2022-06-30) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 5b3a350cb55..75d5267f7d2 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "3.0.1", + "version": "3.0.2", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index 6a42c1ac8d8..cd31bd5a257 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.1", + "version": "3.0.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 4f09fad9d99..06301b06ce4 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.1", + "version": "3.0.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 1414a6c928c..1d9274eba33 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.1", + "version": "3.0.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 74c66f6ba84..6cd2be298d7 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^3.0.1", + "@google-cloud/tasks": "^3.0.2", "body-parser": "^1.18.3", "express": "^4.16.3" }, From a860eaa6d700461419347602d9c8fc3f31de392f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 27 Aug 2022 05:02:35 +0000 Subject: [PATCH 371/398] fix: do not import the whole google-gax from proto JS (#1553) (#649) fix: use google-gax v3.3.0 Source-Link: https://github.com/googleapis/synthtool/commit/c73d112a11a1f1a93efa67c50495c19aa3a88910 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:b15a6f06cc06dcffa11e1bebdf1a74b6775a134aac24a0f86f51ddf728eb373e --- packages/google-cloud-tasks/package.json | 2 +- packages/google-cloud-tasks/protos/protos.d.ts | 2 +- packages/google-cloud-tasks/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 75d5267f7d2..164e60b8e30 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^3.0.1" + "google-gax": "^3.3.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 31f33bd05d9..2db2b8c3366 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -13,7 +13,7 @@ // limitations under the License. import Long = require("long"); -import {protobuf as $protobuf} from "google-gax"; +import type {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index d78d6a3affb..8c6691db79c 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -19,7 +19,7 @@ define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) - module.exports = factory(require("google-gax").protobufMinimal); + module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); })(this, function($protobuf) { "use strict"; From b55761c7b827f3911f1eed2abb36af71a1642747 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 1 Sep 2022 20:50:23 +0000 Subject: [PATCH 372/398] fix: allow passing gax instance to client constructor (#650) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 470911839 Source-Link: https://github.com/googleapis/googleapis/commit/352756699ebc5b2144c252867c265ea44448712e Source-Link: https://github.com/googleapis/googleapis-gen/commit/f16a1d224f00a630ea43d6a9a1a31f566f45cdea Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjE2YTFkMjI0ZjAwYTYzMGVhNDNkNmE5YTFhMzFmNTY2ZjQ1Y2RlYSJ9 feat: accept google-gax instance as a parameter Please see the documentation of the client constructor for details. PiperOrigin-RevId: 470332808 Source-Link: https://github.com/googleapis/googleapis/commit/d4a23675457cd8f0b44080e0594ec72de1291b89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e97a1ac204ead4fe7341f91e72db7c6ac6016341 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTk3YTFhYzIwNGVhZDRmZTczNDFmOTFlNzJkYjdjNmFjNjAxNjM0MSJ9 --- .../src/v2/cloud_tasks_client.ts | 67 ++++++++++------- .../src/v2beta2/cloud_tasks_client.ts | 75 +++++++++++-------- .../src/v2beta3/cloud_tasks_client.ts | 67 ++++++++++------- 3 files changed, 124 insertions(+), 85 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index c1664e6ba16..24f52671f5c 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './cloud_tasks_client_config.json'; - const version = require('../../../package.json').version; /** @@ -97,8 +95,18 @@ export class CloudTasksClient { * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. * For more information, please check the * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new CloudTasksClient({fallback: 'rest'}, gax); + * ``` */ - constructor(opts?: ClientOptions) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = @@ -118,8 +126,13 @@ export class CloudTasksClient { opts['scopes'] = staticMembers.scopes; } + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gax.fallback : gax; + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); @@ -207,7 +220,7 @@ export class CloudTasksClient { this.innerApiCalls = {}; // Add a warn function to the client constructor so it can be easily tested. - this.warn = gax.warn; + this.warn = this._gaxModule.warn; } /** @@ -420,7 +433,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -523,7 +536,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -630,7 +643,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); this.initialize(); @@ -726,7 +739,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -815,7 +828,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -905,7 +918,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1001,7 +1014,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1096,7 +1109,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1201,7 +1214,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1296,7 +1309,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1393,7 +1406,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1530,7 +1543,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1618,7 +1631,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1738,7 +1751,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1857,7 +1870,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1921,7 +1934,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -1994,7 +2007,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -2127,7 +2140,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2194,7 +2207,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; @@ -2270,7 +2283,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index c65ef4c7a08..78c4e7fc64e 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './cloud_tasks_client_config.json'; - const version = require('../../../package.json').version; /** @@ -97,8 +95,18 @@ export class CloudTasksClient { * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. * For more information, please check the * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new CloudTasksClient({fallback: 'rest'}, gax); + * ``` */ - constructor(opts?: ClientOptions) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = @@ -118,8 +126,13 @@ export class CloudTasksClient { opts['scopes'] = staticMembers.scopes; } + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gax.fallback : gax; + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); @@ -207,7 +220,7 @@ export class CloudTasksClient { this.innerApiCalls = {}; // Add a warn function to the client constructor so it can be easily tested. - this.warn = gax.warn; + this.warn = this._gaxModule.warn; } /** @@ -429,7 +442,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -534,7 +547,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -643,7 +656,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); this.initialize(); @@ -741,7 +754,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -832,7 +845,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -924,7 +937,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1022,7 +1035,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1117,7 +1130,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1222,7 +1235,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1317,7 +1330,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1414,7 +1427,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1555,7 +1568,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1645,7 +1658,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1826,7 +1839,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1936,7 +1949,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -2051,7 +2064,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -2161,7 +2174,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -2284,7 +2297,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -2410,7 +2423,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2479,7 +2492,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -2557,7 +2570,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -2692,7 +2705,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2759,7 +2772,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; @@ -2835,7 +2848,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index 140d67a90ee..c49c8c21bc6 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './cloud_tasks_client_config.json'; - const version = require('../../../package.json').version; /** @@ -97,8 +95,18 @@ export class CloudTasksClient { * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. * For more information, please check the * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new CloudTasksClient({fallback: 'rest'}, gax); + * ``` */ - constructor(opts?: ClientOptions) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof CloudTasksClient; const servicePath = @@ -118,8 +126,13 @@ export class CloudTasksClient { opts['scopes'] = staticMembers.scopes; } + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gax.fallback : gax; + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); @@ -207,7 +220,7 @@ export class CloudTasksClient { this.innerApiCalls = {}; // Add a warn function to the client constructor so it can be easily tested. - this.warn = gax.warn; + this.warn = this._gaxModule.warn; } /** @@ -425,7 +438,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -530,7 +543,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -639,7 +652,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'queue.name': request.queue!.name || '', }); this.initialize(); @@ -737,7 +750,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -828,7 +841,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -920,7 +933,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1018,7 +1031,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1113,7 +1126,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1218,7 +1231,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1313,7 +1326,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1410,7 +1423,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1549,7 +1562,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1639,7 +1652,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1759,7 +1772,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1885,7 +1898,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1954,7 +1967,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -2032,7 +2045,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listQueues']; @@ -2167,7 +2180,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2234,7 +2247,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; @@ -2310,7 +2323,7 @@ export class CloudTasksClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTasks']; From 9b894ed217dd5e148c15796ec1027e9da6cf26a2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Sep 2022 18:05:19 -0400 Subject: [PATCH 373/398] chore(main): release 3.0.3 (#651) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.0.3 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-tasks/CHANGELOG.md | 8 ++++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 08264c8afd0..249ee214e2b 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.3](https://github.com/googleapis/nodejs-tasks/compare/v3.0.2...v3.0.3) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#650](https://github.com/googleapis/nodejs-tasks/issues/650)) ([f26f795](https://github.com/googleapis/nodejs-tasks/commit/f26f795d0cc5d191b9f67904861d5fa9235244f8)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-tasks/issues/1553)) ([#649](https://github.com/googleapis/nodejs-tasks/issues/649)) ([6802824](https://github.com/googleapis/nodejs-tasks/commit/68028244ec60f38d800adbc79517304ae7ac1031)) + ## [3.0.2](https://github.com/googleapis/nodejs-tasks/compare/v3.0.1...v3.0.2) (2022-08-23) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 164e60b8e30..a8ba4bafbca 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "3.0.2", + "version": "3.0.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index cd31bd5a257..d891e945c49 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.2", + "version": "3.0.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 06301b06ce4..6625d8c5a4d 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.2", + "version": "3.0.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 1d9274eba33..68c4936997b 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.2", + "version": "3.0.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 6cd2be298d7..f13eeb89095 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^3.0.2", + "@google-cloud/tasks": "^3.0.3", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 70164af7d8605c22ff8f6d2ffd8a4cc12edc12e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Sep 2022 03:46:13 +0200 Subject: [PATCH 374/398] chore(deps): update dependency uuid to v9 (#652) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [uuid](https://togithub.com/uuidjs/uuid) | [`^8.0.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/uuid/8.3.2/9.0.0) | [![age](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/compatibility-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/confidence-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
uuidjs/uuid ### [`v9.0.0`](https://togithub.com/uuidjs/uuid/blob/HEAD/CHANGELOG.md#​900-httpsgithubcomuuidjsuuidcomparev832v900-2022-09-05) [Compare Source](https://togithub.com/uuidjs/uuid/compare/v8.3.2...v9.0.0) ##### ⚠ BREAKING CHANGES - Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022. - Remove the minified UMD build from the package. Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays. For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished. - Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015. This also removes the fallback on msCrypto instead of the crypto API. Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack. ##### Features - optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) ([#​597](https://togithub.com/uuidjs/uuid/issues/597)) ([3a033f6](https://togithub.com/uuidjs/uuid/commit/3a033f6bab6bb3780ece6d645b902548043280bc)) - remove UMD build ([#​645](https://togithub.com/uuidjs/uuid/issues/645)) ([e948a0f](https://togithub.com/uuidjs/uuid/commit/e948a0f22bf22f4619b27bd913885e478e20fe6f)), closes [#​620](https://togithub.com/uuidjs/uuid/issues/620) - use native crypto.randomUUID when available ([#​600](https://togithub.com/uuidjs/uuid/issues/600)) ([c9e076c](https://togithub.com/uuidjs/uuid/commit/c9e076c852edad7e9a06baaa1d148cf4eda6c6c4)) ##### Bug Fixes - add Jest/jsdom compatibility ([#​642](https://togithub.com/uuidjs/uuid/issues/642)) ([16f9c46](https://togithub.com/uuidjs/uuid/commit/16f9c469edf46f0786164cdf4dc980743984a6fd)) - change default export to named function ([#​545](https://togithub.com/uuidjs/uuid/issues/545)) ([c57bc5a](https://togithub.com/uuidjs/uuid/commit/c57bc5a9a0653273aa639cda9177ce52efabe42a)) - handle error when parameter is not set in v3 and v5 ([#​622](https://togithub.com/uuidjs/uuid/issues/622)) ([fcd7388](https://togithub.com/uuidjs/uuid/commit/fcd73881692d9fabb63872576ba28e30ff852091)) - run npm audit fix ([#​644](https://togithub.com/uuidjs/uuid/issues/644)) ([04686f5](https://togithub.com/uuidjs/uuid/commit/04686f54c5fed2cfffc1b619f4970c4bb8532353)) - upgrading from uuid3 broken link ([#​568](https://togithub.com/uuidjs/uuid/issues/568)) ([1c849da](https://togithub.com/uuidjs/uuid/commit/1c849da6e164259e72e18636726345b13a7eddd6)) ##### build - drop Node.js 8.x from babel transpile target ([#​603](https://togithub.com/uuidjs/uuid/issues/603)) ([aa11485](https://togithub.com/uuidjs/uuid/commit/aa114858260402107ec8a1e1a825dea0a259bcb5)) - drop support for legacy browsers (IE11, Safari 10) ([#​604](https://togithub.com/uuidjs/uuid/issues/604)) ([0f433e5](https://togithub.com/uuidjs/uuid/commit/0f433e5ec444edacd53016de67db021102f36148)) - drop node 10.x to upgrade dev dependencies ([#​653](https://togithub.com/uuidjs/uuid/issues/653)) ([28a5712](https://togithub.com/uuidjs/uuid/commit/28a571283f8abda6b9d85e689f95b7d3ee9e282e)), closes [#​643](https://togithub.com/uuidjs/uuid/issues/643) ##### [8.3.2](https://togithub.com/uuidjs/uuid/compare/v8.3.1...v8.3.2) (2020-12-08) ##### Bug Fixes - lazy load getRandomValues ([#​537](https://togithub.com/uuidjs/uuid/issues/537)) ([16c8f6d](https://togithub.com/uuidjs/uuid/commit/16c8f6df2f6b09b4d6235602d6a591188320a82e)), closes [#​536](https://togithub.com/uuidjs/uuid/issues/536) ##### [8.3.1](https://togithub.com/uuidjs/uuid/compare/v8.3.0...v8.3.1) (2020-10-04) ##### Bug Fixes - support expo>=39.0.0 ([#​515](https://togithub.com/uuidjs/uuid/issues/515)) ([c65a0f3](https://togithub.com/uuidjs/uuid/commit/c65a0f3fa73b901959d638d1e3591dfacdbed867)), closes [#​375](https://togithub.com/uuidjs/uuid/issues/375)
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index f13eeb89095..d72749e9b08 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -22,6 +22,6 @@ "devDependencies": { "chai": "^4.2.0", "mocha": "^8.0.0", - "uuid": "^8.0.0" + "uuid": "^9.0.0" } } From 4317525271ceae34c40f04c435b51785bc599d36 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 14 Sep 2022 22:36:11 +0000 Subject: [PATCH 375/398] fix: preserve default values in x-goog-request-params header (#657) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 474338479 Source-Link: https://github.com/googleapis/googleapis/commit/d5d35e0353b59719e8917103b1bc7df2782bf6ba Source-Link: https://github.com/googleapis/googleapis-gen/commit/efcd3f93962a103f68f003e2a1eecde6fa216a27 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWZjZDNmOTM5NjJhMTAzZjY4ZjAwM2UyYTFlZWNkZTZmYTIxNmEyNyJ9 --- .../src/v2/cloud_tasks_client.ts | 40 +- .../src/v2beta2/cloud_tasks_client.ts | 48 +- .../src/v2beta3/cloud_tasks_client.ts | 40 +- .../test/gapic_cloud_tasks_v2.ts | 1455 +++++++------- .../test/gapic_cloud_tasks_v2beta2.ts | 1783 ++++++++--------- .../test/gapic_cloud_tasks_v2beta3.ts | 1455 +++++++------- 6 files changed, 2359 insertions(+), 2462 deletions(-) diff --git a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts index 24f52671f5c..76832729696 100644 --- a/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2/cloud_tasks_client.ts @@ -434,7 +434,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); @@ -537,7 +537,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); @@ -644,7 +644,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', + 'queue.name': request.queue!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); @@ -740,7 +740,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); @@ -829,7 +829,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); @@ -919,7 +919,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); @@ -1015,7 +1015,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); @@ -1110,7 +1110,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1215,7 +1215,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1310,7 +1310,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1407,7 +1407,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); @@ -1544,7 +1544,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); @@ -1632,7 +1632,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); @@ -1752,7 +1752,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); @@ -1871,7 +1871,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); @@ -1935,7 +1935,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2008,7 +2008,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2141,7 +2141,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); @@ -2208,7 +2208,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); @@ -2284,7 +2284,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts index 78c4e7fc64e..61c478d422b 100644 --- a/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta2/cloud_tasks_client.ts @@ -443,7 +443,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); @@ -548,7 +548,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); @@ -657,7 +657,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', + 'queue.name': request.queue!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); @@ -755,7 +755,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); @@ -846,7 +846,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); @@ -938,7 +938,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); @@ -1036,7 +1036,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); @@ -1131,7 +1131,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1236,7 +1236,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1331,7 +1331,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1428,7 +1428,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); @@ -1569,7 +1569,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); @@ -1659,7 +1659,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); @@ -1840,7 +1840,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.leaseTasks(request, options, callback); @@ -1950,7 +1950,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.acknowledgeTask(request, options, callback); @@ -2065,7 +2065,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.renewLease(request, options, callback); @@ -2175,7 +2175,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.cancelLease(request, options, callback); @@ -2298,7 +2298,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); @@ -2424,7 +2424,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); @@ -2493,7 +2493,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2571,7 +2571,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2706,7 +2706,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); @@ -2773,7 +2773,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); @@ -2849,7 +2849,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts index c49c8c21bc6..558957b711a 100644 --- a/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts +++ b/packages/google-cloud-tasks/src/v2beta3/cloud_tasks_client.ts @@ -439,7 +439,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getQueue(request, options, callback); @@ -544,7 +544,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createQueue(request, options, callback); @@ -653,7 +653,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'queue.name': request.queue!.name || '', + 'queue.name': request.queue!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateQueue(request, options, callback); @@ -751,7 +751,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteQueue(request, options, callback); @@ -842,7 +842,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.purgeQueue(request, options, callback); @@ -934,7 +934,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.pauseQueue(request, options, callback); @@ -1032,7 +1032,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.resumeQueue(request, options, callback); @@ -1127,7 +1127,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1232,7 +1232,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1327,7 +1327,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1424,7 +1424,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTask(request, options, callback); @@ -1563,7 +1563,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTask(request, options, callback); @@ -1653,7 +1653,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTask(request, options, callback); @@ -1773,7 +1773,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.runTask(request, options, callback); @@ -1899,7 +1899,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listQueues(request, options, callback); @@ -1968,7 +1968,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2046,7 +2046,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listQueues']; const callSettings = defaultCallSettings.merge(options); @@ -2181,7 +2181,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTasks(request, options, callback); @@ -2248,7 +2248,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); @@ -2324,7 +2324,7 @@ export class CloudTasksClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTasks']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 822e74c6d09..341e1146a8c 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); const [response] = await client.getQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue without error using callback', async () => { @@ -251,15 +263,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -282,11 +288,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with error', async () => { @@ -298,23 +307,20 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getQueue(request), expectedError); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with closed client', async () => { @@ -326,7 +332,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -343,26 +350,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); const [response] = await client.createQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue without error using callback', async () => { @@ -374,15 +380,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -405,11 +407,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with error', async () => { @@ -421,26 +426,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createQueue(request), expectedError); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with closed client', async () => { @@ -452,7 +456,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -469,27 +476,27 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); const [response] = await client.updateQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue without error using callback', async () => { @@ -501,16 +508,13 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -533,11 +537,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with error', async () => { @@ -549,27 +556,27 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateQueue(request), expectedError); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with closed client', async () => { @@ -581,8 +588,12 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -599,26 +610,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); const [response] = await client.deleteQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue without error using callback', async () => { @@ -630,15 +638,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -661,11 +663,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with error', async () => { @@ -677,26 +682,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteQueue(request), expectedError); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with closed client', async () => { @@ -708,7 +710,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -725,26 +728,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); const [response] = await client.purgeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue without error using callback', async () => { @@ -756,15 +756,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -787,11 +781,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with error', async () => { @@ -803,26 +800,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.purgeQueue(request), expectedError); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with closed client', async () => { @@ -834,7 +828,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -851,26 +846,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); const [response] = await client.pauseQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue without error using callback', async () => { @@ -882,15 +874,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -913,11 +899,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with error', async () => { @@ -929,26 +918,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.pauseQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.pauseQueue(request), expectedError); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with closed client', async () => { @@ -960,7 +946,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -977,26 +964,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); const [response] = await client.resumeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue without error using callback', async () => { @@ -1008,15 +992,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Queue() ); @@ -1039,11 +1017,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with error', async () => { @@ -1055,26 +1036,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resumeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resumeQueue(request), expectedError); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with closed client', async () => { @@ -1086,7 +1064,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1103,26 +1082,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1134,15 +1112,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1165,11 +1139,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1181,26 +1158,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1212,7 +1188,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1229,26 +1208,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1260,15 +1238,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1291,11 +1265,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -1307,26 +1284,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -1338,7 +1314,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1355,15 +1334,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1371,11 +1346,14 @@ describe('v2.CloudTasksClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -1387,15 +1365,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1418,11 +1392,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -1434,26 +1411,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -1465,7 +1441,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1482,26 +1461,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); const [response] = await client.getTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask without error using callback', async () => { @@ -1513,15 +1489,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); @@ -1544,11 +1514,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with error', async () => { @@ -1560,23 +1533,20 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getTask(request), expectedError); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with closed client', async () => { @@ -1588,7 +1558,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1605,26 +1576,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); const [response] = await client.createTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask without error using callback', async () => { @@ -1636,15 +1606,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); @@ -1667,11 +1633,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with error', async () => { @@ -1683,26 +1652,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTask(request), expectedError); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with closed client', async () => { @@ -1714,7 +1682,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1731,26 +1702,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); const [response] = await client.deleteTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask without error using callback', async () => { @@ -1762,15 +1730,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1793,11 +1755,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with error', async () => { @@ -1809,26 +1774,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTask(request), expectedError); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with closed client', async () => { @@ -1840,7 +1802,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1857,26 +1820,23 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); const [response] = await client.runTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask without error using callback', async () => { @@ -1888,15 +1848,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2.Task() ); @@ -1919,11 +1873,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with error', async () => { @@ -1935,23 +1892,20 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.runTask(request), expectedError); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with closed client', async () => { @@ -1963,7 +1917,8 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); @@ -1980,15 +1935,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), @@ -1997,11 +1948,14 @@ describe('v2.CloudTasksClient', () => { client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); const [response] = await client.listQueues(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues without error using callback', async () => { @@ -2013,15 +1967,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), @@ -2046,11 +1996,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues with error', async () => { @@ -2062,26 +2015,25 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listQueues = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listQueues(request), expectedError); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueuesStream without error', async () => { @@ -2093,8 +2045,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), @@ -2122,11 +2077,12 @@ describe('v2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2139,8 +2095,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.createStream = stubPageStreamingCall( undefined, @@ -2165,11 +2124,12 @@ describe('v2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2182,8 +2142,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2.Queue()), @@ -2203,11 +2166,12 @@ describe('v2.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2220,8 +2184,11 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( undefined, @@ -2240,11 +2207,12 @@ describe('v2.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2259,15 +2227,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), @@ -2276,11 +2238,14 @@ describe('v2.CloudTasksClient', () => { client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); const [response] = await client.listTasks(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks without error using callback', async () => { @@ -2292,15 +2257,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), @@ -2325,11 +2284,14 @@ describe('v2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks with error', async () => { @@ -2341,23 +2303,20 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listTasks(request), expectedError); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasksStream without error', async () => { @@ -2369,8 +2328,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), @@ -2398,10 +2358,12 @@ describe('v2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2414,8 +2376,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.createStream = stubPageStreamingCall( undefined, @@ -2440,10 +2403,12 @@ describe('v2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2456,8 +2421,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2.Task()), @@ -2476,10 +2442,12 @@ describe('v2.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2492,8 +2460,9 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( undefined, @@ -2511,10 +2480,12 @@ describe('v2.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index a4a8c5f7c68..a13d9eca8ca 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); const [response] = await client.getQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue without error using callback', async () => { @@ -251,15 +263,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -282,11 +288,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with error', async () => { @@ -298,23 +307,20 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getQueue(request), expectedError); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with closed client', async () => { @@ -326,7 +332,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -343,26 +350,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); const [response] = await client.createQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue without error using callback', async () => { @@ -374,15 +380,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -405,11 +407,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with error', async () => { @@ -421,26 +426,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createQueue(request), expectedError); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with closed client', async () => { @@ -452,7 +456,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -469,27 +476,27 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); const [response] = await client.updateQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue without error using callback', async () => { @@ -501,16 +508,13 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -533,11 +537,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with error', async () => { @@ -549,27 +556,27 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateQueue(request), expectedError); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with closed client', async () => { @@ -581,8 +588,12 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -599,26 +610,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); const [response] = await client.deleteQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue without error using callback', async () => { @@ -630,15 +638,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -661,11 +663,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with error', async () => { @@ -677,26 +682,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteQueue(request), expectedError); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with closed client', async () => { @@ -708,7 +710,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -725,26 +728,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); const [response] = await client.purgeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue without error using callback', async () => { @@ -756,15 +756,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -787,11 +781,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with error', async () => { @@ -803,26 +800,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.purgeQueue(request), expectedError); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with closed client', async () => { @@ -834,7 +828,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -851,26 +846,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); const [response] = await client.pauseQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue without error using callback', async () => { @@ -882,15 +874,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -913,11 +899,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with error', async () => { @@ -929,26 +918,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.pauseQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.pauseQueue(request), expectedError); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with closed client', async () => { @@ -960,7 +946,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -977,26 +964,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); const [response] = await client.resumeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue without error using callback', async () => { @@ -1008,15 +992,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Queue() ); @@ -1039,11 +1017,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with error', async () => { @@ -1055,26 +1036,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resumeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resumeQueue(request), expectedError); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with closed client', async () => { @@ -1086,7 +1064,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1103,26 +1082,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1134,15 +1112,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1165,11 +1139,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1181,26 +1158,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1212,7 +1188,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1229,26 +1208,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1260,15 +1238,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1291,11 +1265,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -1307,26 +1284,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -1338,7 +1314,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1355,15 +1334,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1371,11 +1346,14 @@ describe('v2beta2.CloudTasksClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -1387,15 +1365,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1418,11 +1392,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -1434,26 +1411,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -1465,7 +1441,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1482,26 +1461,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); const [response] = await client.getTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask without error using callback', async () => { @@ -1513,15 +1489,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); @@ -1544,11 +1514,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with error', async () => { @@ -1560,23 +1533,20 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getTask(request), expectedError); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with closed client', async () => { @@ -1588,7 +1558,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1605,26 +1576,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); const [response] = await client.createTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask without error using callback', async () => { @@ -1636,15 +1606,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); @@ -1667,11 +1633,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with error', async () => { @@ -1683,26 +1652,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTask(request), expectedError); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with closed client', async () => { @@ -1714,7 +1682,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1731,26 +1702,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); const [response] = await client.deleteTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask without error using callback', async () => { @@ -1762,15 +1730,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1793,11 +1755,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with error', async () => { @@ -1809,26 +1774,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTask(request), expectedError); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with closed client', async () => { @@ -1840,7 +1802,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1857,26 +1820,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksResponse() ); client.innerApiCalls.leaseTasks = stubSimpleCall(expectedResponse); const [response] = await client.leaseTasks(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.leaseTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes leaseTasks without error using callback', async () => { @@ -1888,15 +1850,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksResponse() ); @@ -1919,11 +1877,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.leaseTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes leaseTasks with error', async () => { @@ -1935,26 +1896,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.leaseTasks = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.leaseTasks(request), expectedError); - assert( - (client.innerApiCalls.leaseTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.leaseTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes leaseTasks with closed client', async () => { @@ -1966,7 +1926,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.leaseTasks(request), expectedError); @@ -1983,26 +1946,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.acknowledgeTask = stubSimpleCall(expectedResponse); const [response] = await client.acknowledgeTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.acknowledgeTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes acknowledgeTask without error using callback', async () => { @@ -2014,15 +1976,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2045,11 +2003,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.acknowledgeTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes acknowledgeTask with error', async () => { @@ -2061,26 +2022,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.acknowledgeTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.acknowledgeTask(request), expectedError); - assert( - (client.innerApiCalls.acknowledgeTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.acknowledgeTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes acknowledgeTask with closed client', async () => { @@ -2092,7 +2052,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.acknowledgeTask(request), expectedError); @@ -2109,26 +2072,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); client.innerApiCalls.renewLease = stubSimpleCall(expectedResponse); const [response] = await client.renewLease(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renewLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renewLease without error using callback', async () => { @@ -2140,15 +2100,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); @@ -2171,11 +2125,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renewLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renewLease with error', async () => { @@ -2187,26 +2144,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.renewLease = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.renewLease(request), expectedError); - assert( - (client.innerApiCalls.renewLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renewLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renewLease with closed client', async () => { @@ -2218,7 +2172,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.renewLease(request), expectedError); @@ -2235,26 +2190,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); client.innerApiCalls.cancelLease = stubSimpleCall(expectedResponse); const [response] = await client.cancelLease(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelLease without error using callback', async () => { @@ -2266,15 +2218,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); @@ -2297,11 +2243,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelLease with error', async () => { @@ -2313,26 +2262,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.cancelLease = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.cancelLease(request), expectedError); - assert( - (client.innerApiCalls.cancelLease as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelLease as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelLease with closed client', async () => { @@ -2344,7 +2290,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelLease(request), expectedError); @@ -2361,26 +2308,23 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); const [response] = await client.runTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask without error using callback', async () => { @@ -2392,15 +2336,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.Task() ); @@ -2423,11 +2361,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with error', async () => { @@ -2439,23 +2380,20 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.runTask(request), expectedError); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with closed client', async () => { @@ -2467,7 +2405,8 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); @@ -2484,15 +2423,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), @@ -2501,11 +2436,14 @@ describe('v2beta2.CloudTasksClient', () => { client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); const [response] = await client.listQueues(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues without error using callback', async () => { @@ -2517,15 +2455,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), @@ -2550,11 +2484,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues with error', async () => { @@ -2566,26 +2503,25 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listQueues = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listQueues(request), expectedError); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueuesStream without error', async () => { @@ -2597,8 +2533,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), @@ -2629,11 +2568,12 @@ describe('v2beta2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2646,8 +2586,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.createStream = stubPageStreamingCall( undefined, @@ -2675,11 +2618,12 @@ describe('v2beta2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2692,8 +2636,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Queue()), @@ -2713,11 +2660,12 @@ describe('v2beta2.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2730,8 +2678,11 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( undefined, @@ -2750,11 +2701,12 @@ describe('v2beta2.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2769,15 +2721,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), @@ -2786,11 +2732,14 @@ describe('v2beta2.CloudTasksClient', () => { client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); const [response] = await client.listTasks(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks without error using callback', async () => { @@ -2802,15 +2751,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), @@ -2835,11 +2778,14 @@ describe('v2beta2.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks with error', async () => { @@ -2851,23 +2797,20 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listTasks(request), expectedError); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasksStream without error', async () => { @@ -2879,8 +2822,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), @@ -2911,10 +2855,12 @@ describe('v2beta2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2927,8 +2873,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.createStream = stubPageStreamingCall( undefined, @@ -2956,10 +2903,12 @@ describe('v2beta2.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2972,8 +2921,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta2.Task()), @@ -2992,10 +2942,12 @@ describe('v2beta2.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3008,8 +2960,9 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( undefined, @@ -3027,10 +2980,12 @@ describe('v2beta2.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 46a9537e26b..32e4d356d17 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.getQueue = stubSimpleCall(expectedResponse); const [response] = await client.getQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue without error using callback', async () => { @@ -251,15 +263,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -282,11 +288,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with error', async () => { @@ -298,23 +307,20 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getQueue = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getQueue(request), expectedError); - assert( - (client.innerApiCalls.getQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getQueue with closed client', async () => { @@ -326,7 +332,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getQueue(request), expectedError); @@ -343,26 +350,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.createQueue = stubSimpleCall(expectedResponse); const [response] = await client.createQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue without error using callback', async () => { @@ -374,15 +380,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -405,11 +407,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with error', async () => { @@ -421,26 +426,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createQueue(request), expectedError); - assert( - (client.innerApiCalls.createQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createQueue with closed client', async () => { @@ -452,7 +456,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createQueue(request), expectedError); @@ -469,27 +476,27 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.updateQueue = stubSimpleCall(expectedResponse); const [response] = await client.updateQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue without error using callback', async () => { @@ -501,16 +508,13 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -533,11 +537,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with error', async () => { @@ -549,27 +556,27 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; - const expectedHeaderRequestParams = 'queue.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; + const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateQueue(request), expectedError); - assert( - (client.innerApiCalls.updateQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateQueue with closed client', async () => { @@ -581,8 +588,12 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); - request.queue = {}; - request.queue.name = ''; + request.queue ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ + 'queue', + 'name', + ]); + request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateQueue(request), expectedError); @@ -599,26 +610,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteQueue = stubSimpleCall(expectedResponse); const [response] = await client.deleteQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue without error using callback', async () => { @@ -630,15 +638,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -661,11 +663,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with error', async () => { @@ -677,26 +682,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteQueue(request), expectedError); - assert( - (client.innerApiCalls.deleteQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteQueue with closed client', async () => { @@ -708,7 +710,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteQueue(request), expectedError); @@ -725,26 +728,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.purgeQueue = stubSimpleCall(expectedResponse); const [response] = await client.purgeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue without error using callback', async () => { @@ -756,15 +756,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -787,11 +781,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with error', async () => { @@ -803,26 +800,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.purgeQueue(request), expectedError); - assert( - (client.innerApiCalls.purgeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.purgeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes purgeQueue with closed client', async () => { @@ -834,7 +828,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.purgeQueue(request), expectedError); @@ -851,26 +846,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.pauseQueue = stubSimpleCall(expectedResponse); const [response] = await client.pauseQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue without error using callback', async () => { @@ -882,15 +874,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -913,11 +899,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with error', async () => { @@ -929,26 +918,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.pauseQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.pauseQueue(request), expectedError); - assert( - (client.innerApiCalls.pauseQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.pauseQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes pauseQueue with closed client', async () => { @@ -960,7 +946,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.pauseQueue(request), expectedError); @@ -977,26 +964,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); client.innerApiCalls.resumeQueue = stubSimpleCall(expectedResponse); const [response] = await client.resumeQueue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue without error using callback', async () => { @@ -1008,15 +992,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Queue() ); @@ -1039,11 +1017,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with error', async () => { @@ -1055,26 +1036,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resumeQueue = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resumeQueue(request), expectedError); - assert( - (client.innerApiCalls.resumeQueue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resumeQueue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resumeQueue with closed client', async () => { @@ -1086,7 +1064,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resumeQueue(request), expectedError); @@ -1103,26 +1082,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1134,15 +1112,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1165,11 +1139,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1181,26 +1158,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1212,7 +1188,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1229,26 +1208,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1260,15 +1238,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1291,11 +1265,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -1307,26 +1284,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -1338,7 +1314,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1355,15 +1334,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1371,11 +1346,14 @@ describe('v2beta3.CloudTasksClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -1387,15 +1365,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1418,11 +1392,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -1434,26 +1411,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -1465,7 +1441,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1482,26 +1461,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); client.innerApiCalls.getTask = stubSimpleCall(expectedResponse); const [response] = await client.getTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask without error using callback', async () => { @@ -1513,15 +1489,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); @@ -1544,11 +1514,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with error', async () => { @@ -1560,23 +1533,20 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getTask(request), expectedError); - assert( - (client.innerApiCalls.getTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTask with closed client', async () => { @@ -1588,7 +1558,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTask(request), expectedError); @@ -1605,26 +1576,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); client.innerApiCalls.createTask = stubSimpleCall(expectedResponse); const [response] = await client.createTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask without error using callback', async () => { @@ -1636,15 +1606,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); @@ -1667,11 +1633,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with error', async () => { @@ -1683,26 +1652,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTask(request), expectedError); - assert( - (client.innerApiCalls.createTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTask with closed client', async () => { @@ -1714,7 +1682,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTask(request), expectedError); @@ -1731,26 +1702,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTask = stubSimpleCall(expectedResponse); const [response] = await client.deleteTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask without error using callback', async () => { @@ -1762,15 +1730,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1793,11 +1755,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with error', async () => { @@ -1809,26 +1774,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTask = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTask(request), expectedError); - assert( - (client.innerApiCalls.deleteTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTask with closed client', async () => { @@ -1840,7 +1802,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTask(request), expectedError); @@ -1857,26 +1820,23 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); client.innerApiCalls.runTask = stubSimpleCall(expectedResponse); const [response] = await client.runTask(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask without error using callback', async () => { @@ -1888,15 +1848,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.Task() ); @@ -1919,11 +1873,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with error', async () => { @@ -1935,23 +1892,20 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.runTask = stubSimpleCall(undefined, expectedError); await assert.rejects(client.runTask(request), expectedError); - assert( - (client.innerApiCalls.runTask as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.runTask as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runTask as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes runTask with closed client', async () => { @@ -1963,7 +1917,8 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.runTask(request), expectedError); @@ -1980,15 +1935,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), @@ -1997,11 +1948,14 @@ describe('v2beta3.CloudTasksClient', () => { client.innerApiCalls.listQueues = stubSimpleCall(expectedResponse); const [response] = await client.listQueues(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues without error using callback', async () => { @@ -2013,15 +1967,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), @@ -2046,11 +1996,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueues with error', async () => { @@ -2062,26 +2015,25 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listQueues = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listQueues(request), expectedError); - assert( - (client.innerApiCalls.listQueues as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listQueues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listQueuesStream without error', async () => { @@ -2093,8 +2045,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), @@ -2125,11 +2080,12 @@ describe('v2beta3.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2142,8 +2098,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.createStream = stubPageStreamingCall( undefined, @@ -2171,11 +2130,12 @@ describe('v2beta3.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listQueues, request) ); - assert.strictEqual( - (client.descriptors.page.listQueues.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2188,8 +2148,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Queue()), @@ -2209,11 +2172,12 @@ describe('v2beta3.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2226,8 +2190,11 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listQueues.asyncIterate = stubAsyncIterationCall( undefined, @@ -2246,11 +2213,12 @@ describe('v2beta3.CloudTasksClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listQueues.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listQueues.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2265,15 +2233,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), @@ -2282,11 +2244,14 @@ describe('v2beta3.CloudTasksClient', () => { client.innerApiCalls.listTasks = stubSimpleCall(expectedResponse); const [response] = await client.listTasks(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks without error using callback', async () => { @@ -2298,15 +2263,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), @@ -2331,11 +2290,14 @@ describe('v2beta3.CloudTasksClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasks with error', async () => { @@ -2347,23 +2309,20 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTasks = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listTasks(request), expectedError); - assert( - (client.innerApiCalls.listTasks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTasks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTasksStream without error', async () => { @@ -2375,8 +2334,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), @@ -2407,10 +2367,12 @@ describe('v2beta3.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2423,8 +2385,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.createStream = stubPageStreamingCall( undefined, @@ -2452,10 +2415,12 @@ describe('v2beta3.CloudTasksClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTasks, request) ); - assert.strictEqual( - (client.descriptors.page.listTasks.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2468,8 +2433,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), generateSampleMessage(new protos.google.cloud.tasks.v2beta3.Task()), @@ -2488,10 +2454,12 @@ describe('v2beta3.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2504,8 +2472,9 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTasks.asyncIterate = stubAsyncIterationCall( undefined, @@ -2523,10 +2492,12 @@ describe('v2beta3.CloudTasksClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTasks.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTasks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From 28a5fd8a7c57424a8b302397f1dc6256a936456a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 22 Sep 2022 10:41:42 -0700 Subject: [PATCH 376/398] build: use fully qualified request type name in tests (#665) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: use fully qualified request type name in tests PiperOrigin-RevId: 475685359 Source-Link: https://github.com/googleapis/googleapis/commit/7a129736313ceb1f277c3b7f7e16d2e04cc901dd Source-Link: https://github.com/googleapis/googleapis-gen/commit/370c729e2ba062a167449c27882ba5f379c5c34d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwYzcyOWUyYmEwNjJhMTY3NDQ5YzI3ODgyYmE1ZjM3OWM1YzM0ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../test/gapic_cloud_tasks_v2.ts | 416 +++++++++----- .../test/gapic_cloud_tasks_v2beta2.ts | 512 ++++++++++++------ .../test/gapic_cloud_tasks_v2beta3.ts | 416 +++++++++----- 3 files changed, 904 insertions(+), 440 deletions(-) diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts index 341e1146a8c..58caa0c341a 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2.ts @@ -235,7 +235,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -263,7 +266,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -307,7 +313,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -332,7 +341,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -350,9 +362,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -380,9 +393,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -426,9 +440,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -456,9 +471,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -477,10 +493,10 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -509,10 +525,10 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -557,10 +573,10 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -589,10 +605,10 @@ describe('v2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -610,7 +626,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -638,7 +657,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -682,7 +704,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -710,7 +735,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -728,7 +756,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -756,7 +787,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -800,7 +834,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -828,7 +865,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -846,7 +886,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -874,7 +917,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -918,7 +964,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -946,7 +995,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -964,7 +1016,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -992,7 +1047,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1036,7 +1094,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1064,7 +1125,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1082,9 +1146,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1112,9 +1177,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1158,9 +1224,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1188,9 +1255,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1208,9 +1276,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1238,9 +1307,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1284,9 +1354,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1314,9 +1385,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1334,9 +1406,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1365,9 +1438,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1411,9 +1485,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1441,9 +1516,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1461,7 +1537,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1489,7 +1568,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1533,7 +1615,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1558,7 +1643,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1576,9 +1664,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1606,9 +1695,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1652,9 +1742,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1682,9 +1773,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1702,7 +1794,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1730,7 +1825,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1774,7 +1872,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1802,7 +1903,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1820,7 +1924,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1848,7 +1955,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1892,7 +2002,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1917,7 +2030,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1935,9 +2051,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1967,9 +2084,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2015,9 +2133,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2045,9 +2164,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2095,9 +2215,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2142,9 +2263,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2184,9 +2306,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2227,7 +2350,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2257,7 +2383,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2303,7 +2432,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2328,7 +2460,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2376,7 +2511,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2421,7 +2559,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2460,7 +2601,10 @@ describe('v2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts index a13d9eca8ca..430f4d0bdbb 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta2.ts @@ -235,7 +235,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -263,7 +266,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -307,7 +313,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -332,7 +341,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -350,9 +362,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -380,9 +393,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -426,9 +440,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -456,9 +471,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -477,10 +493,10 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -509,10 +525,10 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -557,10 +573,10 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -589,10 +605,10 @@ describe('v2beta2.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta2.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -610,7 +626,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -638,7 +657,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -682,7 +704,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -710,7 +735,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -728,7 +756,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -756,7 +787,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -800,7 +834,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -828,7 +865,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -846,7 +886,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -874,7 +917,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -918,7 +964,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -946,7 +995,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -964,7 +1016,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -992,7 +1047,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1036,7 +1094,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1064,7 +1125,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1082,9 +1146,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1112,9 +1177,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1158,9 +1224,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1188,9 +1255,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1208,9 +1276,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1238,9 +1307,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1284,9 +1354,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1314,9 +1385,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1334,9 +1406,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1365,9 +1438,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1411,9 +1485,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1441,9 +1516,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1461,7 +1537,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1489,7 +1568,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1533,7 +1615,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1558,7 +1643,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1576,9 +1664,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1606,9 +1695,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1652,9 +1742,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1682,9 +1773,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1702,7 +1794,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1730,7 +1825,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1774,7 +1872,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1802,7 +1903,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1820,9 +1924,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.LeaseTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1850,9 +1955,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.LeaseTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1896,9 +2002,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.LeaseTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1926,9 +2033,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.LeaseTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('LeaseTasksRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.LeaseTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1946,9 +2054,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1976,9 +2085,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2022,9 +2132,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2052,9 +2163,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('AcknowledgeTaskRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2072,7 +2184,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RenewLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2100,7 +2215,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RenewLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2144,7 +2262,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RenewLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2172,7 +2293,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RenewLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('RenewLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RenewLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2190,7 +2314,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CancelLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2218,7 +2345,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CancelLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2262,7 +2392,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CancelLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2290,7 +2423,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.CancelLeaseRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelLeaseRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.CancelLeaseRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2308,7 +2444,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2336,7 +2475,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2380,7 +2522,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2405,7 +2550,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2423,9 +2571,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2455,9 +2604,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2503,9 +2653,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2533,9 +2684,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2586,9 +2738,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2636,9 +2789,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2678,9 +2832,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2721,7 +2876,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2751,7 +2909,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2797,7 +2958,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2822,7 +2986,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2873,7 +3040,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2921,7 +3091,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2960,7 +3133,10 @@ describe('v2beta2.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta2.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta2.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts index 32e4d356d17..97476e4a2f5 100644 --- a/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts +++ b/packages/google-cloud-tasks/test/gapic_cloud_tasks_v2beta3.ts @@ -235,7 +235,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -263,7 +266,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -307,7 +313,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -332,7 +341,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('GetQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -350,9 +362,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -380,9 +393,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -426,9 +440,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -456,9 +471,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateQueueRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateQueueRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -477,10 +493,10 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -509,10 +525,10 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -557,10 +573,10 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedHeaderRequestParams = `queue.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -589,10 +605,10 @@ describe('v2beta3.CloudTasksClient', () => { new protos.google.cloud.tasks.v2beta3.UpdateQueueRequest() ); request.queue ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateQueueRequest', [ - 'queue', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.UpdateQueueRequest', + ['queue', 'name'] + ); request.queue.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -610,7 +626,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -638,7 +657,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -682,7 +704,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -710,7 +735,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -728,7 +756,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -756,7 +787,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -800,7 +834,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -828,7 +865,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PurgeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PurgeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PurgeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -846,7 +886,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -874,7 +917,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -918,7 +964,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -946,7 +995,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.PauseQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('PauseQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.PauseQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -964,7 +1016,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -992,7 +1047,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1036,7 +1094,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1064,7 +1125,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ResumeQueueRequest() ); - const defaultValue1 = getTypeDefaultValue('ResumeQueueRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ResumeQueueRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1082,9 +1146,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1112,9 +1177,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1158,9 +1224,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1188,9 +1255,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1208,9 +1276,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1238,9 +1307,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1284,9 +1354,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1314,9 +1385,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1334,9 +1406,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1365,9 +1438,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1411,9 +1485,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1441,9 +1516,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1461,7 +1537,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1489,7 +1568,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1533,7 +1615,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1558,7 +1643,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.GetTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.GetTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1576,9 +1664,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1606,9 +1695,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1652,9 +1742,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1682,9 +1773,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.CreateTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTaskRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.CreateTaskRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1702,7 +1794,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1730,7 +1825,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1774,7 +1872,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1802,7 +1903,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.DeleteTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.DeleteTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1820,7 +1924,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1848,7 +1955,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1892,7 +2002,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1917,7 +2030,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.RunTaskRequest() ); - const defaultValue1 = getTypeDefaultValue('RunTaskRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.RunTaskRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1935,9 +2051,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1967,9 +2084,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2015,9 +2133,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2045,9 +2164,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2098,9 +2218,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2148,9 +2269,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2190,9 +2312,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListQueuesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListQueuesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListQueuesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2233,7 +2356,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2263,7 +2389,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2309,7 +2438,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2334,7 +2466,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2385,7 +2520,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2433,7 +2571,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2472,7 +2613,10 @@ describe('v2beta3.CloudTasksClient', () => { const request = generateSampleMessage( new protos.google.cloud.tasks.v2beta3.ListTasksRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTasksRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.tasks.v2beta3.ListTasksRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From ba5586ec60f46bb36e435dc302302705f0d548c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 23 Sep 2022 14:42:30 -0700 Subject: [PATCH 377/398] chore(main): release 3.0.4 (#656) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.0.4 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-tasks/CHANGELOG.md | 9 +++++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index 249ee214e2b..f10b61c11f5 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.4](https://github.com/googleapis/nodejs-tasks/compare/v3.0.3...v3.0.4) (2022-09-22) + + +### Bug Fixes + +* **issue-640:** Adding headers in task request samples ([#642](https://github.com/googleapis/nodejs-tasks/issues/642)) ([d334d0d](https://github.com/googleapis/nodejs-tasks/commit/d334d0d6248088bd8695240c603d2f6dc8855c71)) +* Preserve default values in x-goog-request-params header ([#657](https://github.com/googleapis/nodejs-tasks/issues/657)) ([feb5188](https://github.com/googleapis/nodejs-tasks/commit/feb518818beed283b7bfaef5288921d482233a95)) +* Wrapping param inSeconds with parseInt to ensure correct addition ([#655](https://github.com/googleapis/nodejs-tasks/issues/655)) ([efdb0b8](https://github.com/googleapis/nodejs-tasks/commit/efdb0b8b1ad98207340bb5b2314315cd06c95bd7)) + ## [3.0.3](https://github.com/googleapis/nodejs-tasks/compare/v3.0.2...v3.0.3) (2022-09-01) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a8ba4bafbca..836ffc1d0cf 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "3.0.3", + "version": "3.0.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index d891e945c49..5e64b6fcadf 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.3", + "version": "3.0.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 6625d8c5a4d..22e650051f1 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.3", + "version": "3.0.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 68c4936997b..99ceda53f97 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.3", + "version": "3.0.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index d72749e9b08..d7ed9f11c8d 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^3.0.3", + "@google-cloud/tasks": "^3.0.4", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 75cfc2ac933057eb8a1d6dd1666c51e87b9f0f03 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:50:53 -0700 Subject: [PATCH 378/398] fix(deps): use google-gax v3.5.2 (#673) --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index 836ffc1d0cf..f8a58211aaf 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -43,7 +43,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^3.3.0" + "google-gax": "^3.5.2" }, "devDependencies": { "@types/mocha": "^9.0.0", From d5d37f17fb855366f0748d3902f4b89b857e0a7d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 00:02:34 -0800 Subject: [PATCH 379/398] fix: update proto definitions(#677) fix: update proto definitions Source-Link: https://github.com/googleapis/synthtool/commit/0a68e568b6911b60bb6fd452eba4848b176031d8 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:5b05f26103855c3a15433141389c478d1d3fe088fb5d4e3217c4793f6b3f245e Co-authored-by: Owl Bot --- .../google-cloud-tasks/protos/protos.d.ts | 2 +- packages/google-cloud-tasks/protos/protos.js | 316 +++++++++++++++--- 2 files changed, 277 insertions(+), 41 deletions(-) diff --git a/packages/google-cloud-tasks/protos/protos.d.ts b/packages/google-cloud-tasks/protos/protos.d.ts index 2db2b8c3366..b809ae7a119 100644 --- a/packages/google-cloud-tasks/protos/protos.d.ts +++ b/packages/google-cloud-tasks/protos/protos.d.ts @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Long = require("long"); import type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-tasks/protos/protos.js b/packages/google-cloud-tasks/protos/protos.js index 8c6691db79c..579f239f58d 100644 --- a/packages/google-cloud-tasks/protos/protos.js +++ b/packages/google-cloud-tasks/protos/protos.js @@ -2846,6 +2846,12 @@ if (object.parent != null) message.parent = String(object.parent); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -2888,7 +2894,7 @@ if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) @@ -3349,6 +3355,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -3385,7 +3397,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; @@ -3619,6 +3631,12 @@ message.task = $root.google.cloud.tasks.v2.Task.fromObject(object.task); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -3658,7 +3676,7 @@ if (message.task != null && message.hasOwnProperty("task")) object.task = $root.google.cloud.tasks.v2.Task.toObject(message.task, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; @@ -4070,6 +4088,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -4106,7 +4130,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2.Task.View[message.responseView] : message.responseView; return object; }; @@ -4431,6 +4455,12 @@ message.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.fromObject(object.retryConfig); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -4492,7 +4522,7 @@ if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) object.retryConfig = $root.google.cloud.tasks.v2.RetryConfig.toObject(message.retryConfig, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.tasks.v2.Queue.State[message.state] === undefined ? message.state : $root.google.cloud.tasks.v2.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) @@ -5617,6 +5647,12 @@ if (object.url != null) message.url = String(object.url); switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; case "HTTP_METHOD_UNSPECIFIED": case 0: message.httpMethod = 0; @@ -5704,7 +5740,7 @@ if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; var keys2; if (message.headers && (keys2 = Object.keys(message.headers)).length) { object.headers = {}; @@ -6016,6 +6052,12 @@ return object; var message = new $root.google.cloud.tasks.v2.AppEngineHttpRequest(); switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; case "HTTP_METHOD_UNSPECIFIED": case 0: message.httpMethod = 0; @@ -6099,7 +6141,7 @@ } } if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.tasks.v2.HttpMethod[message.httpMethod] : message.httpMethod; if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) object.appEngineRouting = $root.google.cloud.tasks.v2.AppEngineRouting.toObject(message.appEngineRouting, options); if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) @@ -7311,6 +7353,12 @@ message.lastAttempt = $root.google.cloud.tasks.v2.Attempt.fromObject(object.lastAttempt); } switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -7378,7 +7426,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) object.lastAttempt = $root.google.cloud.tasks.v2.Attempt.toObject(message.lastAttempt, options); if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.tasks.v2.Task.View[message.view] === undefined ? message.view : $root.google.cloud.tasks.v2.Task.View[message.view] : message.view; return object; }; @@ -10701,6 +10749,12 @@ if (object.parent != null) message.parent = String(object.parent); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -10743,7 +10797,7 @@ if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) @@ -11204,6 +11258,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -11240,7 +11300,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; @@ -11474,6 +11534,12 @@ message.task = $root.google.cloud.tasks.v2beta2.Task.fromObject(object.task); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -11513,7 +11579,7 @@ if (message.task != null && message.hasOwnProperty("task")) object.task = $root.google.cloud.tasks.v2beta2.Task.toObject(message.task, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; @@ -11988,6 +12054,12 @@ message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -12033,7 +12105,7 @@ if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; return object; @@ -12750,6 +12822,12 @@ message.leaseDuration = $root.google.protobuf.Duration.fromObject(object.leaseDuration); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -12792,7 +12870,7 @@ if (message.leaseDuration != null && message.hasOwnProperty("leaseDuration")) object.leaseDuration = $root.google.protobuf.Duration.toObject(message.leaseDuration, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; @@ -13026,6 +13104,12 @@ message.scheduleTime = $root.google.protobuf.Timestamp.fromObject(object.scheduleTime); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -13065,7 +13149,7 @@ if (message.scheduleTime != null && message.hasOwnProperty("scheduleTime")) object.scheduleTime = $root.google.protobuf.Timestamp.toObject(message.scheduleTime, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; @@ -13274,6 +13358,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -13310,7 +13400,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta2.Task.View[message.responseView] : message.responseView; return object; }; @@ -13723,6 +13813,12 @@ message.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.fromObject(object.retryConfig); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -13803,7 +13899,7 @@ if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) object.retryConfig = $root.google.cloud.tasks.v2beta2.RetryConfig.toObject(message.retryConfig, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta2.Queue.State[message.state] === undefined ? message.state : $root.google.cloud.tasks.v2beta2.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) @@ -15692,6 +15788,12 @@ return object; var message = new $root.google.cloud.tasks.v2beta2.AppEngineHttpRequest(); switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; case "HTTP_METHOD_UNSPECIFIED": case 0: message.httpMethod = 0; @@ -15767,7 +15869,7 @@ } } if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.tasks.v2beta2.HttpMethod[message.httpMethod] : message.httpMethod; if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) object.appEngineRouting = $root.google.cloud.tasks.v2beta2.AppEngineRouting.toObject(message.appEngineRouting, options); if (message.relativeUrl != null && message.hasOwnProperty("relativeUrl")) @@ -16431,6 +16533,12 @@ message.status = $root.google.cloud.tasks.v2beta2.TaskStatus.fromObject(object.status); } switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -16486,7 +16594,7 @@ if (message.status != null && message.hasOwnProperty("status")) object.status = $root.google.cloud.tasks.v2beta2.TaskStatus.toObject(message.status, options); if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta2.Task.View[message.view] === undefined ? message.view : $root.google.cloud.tasks.v2beta2.Task.View[message.view] : message.view; return object; }; @@ -19960,6 +20068,12 @@ if (object.parent != null) message.parent = String(object.parent); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -20002,7 +20116,7 @@ if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) @@ -20463,6 +20577,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -20499,7 +20619,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; @@ -20733,6 +20853,12 @@ message.task = $root.google.cloud.tasks.v2beta3.Task.fromObject(object.task); } switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -20772,7 +20898,7 @@ if (message.task != null && message.hasOwnProperty("task")) object.task = $root.google.cloud.tasks.v2beta3.Task.toObject(message.task, options); if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; @@ -21184,6 +21310,12 @@ if (object.name != null) message.name = String(object.name); switch (object.responseView) { + default: + if (typeof object.responseView === "number") { + message.responseView = object.responseView; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.responseView = 0; @@ -21220,7 +21352,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.responseView != null && message.hasOwnProperty("responseView")) - object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; + object.responseView = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] === undefined ? message.responseView : $root.google.cloud.tasks.v2beta3.Task.View[message.responseView] : message.responseView; return object; }; @@ -21647,6 +21779,12 @@ message.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.fromObject(object.retryConfig); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -21685,6 +21823,12 @@ message.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.fromObject(object.stackdriverLoggingConfig); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -21743,7 +21887,7 @@ if (message.retryConfig != null && message.hasOwnProperty("retryConfig")) object.retryConfig = $root.google.cloud.tasks.v2beta3.RetryConfig.toObject(message.retryConfig, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.State[message.state] === undefined ? message.state : $root.google.cloud.tasks.v2beta3.Queue.State[message.state] : message.state; if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); if (message.taskTtl != null && message.hasOwnProperty("taskTtl")) @@ -21753,7 +21897,7 @@ if (message.stackdriverLoggingConfig != null && message.hasOwnProperty("stackdriverLoggingConfig")) object.stackdriverLoggingConfig = $root.google.cloud.tasks.v2beta3.StackdriverLoggingConfig.toObject(message.stackdriverLoggingConfig, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.tasks.v2beta3.Queue.Type[message.type] === undefined ? message.type : $root.google.cloud.tasks.v2beta3.Queue.Type[message.type] : message.type; if (message.stats != null && message.hasOwnProperty("stats")) object.stats = $root.google.cloud.tasks.v2beta3.QueueStats.toObject(message.stats, options); return object; @@ -23471,6 +23615,12 @@ if (object.url != null) message.url = String(object.url); switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; case "HTTP_METHOD_UNSPECIFIED": case 0: message.httpMethod = 0; @@ -23558,7 +23708,7 @@ if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; var keys2; if (message.headers && (keys2 = Object.keys(message.headers)).length) { object.headers = {}; @@ -24078,6 +24228,12 @@ return object; var message = new $root.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; case "HTTP_METHOD_UNSPECIFIED": case 0: message.httpMethod = 0; @@ -24161,7 +24317,7 @@ } } if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; + object.httpMethod = options.enums === String ? $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.tasks.v2beta3.HttpMethod[message.httpMethod] : message.httpMethod; if (message.appEngineRouting != null && message.hasOwnProperty("appEngineRouting")) object.appEngineRouting = $root.google.cloud.tasks.v2beta3.AppEngineRouting.toObject(message.appEngineRouting, options); if (message.relativeUri != null && message.hasOwnProperty("relativeUri")) @@ -25403,6 +25559,12 @@ message.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.fromObject(object.lastAttempt); } switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -25463,7 +25625,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) object.lastAttempt = $root.google.cloud.tasks.v2beta3.Attempt.toObject(message.lastAttempt, options); if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.tasks.v2beta3.Task.View[message.view] === undefined ? message.view : $root.google.cloud.tasks.v2beta3.Task.View[message.view] : message.view; if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { object.httpRequest = $root.google.cloud.tasks.v2beta3.HttpRequest.toObject(message.httpRequest, options); if (options.oneofs) @@ -27128,6 +27290,12 @@ if (object.nameField != null) message.nameField = String(object.nameField); switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; case "HISTORY_UNSPECIFIED": case 0: message.history = 0; @@ -27152,6 +27320,10 @@ for (var i = 0; i < object.style.length; ++i) switch (object.style[i]) { default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } case "STYLE_UNSPECIFIED": case 0: message.style[i] = 0; @@ -27199,7 +27371,7 @@ if (message.nameField != null && message.hasOwnProperty("nameField")) object.nameField = message.nameField; if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; if (message.plural != null && message.hasOwnProperty("plural")) object.plural = message.plural; if (message.singular != null && message.hasOwnProperty("singular")) @@ -27207,7 +27379,7 @@ if (message.style && message.style.length) { object.style = []; for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } return object; }; @@ -30018,6 +30190,12 @@ if (object.number != null) message.number = object.number | 0; switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; case "LABEL_OPTIONAL": case 1: message.label = 1; @@ -30032,6 +30210,12 @@ break; } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_DOUBLE": case 1: message.type = 1; @@ -30158,9 +30342,9 @@ if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) @@ -32507,6 +32691,12 @@ if (object.javaStringCheckUtf8 != null) message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; case "SPEED": case 1: message.optimizeFor = 1; @@ -32615,7 +32805,7 @@ if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; if (message.goPackage != null && message.hasOwnProperty("goPackage")) @@ -33417,6 +33607,12 @@ return object; var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; case "STRING": case 0: message.ctype = 0; @@ -33433,6 +33629,12 @@ if (object.packed != null) message.packed = Boolean(object.packed); switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; case "JS_NORMAL": case 0: message.jstype = 0; @@ -33471,6 +33673,10 @@ for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) switch (object[".google.api.fieldBehavior"][i]) { default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } case "FIELD_BEHAVIOR_UNSPECIFIED": case 0: message[".google.api.fieldBehavior"][i] = 0; @@ -33541,7 +33747,7 @@ object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; if (message.packed != null && message.hasOwnProperty("packed")) object.packed = message.packed; if (message.deprecated != null && message.hasOwnProperty("deprecated")) @@ -33549,7 +33755,7 @@ if (message.lazy != null && message.hasOwnProperty("lazy")) object.lazy = message.lazy; if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) @@ -33562,7 +33768,7 @@ if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { object[".google.api.fieldBehavior"] = []; for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) - object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); @@ -34919,6 +35125,12 @@ if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; case "IDEMPOTENCY_UNKNOWN": case 0: message.idempotencyLevel = 0; @@ -34982,7 +35194,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -36735,6 +36947,12 @@ if (object.end != null) message.end = object.end | 0; switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; case "NONE": case 0: message.semantic = 0; @@ -36784,7 +37002,7 @@ if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; @@ -40573,6 +40791,12 @@ return object; var message = new $root.google.iam.v1.AuditLogConfig(); switch (object.logType) { + default: + if (typeof object.logType === "number") { + message.logType = object.logType; + break; + } + break; case "LOG_TYPE_UNSPECIFIED": case 0: message.logType = 0; @@ -40618,7 +40842,7 @@ if (options.defaults) object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; if (message.logType != null && message.hasOwnProperty("logType")) - object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; + object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] === undefined ? message.logType : $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; if (message.exemptedMembers && message.exemptedMembers.length) { object.exemptedMembers = []; for (var j = 0; j < message.exemptedMembers.length; ++j) @@ -41155,6 +41379,12 @@ return object; var message = new $root.google.iam.v1.BindingDelta(); switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; case "ACTION_UNSPECIFIED": case 0: message.action = 0; @@ -41200,7 +41430,7 @@ object.condition = null; } if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; + object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; if (message.role != null && message.hasOwnProperty("role")) object.role = message.role; if (message.member != null && message.hasOwnProperty("member")) @@ -41465,6 +41695,12 @@ return object; var message = new $root.google.iam.v1.AuditConfigDelta(); switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; case "ACTION_UNSPECIFIED": case 0: message.action = 0; @@ -41507,7 +41743,7 @@ object.logType = ""; } if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; + object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; if (message.service != null && message.hasOwnProperty("service")) object.service = message.service; if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) From 7afa089da974fa8f551f0496f8887163696089fd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:18:13 +0100 Subject: [PATCH 380/398] chore(deps): update dependency @types/node to v18 (#671) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | [`^16.0.0` -> `^18.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/16.18.3/18.11.9) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/compatibility-slim/16.18.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/confidence-slim/16.18.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index f8a58211aaf..bac71d268b6 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -47,7 +47,7 @@ }, "devDependencies": { "@types/mocha": "^9.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "codecov": "^3.0.2", From 17f8a8104893495d126661ac5aa7736072c4d462 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 11:16:20 +0100 Subject: [PATCH 381/398] chore(deps): update dependency jsdoc to v4 (#676) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`^3.6.2` -> `^4.0.0`](https://renovatebot.com/diffs/npm/jsdoc/3.6.11/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/compatibility-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/confidence-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-tasks). --- packages/google-cloud-tasks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index bac71d268b6..a6ca8766941 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -52,7 +52,7 @@ "c8": "^7.0.0", "codecov": "^3.0.2", "gts": "^3.1.0", - "jsdoc": "^3.6.2", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From 917abecd993ca85f30e3fa7a6cf237b85f2b1b6e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 14:09:59 -0800 Subject: [PATCH 382/398] chore(main): release 3.0.5 (#675) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.0.5 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-cloud-tasks/CHANGELOG.md | 9 +++++++++ packages/google-cloud-tasks/package.json | 2 +- .../v2/snippet_metadata.google.cloud.tasks.v2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta2.json | 2 +- .../snippet_metadata.google.cloud.tasks.v2beta3.json | 2 +- packages/google-cloud-tasks/samples/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index f10b61c11f5..3d990839caf 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/nodejs-tasks?activeTab=versions +## [3.0.5](https://github.com/googleapis/nodejs-tasks/compare/v3.0.4...v3.0.5) (2022-11-10) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#673](https://github.com/googleapis/nodejs-tasks/issues/673)) ([f3cc910](https://github.com/googleapis/nodejs-tasks/commit/f3cc9105e053e44e5503ae004c2151bd24125845)) +* update proto definitions ([42e0ebb](https://github.com/googleapis/nodejs-tasks/commit/42e0ebb5ce3cc0abdbfe95d2ee9ec2b5a0242cee)) +* Update proto definitions([#677](https://github.com/googleapis/nodejs-tasks/issues/677)) ([42e0ebb](https://github.com/googleapis/nodejs-tasks/commit/42e0ebb5ce3cc0abdbfe95d2ee9ec2b5a0242cee)) + ## [3.0.4](https://github.com/googleapis/nodejs-tasks/compare/v3.0.3...v3.0.4) (2022-09-22) diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a6ca8766941..a20287d6230 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/tasks", "description": "Cloud Tasks API client for Node.js", - "version": "3.0.4", + "version": "3.0.5", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json index 5e64b6fcadf..1c166395c9a 100644 --- a/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json +++ b/packages/google-cloud-tasks/samples/generated/v2/snippet_metadata.google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.4", + "version": "3.0.5", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json index 22e650051f1..6f814778561 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta2/snippet_metadata.google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.4", + "version": "3.0.5", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json index 99ceda53f97..ca24dc1e622 100644 --- a/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json +++ b/packages/google-cloud-tasks/samples/generated/v2beta3/snippet_metadata.google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-tasks", - "version": "3.0.4", + "version": "3.0.5", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index d7ed9f11c8d..834ed21fa92 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -15,7 +15,7 @@ "start": "node server.js" }, "dependencies": { - "@google-cloud/tasks": "^3.0.4", + "@google-cloud/tasks": "^3.0.5", "body-parser": "^1.18.3", "express": "^4.16.3" }, From 639d029e3ad27fcaee2ea9e5488484a820d80df4 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 10 Nov 2022 14:24:12 -0800 Subject: [PATCH 383/398] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 1 + .../google-cloud-tasks/{.github => }/.OwlBot.yaml | 6 ++---- packages/google-cloud-tasks/.repo-metadata.json | 2 +- packages/google-cloud-tasks/owlbot.py | 4 ++-- packages/google-cloud-tasks/package.json | 13 +++++++++---- release-please-config.json | 3 ++- 6 files changed, 17 insertions(+), 12 deletions(-) rename packages/google-cloud-tasks/{.github => }/.OwlBot.yaml (81%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ddbc3dc8e54..7caa34eea04 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,6 +29,7 @@ "packages/google-cloud-resourcemanager": "4.1.3", "packages/google-cloud-security-publicca": "0.1.3", "packages/google-cloud-shell": "2.0.4", + "packages/google-cloud-tasks": "3.0.5", "packages/google-cloud-texttospeech": "4.0.4", "packages/google-cloud-translate": "7.0.4", "packages/google-cloud-videointelligence": "4.1.1", diff --git a/packages/google-cloud-tasks/.github/.OwlBot.yaml b/packages/google-cloud-tasks/.OwlBot.yaml similarity index 81% rename from packages/google-cloud-tasks/.github/.OwlBot.yaml rename to packages/google-cloud-tasks/.OwlBot.yaml index fed14b2b22b..b76aaef7fe1 100644 --- a/packages/google-cloud-tasks/.github/.OwlBot.yaml +++ b/packages/google-cloud-tasks/.OwlBot.yaml @@ -11,16 +11,14 @@ # WITHOUT 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/tasks/(v.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/tasks/(v.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-tasks/$1 begin-after-commit-hash: fb91803ccef5d7c695139b22788b309e2197856b diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index a2978a45518..31b46937113 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -2,7 +2,7 @@ "distribution_name": "@google-cloud/tasks", "release_level": "stable", "product_documentation": "https://cloud.google.com/tasks/docs/", - "repo": "googleapis/nodejs-tasks", + "repo": "googleapis/google-cloud-node", "default_version": "v2", "language": "nodejs", "requires_billing": true, diff --git a/packages/google-cloud-tasks/owlbot.py b/packages/google-cloud-tasks/owlbot.py index 6093869d8f0..59d7cf5fc44 100644 --- a/packages/google-cloud-tasks/owlbot.py +++ b/packages/google-cloud-tasks/owlbot.py @@ -15,7 +15,7 @@ """This script is used to synthesize generated parts of this library.""" import synthtool as s -import synthtool.languages.node as node +import synthtool.languages.node_mono_repo as node import pathlib @@ -28,7 +28,7 @@ def patch(library: pathlib.Path): '"max_rpc_timeout_millis": 20000') -node.owlbot_main( +node.owlbot_main(relative_dir="packages/google-cloud-tasks", staging_excludes=["README.md", "package.json"], patch_staging=patch ) \ No newline at end of file diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index a20287d6230..6e7e158b3d5 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -7,7 +7,11 @@ "engines": { "node": ">=12.0.0" }, - "repository": "googleapis/nodejs-tasks", + "repository": { + "type": "git", + "directory": "packages/google-cloud-tasks", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "main": "build/src/index.js", "files": [ "build/protos", @@ -28,8 +32,8 @@ ], "scripts": { "test": "c8 mocha build/test", - "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", - "system-test": "mocha build/system-test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", + "system-test": "npm run compile && c8 mocha build/system-test", "lint": "gts check", "fix": "gts fix", "docs": "jsdoc -c .jsdoc.js", @@ -64,5 +68,6 @@ "typescript": "^4.6.4", "webpack": "^5.0.0", "webpack-cli": "^4.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-tasks" } diff --git a/release-please-config.json b/release-please-config.json index c9831ce1c1c..6a59d830643 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -30,6 +30,7 @@ "packages/google-cloud-resourcemanager": {}, "packages/google-cloud-security-publicca": {}, "packages/google-cloud-shell": {}, + "packages/google-cloud-tasks": {}, "packages/google-cloud-texttospeech": {}, "packages/google-cloud-translate": {}, "packages/google-cloud-videointelligence": {}, @@ -46,4 +47,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From 7c004cb99daa36f1e72425ca1b10ff9e833f05af Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 14:38:43 -0800 Subject: [PATCH 384/398] Create quickstart.test.js --- .../samples/test/quickstart.test.js | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 packages/google-cloud-tasks/samples/test/quickstart.test.js diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js new file mode 100644 index 00000000000..07ac58d9bb2 --- /dev/null +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -0,0 +1,49 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const {assert} = require('chai'); +const {describe, it, before} = require('mocha'); +const cp = require('child_process'); +const monitoring = require('@google-cloud/monitoring'); + +const client = new monitoring.AlertPolicyServiceClient(); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); +// Tests in this suite can trigger the upstream error, +// "points were written more frequently than the maximum +// sampling period configured for the metric": +const delay = async test => { + const retries = test.currentRetry(); + if (retries === 0) return; // no retry on the first failure. + // see: https://cloud.google.com/storage/docs/exponential-backoff: + const ms = Math.pow(2, retries) * 250 + Math.random() * 1000; + return new Promise(done => { + console.info(`retrying "${test.title}" in ${ms}ms`); + setTimeout(done, ms); + }); +}; +describe('quickstart', () => { + let projectId; + before(async () => { + projectId = await client.getProjectId(); + }); + it('should run the quickstart', async function () { + this.retries(8); + await delay(this.test); // delay the start of the test, if this is a retry. + const result = execSync(`node quickstart.js ${projectId}`); + assert.match(result, /Done writing time series data/); + }); +}); From bf69de342fefb3a5c65c6b36c115ba8d2dcd95e3 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Thu, 10 Nov 2022 22:45:28 +0000 Subject: [PATCH 385/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-tasks/.mocharc.js | 2 +- packages/google-cloud-tasks/.prettierrc.js | 2 +- packages/google-cloud-tasks/README.md | 73 +- packages/google-cloud-tasks/samples/README.md | 894 +++++++++++++++++- packages/google-cloud-tasks/src/index.ts | 2 +- release-please-config.json | 2 +- 6 files changed, 912 insertions(+), 63 deletions(-) diff --git a/packages/google-cloud-tasks/.mocharc.js b/packages/google-cloud-tasks/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-tasks/.mocharc.js +++ b/packages/google-cloud-tasks/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/.prettierrc.js b/packages/google-cloud-tasks/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-tasks/.prettierrc.js +++ b/packages/google-cloud-tasks/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 3ca09dcaeb0..e5ca2d03b6c 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Tasks: Node.js Client](https://github.com/googleapis/nodejs-tasks) +# [Cloud Tasks: Node.js Client](https://github.com/googleapis/google-cloud-node) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/tasks.svg)](https://www.npmjs.org/package/@google-cloud/tasks) @@ -14,11 +14,11 @@ Cloud Tasks API client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-tasks/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-tasks/CHANGELOG.md). * [Cloud Tasks Node.js Client API Reference][client-docs] * [Cloud Tasks Documentation][product-docs] -* [github.com/googleapis/nodejs-tasks](https://github.com/googleapis/nodejs-tasks) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-tasks](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-tasks) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -110,18 +110,63 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-tasks/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Cloud Tasks Create HTTP Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) | -| Cloud Tasks Create HTTP Target with Token | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTaskWithToken.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) | -| Create Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) | -| Cloud Tasks Create App Engine Target | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createTask.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) | -| Delete Queue | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/deleteQueue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) | -| List Queues | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/listQueues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-tasks/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-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | -| Server | [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/server.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) | +| Cloud_tasks.create_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js,samples/README.md) | +| Cloud_tasks.create_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js,samples/README.md) | +| Cloud_tasks.delete_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js,samples/README.md) | +| Cloud_tasks.delete_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js,samples/README.md) | +| Cloud_tasks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js,samples/README.md) | +| Cloud_tasks.get_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js,samples/README.md) | +| Cloud_tasks.get_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js,samples/README.md) | +| Cloud_tasks.list_queues | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js,samples/README.md) | +| Cloud_tasks.list_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js,samples/README.md) | +| Cloud_tasks.pause_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js,samples/README.md) | +| Cloud_tasks.purge_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js,samples/README.md) | +| Cloud_tasks.resume_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js,samples/README.md) | +| Cloud_tasks.run_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js,samples/README.md) | +| Cloud_tasks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js,samples/README.md) | +| Cloud_tasks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js,samples/README.md) | +| Cloud_tasks.update_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js,samples/README.md) | +| Cloud_tasks.acknowledge_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js,samples/README.md) | +| Cloud_tasks.cancel_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js,samples/README.md) | +| Cloud_tasks.create_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js,samples/README.md) | +| Cloud_tasks.create_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js,samples/README.md) | +| Cloud_tasks.delete_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js,samples/README.md) | +| Cloud_tasks.delete_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js,samples/README.md) | +| Cloud_tasks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js,samples/README.md) | +| Cloud_tasks.get_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js,samples/README.md) | +| Cloud_tasks.get_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js,samples/README.md) | +| Cloud_tasks.lease_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js,samples/README.md) | +| Cloud_tasks.list_queues | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js,samples/README.md) | +| Cloud_tasks.list_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js,samples/README.md) | +| Cloud_tasks.pause_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js,samples/README.md) | +| Cloud_tasks.purge_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js,samples/README.md) | +| Cloud_tasks.renew_lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js,samples/README.md) | +| Cloud_tasks.resume_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js,samples/README.md) | +| Cloud_tasks.run_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js,samples/README.md) | +| Cloud_tasks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js,samples/README.md) | +| Cloud_tasks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js,samples/README.md) | +| Cloud_tasks.update_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js,samples/README.md) | +| Cloud_tasks.create_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js,samples/README.md) | +| Cloud_tasks.create_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js,samples/README.md) | +| Cloud_tasks.delete_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js,samples/README.md) | +| Cloud_tasks.delete_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js,samples/README.md) | +| Cloud_tasks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js,samples/README.md) | +| Cloud_tasks.get_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js,samples/README.md) | +| Cloud_tasks.get_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js,samples/README.md) | +| Cloud_tasks.list_queues | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js,samples/README.md) | +| Cloud_tasks.list_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js,samples/README.md) | +| Cloud_tasks.pause_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js,samples/README.md) | +| Cloud_tasks.purge_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js,samples/README.md) | +| Cloud_tasks.resume_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js,samples/README.md) | +| Cloud_tasks.run_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js,samples/README.md) | +| Cloud_tasks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js,samples/README.md) | +| Cloud_tasks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js,samples/README.md) | +| Cloud_tasks.update_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/quickstart.js,samples/README.md) | @@ -171,7 +216,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-tasks/blob/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -183,7 +228,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-tasks/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/tasks/latest [product-docs]: https://cloud.google.com/tasks/docs/ diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 8fd91a78532..1eee97223c0 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Tasks: Node.js Samples](https://github.com/googleapis/nodejs-tasks) +# [Cloud Tasks: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,19 +12,64 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) - * [Cloud Tasks Create HTTP Target](#cloud-tasks-create-http-target) - * [Cloud Tasks Create HTTP Target with Token](#cloud-tasks-create-http-target-with-token) - * [Create Queue](#create-queue) - * [Cloud Tasks Create App Engine Target](#cloud-tasks-create-app-engine-target) - * [Delete Queue](#delete-queue) - * [List Queues](#list-queues) + * [Cloud_tasks.create_queue](#cloud_tasks.create_queue) + * [Cloud_tasks.create_task](#cloud_tasks.create_task) + * [Cloud_tasks.delete_queue](#cloud_tasks.delete_queue) + * [Cloud_tasks.delete_task](#cloud_tasks.delete_task) + * [Cloud_tasks.get_iam_policy](#cloud_tasks.get_iam_policy) + * [Cloud_tasks.get_queue](#cloud_tasks.get_queue) + * [Cloud_tasks.get_task](#cloud_tasks.get_task) + * [Cloud_tasks.list_queues](#cloud_tasks.list_queues) + * [Cloud_tasks.list_tasks](#cloud_tasks.list_tasks) + * [Cloud_tasks.pause_queue](#cloud_tasks.pause_queue) + * [Cloud_tasks.purge_queue](#cloud_tasks.purge_queue) + * [Cloud_tasks.resume_queue](#cloud_tasks.resume_queue) + * [Cloud_tasks.run_task](#cloud_tasks.run_task) + * [Cloud_tasks.set_iam_policy](#cloud_tasks.set_iam_policy) + * [Cloud_tasks.test_iam_permissions](#cloud_tasks.test_iam_permissions) + * [Cloud_tasks.update_queue](#cloud_tasks.update_queue) + * [Cloud_tasks.acknowledge_task](#cloud_tasks.acknowledge_task) + * [Cloud_tasks.cancel_lease](#cloud_tasks.cancel_lease) + * [Cloud_tasks.create_queue](#cloud_tasks.create_queue) + * [Cloud_tasks.create_task](#cloud_tasks.create_task) + * [Cloud_tasks.delete_queue](#cloud_tasks.delete_queue) + * [Cloud_tasks.delete_task](#cloud_tasks.delete_task) + * [Cloud_tasks.get_iam_policy](#cloud_tasks.get_iam_policy) + * [Cloud_tasks.get_queue](#cloud_tasks.get_queue) + * [Cloud_tasks.get_task](#cloud_tasks.get_task) + * [Cloud_tasks.lease_tasks](#cloud_tasks.lease_tasks) + * [Cloud_tasks.list_queues](#cloud_tasks.list_queues) + * [Cloud_tasks.list_tasks](#cloud_tasks.list_tasks) + * [Cloud_tasks.pause_queue](#cloud_tasks.pause_queue) + * [Cloud_tasks.purge_queue](#cloud_tasks.purge_queue) + * [Cloud_tasks.renew_lease](#cloud_tasks.renew_lease) + * [Cloud_tasks.resume_queue](#cloud_tasks.resume_queue) + * [Cloud_tasks.run_task](#cloud_tasks.run_task) + * [Cloud_tasks.set_iam_policy](#cloud_tasks.set_iam_policy) + * [Cloud_tasks.test_iam_permissions](#cloud_tasks.test_iam_permissions) + * [Cloud_tasks.update_queue](#cloud_tasks.update_queue) + * [Cloud_tasks.create_queue](#cloud_tasks.create_queue) + * [Cloud_tasks.create_task](#cloud_tasks.create_task) + * [Cloud_tasks.delete_queue](#cloud_tasks.delete_queue) + * [Cloud_tasks.delete_task](#cloud_tasks.delete_task) + * [Cloud_tasks.get_iam_policy](#cloud_tasks.get_iam_policy) + * [Cloud_tasks.get_queue](#cloud_tasks.get_queue) + * [Cloud_tasks.get_task](#cloud_tasks.get_task) + * [Cloud_tasks.list_queues](#cloud_tasks.list_queues) + * [Cloud_tasks.list_tasks](#cloud_tasks.list_tasks) + * [Cloud_tasks.pause_queue](#cloud_tasks.pause_queue) + * [Cloud_tasks.purge_queue](#cloud_tasks.purge_queue) + * [Cloud_tasks.resume_queue](#cloud_tasks.resume_queue) + * [Cloud_tasks.run_task](#cloud_tasks.run_task) + * [Cloud_tasks.set_iam_policy](#cloud_tasks.set_iam_policy) + * [Cloud_tasks.test_iam_permissions](#cloud_tasks.test_iam_permissions) + * [Cloud_tasks.update_queue](#cloud_tasks.update_queue) * [Quickstart](#quickstart) - * [Server](#server) ## Before you begin Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/googleapis/nodejs-tasks#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -36,18 +81,492 @@ Before running the samples, make sure you've followed the steps outlined in -### Cloud Tasks Create HTTP Target +### Cloud_tasks.create_queue -Create Cloud Tasks with a HTTP Target +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js). -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTask.js). +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js,samples/README.md) -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTask.js,samples/README.md) +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_queue.js` + + +----- + + + + +### Cloud_tasks.create_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.create_task.js` + + +----- + + + + +### Cloud_tasks.delete_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_queue.js` + + +----- + + + + +### Cloud_tasks.delete_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.delete_task.js` + + +----- + + + + +### Cloud_tasks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_iam_policy.js` + + +----- + + + + +### Cloud_tasks.get_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_queue.js` + + +----- + + + + +### Cloud_tasks.get_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.get_task.js` + + +----- + + + + +### Cloud_tasks.list_queues + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_queues.js` + + +----- + + + + +### Cloud_tasks.list_tasks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.list_tasks.js` + + +----- + + + + +### Cloud_tasks.pause_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.pause_queue.js` + + +----- + + + + +### Cloud_tasks.purge_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.purge_queue.js` + + +----- + + + + +### Cloud_tasks.resume_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.resume_queue.js` + + +----- + + + + +### Cloud_tasks.run_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.run_task.js` + + +----- + + + + +### Cloud_tasks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.set_iam_policy.js` + + +----- + + + + +### Cloud_tasks.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.test_iam_permissions.js` + + +----- + + + + +### Cloud_tasks.update_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2/cloud_tasks.update_queue.js` + + +----- + + + + +### Cloud_tasks.acknowledge_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.acknowledge_task.js` + + +----- + + + + +### Cloud_tasks.cancel_lease + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.cancel_lease.js` + + +----- + + + + +### Cloud_tasks.create_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_queue.js` + + +----- + + + + +### Cloud_tasks.create_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.create_task.js` + + +----- + + + + +### Cloud_tasks.delete_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_queue.js` + + +----- + + + + +### Cloud_tasks.delete_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.delete_task.js` + + +----- + + + + +### Cloud_tasks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_iam_policy.js` + + +----- + + + + +### Cloud_tasks.get_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_queue.js` + + +----- + + + + +### Cloud_tasks.get_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.get_task.js` + + +----- + + + + +### Cloud_tasks.lease_tasks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.lease_tasks.js` + + +----- + + + + +### Cloud_tasks.list_queues + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_queues.js` + + +----- + + + + +### Cloud_tasks.list_tasks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.list_tasks.js` + + +----- + + + + +### Cloud_tasks.pause_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js,samples/README.md) __Usage:__ -`node createHttpTask.js ` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.pause_queue.js` ----- @@ -55,18 +574,33 @@ __Usage:__ -### Cloud Tasks Create HTTP Target with Token +### Cloud_tasks.purge_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.purge_queue.js` + + +----- + + -Create Cloud Tasks with a HTTP Target with Token -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createHttpTaskWithToken.js). +### Cloud_tasks.renew_lease -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createHttpTaskWithToken.js,samples/README.md) +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js,samples/README.md) __Usage:__ -`node createHttpTaskWithToken.js ` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.renew_lease.js` ----- @@ -74,16 +608,16 @@ __Usage:__ -### Create Queue +### Cloud_tasks.resume_queue -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createQueue.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createQueue.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js,samples/README.md) __Usage:__ -`node samples/createQueue.js` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.resume_queue.js` ----- @@ -91,18 +625,33 @@ __Usage:__ -### Cloud Tasks Create App Engine Target +### Cloud_tasks.run_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.run_task.js` + + +----- -Create Cloud Tasks with a Google App Engine Target -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/createTask.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/createTask.js,samples/README.md) + +### Cloud_tasks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js,samples/README.md) __Usage:__ -`node createTask.js ` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.set_iam_policy.js` ----- @@ -110,16 +659,16 @@ __Usage:__ -### Delete Queue +### Cloud_tasks.test_iam_permissions -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/deleteQueue.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/deleteQueue.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js,samples/README.md) __Usage:__ -`node samples/deleteQueue.js` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.test_iam_permissions.js` ----- @@ -127,16 +676,16 @@ __Usage:__ -### List Queues +### Cloud_tasks.update_queue -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/listQueues.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/listQueues.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js,samples/README.md) __Usage:__ -`node samples/listQueues.js` +`node packages/google-cloud-tasks/samples/generated/v2beta2/cloud_tasks.update_queue.js` ----- @@ -144,16 +693,271 @@ __Usage:__ -### Quickstart +### Cloud_tasks.create_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_queue.js` + + +----- + + + + +### Cloud_tasks.create_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.create_task.js` + + +----- + + + + +### Cloud_tasks.delete_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_queue.js` + + +----- + + + + +### Cloud_tasks.delete_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.delete_task.js` + + +----- + + + + +### Cloud_tasks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_iam_policy.js` + + +----- + + + + +### Cloud_tasks.get_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_queue.js` + + +----- + + + + +### Cloud_tasks.get_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.get_task.js` + + +----- + + + + +### Cloud_tasks.list_queues + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_queues.js` + + +----- + + + + +### Cloud_tasks.list_tasks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.list_tasks.js` + + +----- + + + + +### Cloud_tasks.pause_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.pause_queue.js` + + +----- + + + + +### Cloud_tasks.purge_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js,samples/README.md) -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/quickstart.js). +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.purge_queue.js` + + +----- + + + + +### Cloud_tasks.resume_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.resume_queue.js` + + +----- + + + + +### Cloud_tasks.run_task + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.run_task.js` + + +----- -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) + + + +### Cloud_tasks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.set_iam_policy.js` + + +----- + + + + +### Cloud_tasks.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js` + + +----- + + + + +### Cloud_tasks.update_queue + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js` ----- @@ -161,16 +965,16 @@ __Usage:__ -### Server +### Quickstart -View the [source code](https://github.com/googleapis/nodejs-tasks/blob/main/samples/server.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/server.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/quickstart.js,samples/README.md) __Usage:__ -`node samples/server.js` +`node packages/google-cloud-tasks/samples/quickstart.js` @@ -178,5 +982,5 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-tasks&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/tasks/docs/ diff --git a/packages/google-cloud-tasks/src/index.ts b/packages/google-cloud-tasks/src/index.ts index 7eab6269d2e..6f7b201f8ca 100644 --- a/packages/google-cloud-tasks/src/index.ts +++ b/packages/google-cloud-tasks/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/release-please-config.json b/release-please-config.json index 6a59d830643..73c87662a01 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -47,4 +47,4 @@ } ], "release-type": "node" -} +} \ No newline at end of file From 309297d186db92c59d6db6e169877a66f9f3d4cc Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Thu, 10 Nov 2022 23:08:46 +0000 Subject: [PATCH 386/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-tasks/README.md | 1 + packages/google-cloud-tasks/samples/README.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index e5ca2d03b6c..13351c5b6bb 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -167,6 +167,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Cloud_tasks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js,samples/README.md) | | Cloud_tasks.update_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 1eee97223c0..315fcee0e76 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -65,6 +65,7 @@ * [Cloud_tasks.test_iam_permissions](#cloud_tasks.test_iam_permissions) * [Cloud_tasks.update_queue](#cloud_tasks.update_queue) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin @@ -977,6 +978,23 @@ __Usage:__ `node packages/google-cloud-tasks/samples/quickstart.js` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/test/quickstart.test.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/test/quickstart.test.js` + + From 0ff8ef74050b9d0dfab8b61d2c87937efa70c761 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Thu, 10 Nov 2022 23:10:46 +0000 Subject: [PATCH 387/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-tasks/README.md | 1 + packages/google-cloud-tasks/samples/README.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index e5ca2d03b6c..13351c5b6bb 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -167,6 +167,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Cloud_tasks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.test_iam_permissions.js,samples/README.md) | | Cloud_tasks.update_queue | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/generated/v2beta3/cloud_tasks.update_queue.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-tasks/samples/README.md b/packages/google-cloud-tasks/samples/README.md index 1eee97223c0..315fcee0e76 100644 --- a/packages/google-cloud-tasks/samples/README.md +++ b/packages/google-cloud-tasks/samples/README.md @@ -65,6 +65,7 @@ * [Cloud_tasks.test_iam_permissions](#cloud_tasks.test_iam_permissions) * [Cloud_tasks.update_queue](#cloud_tasks.update_queue) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin @@ -977,6 +978,23 @@ __Usage:__ `node packages/google-cloud-tasks/samples/quickstart.js` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-tasks/samples/test/quickstart.test.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-tasks/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-tasks/samples/test/quickstart.test.js` + + From 5d141fff3626c0d86a6d2beddd526275c9eea31f Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 16:25:09 -0800 Subject: [PATCH 388/398] Update quickstart.test.js --- .../samples/test/quickstart.test.js | 45 +++++++++---------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 07ac58d9bb2..2283bfef33b 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -1,10 +1,10 @@ -// Copyright 2017 Google LLC +// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, @@ -16,34 +16,29 @@ const {assert} = require('chai'); const {describe, it, before} = require('mocha'); -const cp = require('child_process'); -const monitoring = require('@google-cloud/monitoring'); +const {execSync} = require('child_process'); +const uuid = require('uuid'); +const {CloudTasksClient} = require('@google-cloud/tasks'); -const client = new monitoring.AlertPolicyServiceClient(); +const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); +const queueName = `gcloud-${uuid.v4().split('-')[0]}`; +const SERVICE_ACCOUNT = + 'test-run-invoker@long-door-651.iam.gserviceaccount.com'; -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); -// Tests in this suite can trigger the upstream error, -// "points were written more frequently than the maximum -// sampling period configured for the metric": -const delay = async test => { - const retries = test.currentRetry(); - if (retries === 0) return; // no retry on the first failure. - // see: https://cloud.google.com/storage/docs/exponential-backoff: - const ms = Math.pow(2, retries) * 250 + Math.random() * 1000; - return new Promise(done => { - console.info(`retrying "${test.title}" in ${ms}ms`); - setTimeout(done, ms); - }); -}; -describe('quickstart', () => { +describe('Cloud Task Sample Tests', () => { + let url; let projectId; + before(async () => { + const client = new CloudTasksClient(); projectId = await client.getProjectId(); + url = 'https://example.com/taskhandler'; }); - it('should run the quickstart', async function () { - this.retries(8); - await delay(this.test); // delay the start of the test, if this is a retry. - const result = execSync(`node quickstart.js ${projectId}`); - assert.match(result, /Done writing time series data/); + + it('quickstart sample should create a task', () => { + const stdout = exec( + `node quickstart ${projectId} us-central1 ${queueName}` + ); + assert.match(stdout, /Created task/); }); }); From 5c94beffa2ef207a6b1cc87de991503e554c4446 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 16:37:40 -0800 Subject: [PATCH 389/398] Update quickstart.test.js --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 2283bfef33b..c75dc57716f 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -22,17 +22,13 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); const queueName = `gcloud-${uuid.v4().split('-')[0]}`; -const SERVICE_ACCOUNT = - 'test-run-invoker@long-door-651.iam.gserviceaccount.com'; describe('Cloud Task Sample Tests', () => { - let url; let projectId; before(async () => { const client = new CloudTasksClient(); projectId = await client.getProjectId(); - url = 'https://example.com/taskhandler'; }); it('quickstart sample should create a task', () => { From 029ec3960c697ed4ad086da44b0f977f26fa3bf2 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 16:53:51 -0800 Subject: [PATCH 390/398] Update quickstart.test.js --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index c75dc57716f..40491c066ac 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -23,7 +23,7 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); const queueName = `gcloud-${uuid.v4().split('-')[0]}`; -describe('Cloud Task Sample Tests', () => { +describe('Cloud Task Sample Tests', async() => { let projectId; before(async () => { @@ -31,7 +31,7 @@ describe('Cloud Task Sample Tests', () => { projectId = await client.getProjectId(); }); - it('quickstart sample should create a task', () => { + it('quickstart sample should create a task', async () => { const stdout = exec( `node quickstart ${projectId} us-central1 ${queueName}` ); From 07662b01a2a35140dea80ccc22f583baa3ffca05 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:05:47 -0800 Subject: [PATCH 391/398] Update quickstart.test.js --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 40491c066ac..3fad573511b 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -23,7 +23,7 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); const queueName = `gcloud-${uuid.v4().split('-')[0]}`; -describe('Cloud Task Sample Tests', async() => { +describe('Cloud Task Sample Tests', async () => { let projectId; before(async () => { From 05479d7943e39160f49c6776e5bf7f8c3a12c3d5 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 01:12:20 +0000 Subject: [PATCH 392/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 40491c066ac..3fad573511b 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -23,7 +23,7 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); const queueName = `gcloud-${uuid.v4().split('-')[0]}`; -describe('Cloud Task Sample Tests', async() => { +describe('Cloud Task Sample Tests', async () => { let projectId; before(async () => { From 036cecbb151848e6198a7cb8a0e57c34e52b8e65 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:21:55 -0800 Subject: [PATCH 393/398] Update quickstart.test.js --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 3fad573511b..384ab453784 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -19,6 +19,7 @@ const {describe, it, before} = require('mocha'); const {execSync} = require('child_process'); const uuid = require('uuid'); const {CloudTasksClient} = require('@google-cloud/tasks'); +const client = new CloudTasksClient(); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); const queueName = `gcloud-${uuid.v4().split('-')[0]}`; @@ -27,7 +28,6 @@ describe('Cloud Task Sample Tests', async () => { let projectId; before(async () => { - const client = new CloudTasksClient(); projectId = await client.getProjectId(); }); From d67432af80df34284553ff304818cfae5ad20290 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 10 Nov 2022 17:58:16 -0800 Subject: [PATCH 394/398] samples: update quickstart to be hermetic --- .../google-cloud-tasks/samples/quickstart.js | 113 ++++++++++-------- .../samples/test/quickstart.test.js | 5 +- 2 files changed, 68 insertions(+), 50 deletions(-) diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index a0eedd83490..9ff2048070d 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -1,76 +1,95 @@ -// Copyright 2019 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; - -/** - * Create a task for a given queue with an arbitrary payload. - */ -function main(project, location, queue, payload, inSeconds) { - // [START cloud_tasks_quickstart] - // Imports the Google Cloud Tasks library. - const {CloudTasksClient} = require('@google-cloud/tasks'); - // Instantiates a client. - const client = new CloudTasksClient(); - async function quickstart() { - // TODO(developer): Uncomment these lines and replace with your values. - // const project = 'my-project-id'; - // const queue = 'my-appengine-queue'; - // const location = 'us-central1'; - // const payload = 'hello'; +'use strict'; - // Construct the fully qualified queue name. - const parent = client.queuePath(project, location, queue); +function main(parent) { + // [START cloudtasks_v2_generated_CloudTasks_ListQueues_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The location name. + * For example: `projects/PROJECT_ID/locations/LOCATION_ID` + */ + // const parent = 'abc123' + /** + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue + * field can be used as a filter and several operators as supported. + * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + * described in + * Stackdriver's Advanced Logs + * Filters (https://cloud.google.com/logging/docs/view/advanced_filters). + * Sample filter "state: PAUSED". + * Note that using filters might cause fewer queues than the + * requested page_size to be returned. + */ + // const filter = 'abc123' + /** + * Requested page size. + * The maximum page size is 9800. If unspecified, the page size will + * be the maximum. Fewer queues than requested might be returned, + * even if more queues exist; use the + * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token in the + * response to determine if more queues exist. + */ + // const pageSize = 1234 + /** + * A token identifying the page of results to return. + * To request the first page results, page_token must be empty. To + * request the next page of results, page_token must be the value of + * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token returned + * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues + * method. It is an error to switch the value of the + * filter google.cloud.tasks.v2.ListQueuesRequest.filter while iterating through pages. + */ + // const pageToken = 'abc123' - const task = { - appEngineHttpRequest: { - httpMethod: 'POST', - relativeUri: '/log_payload', - }, - }; + // Imports the Tasks library + const {CloudTasksClient} = require('@google-cloud/tasks').v2; - if (payload) { - task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); - } - - if (inSeconds) { - task.scheduleTime = { - seconds: inSeconds + Date.now() / 1000, - }; - } + // Instantiates a client + const tasksClient = new CloudTasksClient(); + async function callListQueues() { + // Construct request const request = { - parent: parent, - task: task, + parent, }; - console.log('Sending task:'); - console.log(task); - // Send create task request. - const [response] = await client.createTask(request); - const name = response.name; - console.log(`Created task ${name}`); + // Run request + const iterable = await tasksClient.listQueuesAsync(request); + for await (const response of iterable) { + console.log(response); + } } - quickstart(); - // [END cloud_tasks_quickstart] + + callListQueues(); + // [END cloudtasks_v2_generated_CloudTasks_ListQueues_async] } process.on('unhandledRejection', err => { console.error(err.message); process.exitCode = 1; }); - main(...process.argv.slice(2)); diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 384ab453784..198e1db3486 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -22,7 +22,6 @@ const {CloudTasksClient} = require('@google-cloud/tasks'); const client = new CloudTasksClient(); const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); -const queueName = `gcloud-${uuid.v4().split('-')[0]}`; describe('Cloud Task Sample Tests', async () => { let projectId; @@ -33,8 +32,8 @@ describe('Cloud Task Sample Tests', async () => { it('quickstart sample should create a task', async () => { const stdout = exec( - `node quickstart ${projectId} us-central1 ${queueName}` + `node quickstart.js ${projectId} us-central1` ); - assert.match(stdout, /Created task/); + assert.match(stdout != null); }); }); From da4c6965ec578f718d7b4ae05f93dd5a43a910d6 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 02:17:29 +0000 Subject: [PATCH 395/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-tasks/README.md | 54 +------------------ .../google-cloud-tasks/samples/quickstart.js | 8 ++- .../samples/test/quickstart.test.js | 4 +- 3 files changed, 5 insertions(+), 61 deletions(-) diff --git a/packages/google-cloud-tasks/README.md b/packages/google-cloud-tasks/README.md index 13351c5b6bb..eee4ec03fba 100644 --- a/packages/google-cloud-tasks/README.md +++ b/packages/google-cloud-tasks/README.md @@ -31,7 +31,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. * [Quickstart](#quickstart) * [Before you begin](#before-you-begin) * [Installing the client library](#installing-the-client-library) - * [Using the client library](#using-the-client-library) + * [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) @@ -54,58 +54,6 @@ npm install @google-cloud/tasks ``` -### Using the client library - -```javascript -// Imports the Google Cloud Tasks library. -const {CloudTasksClient} = require('@google-cloud/tasks'); - -// Instantiates a client. -const client = new CloudTasksClient(); - -async function quickstart() { - // TODO(developer): Uncomment these lines and replace with your values. - // const project = 'my-project-id'; - // const queue = 'my-appengine-queue'; - // const location = 'us-central1'; - // const payload = 'hello'; - - // Construct the fully qualified queue name. - const parent = client.queuePath(project, location, queue); - - const task = { - appEngineHttpRequest: { - httpMethod: 'POST', - relativeUri: '/log_payload', - }, - }; - - if (payload) { - task.appEngineHttpRequest.body = Buffer.from(payload).toString('base64'); - } - - if (inSeconds) { - task.scheduleTime = { - seconds: inSeconds + Date.now() / 1000, - }; - } - - const request = { - parent: parent, - task: task, - }; - - console.log('Sending task:'); - console.log(task); - // Send create task request. - const [response] = await client.createTask(request); - const name = response.name; - console.log(`Created task ${name}`); -} -quickstart(); - -``` - ## Samples diff --git a/packages/google-cloud-tasks/samples/quickstart.js b/packages/google-cloud-tasks/samples/quickstart.js index 9ff2048070d..ffbb44f3603 100644 --- a/packages/google-cloud-tasks/samples/quickstart.js +++ b/packages/google-cloud-tasks/samples/quickstart.js @@ -16,8 +16,6 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** - - 'use strict'; function main(parent) { @@ -34,7 +32,7 @@ function main(parent) { */ // const parent = 'abc123' /** - * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue + * `filter` can be used to specify a subset of queues. Any Queue google.cloud.tasks.v2.Queue * field can be used as a filter and several operators as supported. * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as * described in @@ -59,7 +57,7 @@ function main(parent) { * To request the first page results, page_token must be empty. To * request the next page of results, page_token must be the value of * next_page_token google.cloud.tasks.v2.ListQueuesResponse.next_page_token returned - * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues + * from the previous call to ListQueues google.cloud.tasks.v2.CloudTasks.ListQueues * method. It is an error to switch the value of the * filter google.cloud.tasks.v2.ListQueuesRequest.filter while iterating through pages. */ @@ -80,7 +78,7 @@ function main(parent) { // Run request const iterable = await tasksClient.listQueuesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 198e1db3486..bc521983e91 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -31,9 +31,7 @@ describe('Cloud Task Sample Tests', async () => { }); it('quickstart sample should create a task', async () => { - const stdout = exec( - `node quickstart.js ${projectId} us-central1` - ); + const stdout = exec(`node quickstart.js ${projectId} us-central1`); assert.match(stdout != null); }); }); From fa44937327c20a3d22947035af5f89c9480c37fc Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 10 Nov 2022 18:48:54 -0800 Subject: [PATCH 396/398] merge conflict --- packages/google-cloud-tasks/samples/test/quickstart.test.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index bc521983e91..049bd4d1523 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -17,7 +17,6 @@ const {assert} = require('chai'); const {describe, it, before} = require('mocha'); const {execSync} = require('child_process'); -const uuid = require('uuid'); const {CloudTasksClient} = require('@google-cloud/tasks'); const client = new CloudTasksClient(); @@ -32,6 +31,6 @@ describe('Cloud Task Sample Tests', async () => { it('quickstart sample should create a task', async () => { const stdout = exec(`node quickstart.js ${projectId} us-central1`); - assert.match(stdout != null); + assert.match(stdout !== null); }); }); From 327d2fd9fe844228122e3061a9cfd0292dd600ad Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 18 Nov 2022 19:50:17 +0000 Subject: [PATCH 397/398] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- packages/google-cloud-compute/.mocharc.js | 10 +- packages/google-cloud-compute/.prettierrc.js | 2 +- packages/google-cloud-compute/README.md | 763 +- .../google-cloud-compute/samples/README.md | 12033 +++++++++++++++- packages/google-cloud-compute/src/index.ts | 2 +- .../google-cloud-securitycenter/.mocharc.js | 2 +- .../.prettierrc.js | 2 +- .../google-cloud-securitycenter/README.md | 102 +- .../samples/README.md | 1422 +- .../google-cloud-securitycenter/src/index.ts | 2 +- .../src/index.ts | 6 +- 11 files changed, 14154 insertions(+), 192 deletions(-) diff --git a/packages/google-cloud-compute/.mocharc.js b/packages/google-cloud-compute/.mocharc.js index 481c522b00f..cdb7b752160 100644 --- a/packages/google-cloud-compute/.mocharc.js +++ b/packages/google-cloud-compute/.mocharc.js @@ -4,22 +4,18 @@ // 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 +// http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - const config = { "enable-source-maps": true, "throw-deprecation": true, - "timeout": 10000 + "timeout": 10000, + "recursive": true } if (process.env.MOCHA_THROW_DEPRECATION === 'false') { delete config['throw-deprecation']; diff --git a/packages/google-cloud-compute/.prettierrc.js b/packages/google-cloud-compute/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-compute/.prettierrc.js +++ b/packages/google-cloud-compute/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-compute/README.md b/packages/google-cloud-compute/README.md index 38afb94844e..8c7b69a0628 100644 --- a/packages/google-cloud-compute/README.md +++ b/packages/google-cloud-compute/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Compute Engine: Node.js Client](https://github.com/googleapis/nodejs-compute) +# [Google Compute Engine: Node.js Client](https://github.com/googleapis/google-cloud-node) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/compute.svg)](https://www.npmjs.org/package/@google-cloud/compute) @@ -10,26 +10,15 @@ -> Node.js idiomatic client for [Compute Engine][product-docs]. -[Compute Engine](https://cloud.google.com/compute/docs) is a -computing and hosting service that lets you create and run virtual -machines on Google infrastructure. Compute Engine offers scale, -performance, and value that lets you easily launch large compute -clusters on Google's infrastructure. There are no upfront -investments, and you can run thousands of virtual CPUs on a system -that offers quick, consistent performance. - -This library is GA from version 3.1.0. It is -backwards-incompatible with prior versions 0.x.y, 1.x.y, 2.x.y, -and 3.0.y. +Google Compute Engine Client Library for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-compute/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-compute/CHANGELOG.md). * [Google Compute Engine Node.js Client API Reference][client-docs] * [Google Compute Engine Documentation][product-docs] -* [github.com/googleapis/nodejs-compute](https://github.com/googleapis/nodejs-compute) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-compute](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-compute) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -42,7 +31,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. * [Quickstart](#quickstart) * [Before you begin](#before-you-begin) * [Installing the client library](#installing-the-client-library) - + * [Using the client library](#using-the-client-library) * [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) @@ -65,33 +54,731 @@ npm install @google-cloud/compute ``` +### Using the client library + +```javascript +/** + * TODO(developer): Uncomment and replace these variables before running the sample. + */ +// const projectId = 'YOUR_PROJECT_ID'; + +const compute = require('@google-cloud/compute'); + +// List all instances in the specified project. +async function listAllInstances() { + const instancesClient = new compute.InstancesClient(); + + //Use the `maxResults` parameter to limit the number of results that the API returns per response page. + const aggListRequest = instancesClient.aggregatedListAsync({ + project: projectId, + maxResults: 5, + }); + + console.log('Instances found:'); + + // Despite using the `maxResults` parameter, you don't need to handle the pagination + // yourself. The returned object handles pagination automatically, + // requesting next pages as you iterate over the results. + for await (const [zone, instancesObject] of aggListRequest) { + const instances = instancesObject.instances; + + if (instances && instances.length > 0) { + console.log(` ${zone}`); + for (const instance of instances) { + console.log(` - ${instance.name} (${instance.machineType})`); + } + } + } +} + +listAllInstances(); + +``` + ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-compute/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstance.js,samples/README.md) | -| Create Instance From Template | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstanceFromTemplate.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstanceFromTemplate.js,samples/README.md) | -| Create Instance From Template With Overrides | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstanceFromTemplateWithOverrides.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstanceFromTemplateWithOverrides.js,samples/README.md) | -| Delete Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/deleteInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/deleteInstance.js,samples/README.md) | -| Disable Usage Export | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/disableUsageExport.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/disableUsageExport.js,samples/README.md) | -| Get Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/getInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/getInstance.js,samples/README.md) | -| Get Usage Export Bucket | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/getUsageExportBucket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/getUsageExportBucket.js,samples/README.md) | -| List All Instances | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listAllInstances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listAllInstances.js,samples/README.md) | -| List Images | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listImages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listImages.js,samples/README.md) | -| List Images By Page | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listImagesByPage.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listImagesByPage.js,samples/README.md) | -| List Instances | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listInstances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listInstances.js,samples/README.md) | -| Mailjet | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/mailjet.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/mailjet.js,samples/README.md) | -| Reset Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/resetInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/resetInstance.js,samples/README.md) | -| Sendgrid | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/sendgrid.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/sendgrid.js,samples/README.md) | -| Set Usage Export Bucket | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/setUsageExportBucket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/setUsageExportBucket.js,samples/README.md) | -| Start Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/startInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/startInstance.js,samples/README.md) | -| Start Instance With Enc Key | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/startInstanceWithEncKey.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/startInstanceWithEncKey.js,samples/README.md) | -| Stop Instance | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/stopInstance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/stopInstance.js,samples/README.md) | -| Wait For Operation | [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/waitForOperation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/waitForOperation.js,samples/README.md) | +| Accelerator_types.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.aggregated_list.js,samples/README.md) | +| Accelerator_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.get.js,samples/README.md) | +| Accelerator_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.list.js,samples/README.md) | +| Addresses.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.aggregated_list.js,samples/README.md) | +| Addresses.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.delete.js,samples/README.md) | +| Addresses.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.get.js,samples/README.md) | +| Addresses.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.insert.js,samples/README.md) | +| Addresses.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.list.js,samples/README.md) | +| Addresses.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.set_labels.js,samples/README.md) | +| Autoscalers.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.aggregated_list.js,samples/README.md) | +| Autoscalers.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.delete.js,samples/README.md) | +| Autoscalers.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.get.js,samples/README.md) | +| Autoscalers.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.insert.js,samples/README.md) | +| Autoscalers.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.list.js,samples/README.md) | +| Autoscalers.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.patch.js,samples/README.md) | +| Autoscalers.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.update.js,samples/README.md) | +| Backend_buckets.add_signed_url_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.add_signed_url_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.add_signed_url_key.js,samples/README.md) | +| Backend_buckets.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete.js,samples/README.md) | +| Backend_buckets.delete_signed_url_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete_signed_url_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete_signed_url_key.js,samples/README.md) | +| Backend_buckets.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.get.js,samples/README.md) | +| Backend_buckets.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.insert.js,samples/README.md) | +| Backend_buckets.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.list.js,samples/README.md) | +| Backend_buckets.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.patch.js,samples/README.md) | +| Backend_buckets.set_edge_security_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.set_edge_security_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.set_edge_security_policy.js,samples/README.md) | +| Backend_buckets.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.update.js,samples/README.md) | +| Backend_services.add_signed_url_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.add_signed_url_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.add_signed_url_key.js,samples/README.md) | +| Backend_services.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.aggregated_list.js,samples/README.md) | +| Backend_services.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.delete.js,samples/README.md) | +| Backend_services.delete_signed_url_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.delete_signed_url_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.delete_signed_url_key.js,samples/README.md) | +| Backend_services.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get.js,samples/README.md) | +| Backend_services.get_health | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get_health.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get_health.js,samples/README.md) | +| Backend_services.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get_iam_policy.js,samples/README.md) | +| Backend_services.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.insert.js,samples/README.md) | +| Backend_services.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.list.js,samples/README.md) | +| Backend_services.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.patch.js,samples/README.md) | +| Backend_services.set_edge_security_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_edge_security_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_edge_security_policy.js,samples/README.md) | +| Backend_services.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_iam_policy.js,samples/README.md) | +| Backend_services.set_security_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_security_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_security_policy.js,samples/README.md) | +| Backend_services.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.update.js,samples/README.md) | +| Disk_types.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.aggregated_list.js,samples/README.md) | +| Disk_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.get.js,samples/README.md) | +| Disk_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.list.js,samples/README.md) | +| Disks.add_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.add_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.add_resource_policies.js,samples/README.md) | +| Disks.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.aggregated_list.js,samples/README.md) | +| Disks.create_snapshot | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.create_snapshot.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.create_snapshot.js,samples/README.md) | +| Disks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.delete.js,samples/README.md) | +| Disks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.get.js,samples/README.md) | +| Disks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.get_iam_policy.js,samples/README.md) | +| Disks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.insert.js,samples/README.md) | +| Disks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.list.js,samples/README.md) | +| Disks.remove_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.remove_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.remove_resource_policies.js,samples/README.md) | +| Disks.resize | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.resize.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.resize.js,samples/README.md) | +| Disks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.set_iam_policy.js,samples/README.md) | +| Disks.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.set_labels.js,samples/README.md) | +| Disks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.test_iam_permissions.js,samples/README.md) | +| External_vpn_gateways.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.delete.js,samples/README.md) | +| External_vpn_gateways.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.get.js,samples/README.md) | +| External_vpn_gateways.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.insert.js,samples/README.md) | +| External_vpn_gateways.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.list.js,samples/README.md) | +| External_vpn_gateways.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.set_labels.js,samples/README.md) | +| External_vpn_gateways.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.test_iam_permissions.js,samples/README.md) | +| Firewall_policies.add_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_association.js,samples/README.md) | +| Firewall_policies.add_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_rule.js,samples/README.md) | +| Firewall_policies.clone_rules | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.clone_rules.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.clone_rules.js,samples/README.md) | +| Firewall_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.delete.js,samples/README.md) | +| Firewall_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get.js,samples/README.md) | +| Firewall_policies.get_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_association.js,samples/README.md) | +| Firewall_policies.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_iam_policy.js,samples/README.md) | +| Firewall_policies.get_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_rule.js,samples/README.md) | +| Firewall_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.insert.js,samples/README.md) | +| Firewall_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.list.js,samples/README.md) | +| Firewall_policies.list_associations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.list_associations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.list_associations.js,samples/README.md) | +| Firewall_policies.move | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.move.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.move.js,samples/README.md) | +| Firewall_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch.js,samples/README.md) | +| Firewall_policies.patch_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch_rule.js,samples/README.md) | +| Firewall_policies.remove_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_association.js,samples/README.md) | +| Firewall_policies.remove_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_rule.js,samples/README.md) | +| Firewall_policies.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.set_iam_policy.js,samples/README.md) | +| Firewall_policies.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.test_iam_permissions.js,samples/README.md) | +| Firewalls.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.delete.js,samples/README.md) | +| Firewalls.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.get.js,samples/README.md) | +| Firewalls.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.insert.js,samples/README.md) | +| Firewalls.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.list.js,samples/README.md) | +| Firewalls.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.patch.js,samples/README.md) | +| Firewalls.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.update.js,samples/README.md) | +| Forwarding_rules.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.aggregated_list.js,samples/README.md) | +| Forwarding_rules.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.delete.js,samples/README.md) | +| Forwarding_rules.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.get.js,samples/README.md) | +| Forwarding_rules.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.insert.js,samples/README.md) | +| Forwarding_rules.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.list.js,samples/README.md) | +| Forwarding_rules.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.patch.js,samples/README.md) | +| Forwarding_rules.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_labels.js,samples/README.md) | +| Forwarding_rules.set_target | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_target.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_target.js,samples/README.md) | +| Global_addresses.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.delete.js,samples/README.md) | +| Global_addresses.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.get.js,samples/README.md) | +| Global_addresses.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.insert.js,samples/README.md) | +| Global_addresses.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.list.js,samples/README.md) | +| Global_addresses.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.set_labels.js,samples/README.md) | +| Global_forwarding_rules.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.delete.js,samples/README.md) | +| Global_forwarding_rules.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.get.js,samples/README.md) | +| Global_forwarding_rules.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.insert.js,samples/README.md) | +| Global_forwarding_rules.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.list.js,samples/README.md) | +| Global_forwarding_rules.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.patch.js,samples/README.md) | +| Global_forwarding_rules.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_labels.js,samples/README.md) | +| Global_forwarding_rules.set_target | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_target.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_target.js,samples/README.md) | +| Global_network_endpoint_groups.attach_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.attach_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.attach_network_endpoints.js,samples/README.md) | +| Global_network_endpoint_groups.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.delete.js,samples/README.md) | +| Global_network_endpoint_groups.detach_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.detach_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.detach_network_endpoints.js,samples/README.md) | +| Global_network_endpoint_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.get.js,samples/README.md) | +| Global_network_endpoint_groups.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.insert.js,samples/README.md) | +| Global_network_endpoint_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list.js,samples/README.md) | +| Global_network_endpoint_groups.list_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list_network_endpoints.js,samples/README.md) | +| Global_operations.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.aggregated_list.js,samples/README.md) | +| Global_operations.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.delete.js,samples/README.md) | +| Global_operations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.get.js,samples/README.md) | +| Global_operations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.list.js,samples/README.md) | +| Global_operations.wait | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.wait.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.wait.js,samples/README.md) | +| Global_organization_operations.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.delete.js,samples/README.md) | +| Global_organization_operations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.get.js,samples/README.md) | +| Global_organization_operations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.list.js,samples/README.md) | +| Global_public_delegated_prefixes.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.delete.js,samples/README.md) | +| Global_public_delegated_prefixes.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.get.js,samples/README.md) | +| Global_public_delegated_prefixes.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.insert.js,samples/README.md) | +| Global_public_delegated_prefixes.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.list.js,samples/README.md) | +| Global_public_delegated_prefixes.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.patch.js,samples/README.md) | +| Health_checks.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.aggregated_list.js,samples/README.md) | +| Health_checks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.delete.js,samples/README.md) | +| Health_checks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.get.js,samples/README.md) | +| Health_checks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.insert.js,samples/README.md) | +| Health_checks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.list.js,samples/README.md) | +| Health_checks.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.patch.js,samples/README.md) | +| Health_checks.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.update.js,samples/README.md) | +| Image_family_views.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/image_family_views.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/image_family_views.get.js,samples/README.md) | +| Images.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.delete.js,samples/README.md) | +| Images.deprecate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.deprecate.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.deprecate.js,samples/README.md) | +| Images.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get.js,samples/README.md) | +| Images.get_from_family | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get_from_family.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get_from_family.js,samples/README.md) | +| Images.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get_iam_policy.js,samples/README.md) | +| Images.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.insert.js,samples/README.md) | +| Images.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.list.js,samples/README.md) | +| Images.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.patch.js,samples/README.md) | +| Images.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.set_iam_policy.js,samples/README.md) | +| Images.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.set_labels.js,samples/README.md) | +| Images.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.test_iam_permissions.js,samples/README.md) | +| Instance_group_managers.abandon_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js,samples/README.md) | +| Instance_group_managers.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js,samples/README.md) | +| Instance_group_managers.apply_updates_to_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js,samples/README.md) | +| Instance_group_managers.create_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.create_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.create_instances.js,samples/README.md) | +| Instance_group_managers.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete.js,samples/README.md) | +| Instance_group_managers.delete_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_instances.js,samples/README.md) | +| Instance_group_managers.delete_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_per_instance_configs.js,samples/README.md) | +| Instance_group_managers.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.get.js,samples/README.md) | +| Instance_group_managers.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.insert.js,samples/README.md) | +| Instance_group_managers.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list.js,samples/README.md) | +| Instance_group_managers.list_errors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_errors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_errors.js,samples/README.md) | +| Instance_group_managers.list_managed_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_managed_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_managed_instances.js,samples/README.md) | +| Instance_group_managers.list_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_per_instance_configs.js,samples/README.md) | +| Instance_group_managers.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch.js,samples/README.md) | +| Instance_group_managers.patch_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch_per_instance_configs.js,samples/README.md) | +| Instance_group_managers.recreate_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.recreate_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.recreate_instances.js,samples/README.md) | +| Instance_group_managers.resize | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.resize.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.resize.js,samples/README.md) | +| Instance_group_managers.set_instance_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_instance_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_instance_template.js,samples/README.md) | +| Instance_group_managers.set_target_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_target_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_target_pools.js,samples/README.md) | +| Instance_group_managers.update_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.update_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.update_per_instance_configs.js,samples/README.md) | +| Instance_groups.add_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.add_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.add_instances.js,samples/README.md) | +| Instance_groups.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.aggregated_list.js,samples/README.md) | +| Instance_groups.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.delete.js,samples/README.md) | +| Instance_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.get.js,samples/README.md) | +| Instance_groups.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.insert.js,samples/README.md) | +| Instance_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.list.js,samples/README.md) | +| Instance_groups.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js,samples/README.md) | +| Instance_groups.remove_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js,samples/README.md) | +| Instance_groups.set_named_ports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js,samples/README.md) | +| Instance_templates.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js,samples/README.md) | +| Instance_templates.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js,samples/README.md) | +| Instance_templates.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.get_iam_policy.js,samples/README.md) | +| Instance_templates.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.insert.js,samples/README.md) | +| Instance_templates.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.list.js,samples/README.md) | +| Instance_templates.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.set_iam_policy.js,samples/README.md) | +| Instance_templates.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.test_iam_permissions.js,samples/README.md) | +| Instances.add_access_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.add_access_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.add_access_config.js,samples/README.md) | +| Instances.add_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.add_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.add_resource_policies.js,samples/README.md) | +| Instances.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.aggregated_list.js,samples/README.md) | +| Instances.attach_disk | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.attach_disk.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.attach_disk.js,samples/README.md) | +| Instances.bulk_insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.bulk_insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.bulk_insert.js,samples/README.md) | +| Instances.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.delete.js,samples/README.md) | +| Instances.delete_access_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.delete_access_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.delete_access_config.js,samples/README.md) | +| Instances.detach_disk | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.detach_disk.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.detach_disk.js,samples/README.md) | +| Instances.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get.js,samples/README.md) | +| Instances.get_effective_firewalls | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_effective_firewalls.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_effective_firewalls.js,samples/README.md) | +| Instances.get_guest_attributes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_guest_attributes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_guest_attributes.js,samples/README.md) | +| Instances.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_iam_policy.js,samples/README.md) | +| Instances.get_screenshot | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_screenshot.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_screenshot.js,samples/README.md) | +| Instances.get_serial_port_output | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_serial_port_output.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_serial_port_output.js,samples/README.md) | +| Instances.get_shielded_instance_identity | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_shielded_instance_identity.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_shielded_instance_identity.js,samples/README.md) | +| Instances.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.insert.js,samples/README.md) | +| Instances.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.list.js,samples/README.md) | +| Instances.list_referrers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.list_referrers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.list_referrers.js,samples/README.md) | +| Instances.remove_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.remove_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.remove_resource_policies.js,samples/README.md) | +| Instances.reset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.reset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.reset.js,samples/README.md) | +| Instances.resume | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.resume.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.resume.js,samples/README.md) | +| Instances.send_diagnostic_interrupt | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.send_diagnostic_interrupt.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.send_diagnostic_interrupt.js,samples/README.md) | +| Instances.set_deletion_protection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_deletion_protection.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_deletion_protection.js,samples/README.md) | +| Instances.set_disk_auto_delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_disk_auto_delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_disk_auto_delete.js,samples/README.md) | +| Instances.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_iam_policy.js,samples/README.md) | +| Instances.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_labels.js,samples/README.md) | +| Instances.set_machine_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_machine_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_machine_resources.js,samples/README.md) | +| Instances.set_machine_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_machine_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_machine_type.js,samples/README.md) | +| Instances.set_metadata | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_metadata.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_metadata.js,samples/README.md) | +| Instances.set_min_cpu_platform | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_min_cpu_platform.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_min_cpu_platform.js,samples/README.md) | +| Instances.set_scheduling | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_scheduling.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_scheduling.js,samples/README.md) | +| Instances.set_service_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_service_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_service_account.js,samples/README.md) | +| Instances.set_shielded_instance_integrity_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_shielded_instance_integrity_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_shielded_instance_integrity_policy.js,samples/README.md) | +| Instances.set_tags | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_tags.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_tags.js,samples/README.md) | +| Instances.simulate_maintenance_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.simulate_maintenance_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.simulate_maintenance_event.js,samples/README.md) | +| Instances.start | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.start.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.start.js,samples/README.md) | +| Instances.start_with_encryption_key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.start_with_encryption_key.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.start_with_encryption_key.js,samples/README.md) | +| Instances.stop | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.stop.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.stop.js,samples/README.md) | +| Instances.suspend | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.suspend.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.suspend.js,samples/README.md) | +| Instances.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.test_iam_permissions.js,samples/README.md) | +| Instances.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update.js,samples/README.md) | +| Instances.update_access_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_access_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_access_config.js,samples/README.md) | +| Instances.update_display_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_display_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_display_device.js,samples/README.md) | +| Instances.update_network_interface | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_network_interface.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_network_interface.js,samples/README.md) | +| Instances.update_shielded_instance_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_shielded_instance_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_shielded_instance_config.js,samples/README.md) | +| Interconnect_attachments.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.aggregated_list.js,samples/README.md) | +| Interconnect_attachments.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.delete.js,samples/README.md) | +| Interconnect_attachments.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.get.js,samples/README.md) | +| Interconnect_attachments.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.insert.js,samples/README.md) | +| Interconnect_attachments.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.list.js,samples/README.md) | +| Interconnect_attachments.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.patch.js,samples/README.md) | +| Interconnect_attachments.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.set_labels.js,samples/README.md) | +| Interconnect_locations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_locations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_locations.get.js,samples/README.md) | +| Interconnect_locations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_locations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_locations.list.js,samples/README.md) | +| Interconnects.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.delete.js,samples/README.md) | +| Interconnects.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.get.js,samples/README.md) | +| Interconnects.get_diagnostics | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.get_diagnostics.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.get_diagnostics.js,samples/README.md) | +| Interconnects.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.insert.js,samples/README.md) | +| Interconnects.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.list.js,samples/README.md) | +| Interconnects.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.patch.js,samples/README.md) | +| Interconnects.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.set_labels.js,samples/README.md) | +| License_codes.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/license_codes.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/license_codes.get.js,samples/README.md) | +| License_codes.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/license_codes.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/license_codes.test_iam_permissions.js,samples/README.md) | +| Licenses.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.delete.js,samples/README.md) | +| Licenses.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.get.js,samples/README.md) | +| Licenses.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.get_iam_policy.js,samples/README.md) | +| Licenses.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.insert.js,samples/README.md) | +| Licenses.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.list.js,samples/README.md) | +| Licenses.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.set_iam_policy.js,samples/README.md) | +| Licenses.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.test_iam_permissions.js,samples/README.md) | +| Machine_images.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.delete.js,samples/README.md) | +| Machine_images.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.get.js,samples/README.md) | +| Machine_images.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.get_iam_policy.js,samples/README.md) | +| Machine_images.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.insert.js,samples/README.md) | +| Machine_images.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.list.js,samples/README.md) | +| Machine_images.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.set_iam_policy.js,samples/README.md) | +| Machine_images.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.test_iam_permissions.js,samples/README.md) | +| Machine_types.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.aggregated_list.js,samples/README.md) | +| Machine_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.get.js,samples/README.md) | +| Machine_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.list.js,samples/README.md) | +| Network_edge_security_services.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.aggregated_list.js,samples/README.md) | +| Network_edge_security_services.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.delete.js,samples/README.md) | +| Network_edge_security_services.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.get.js,samples/README.md) | +| Network_edge_security_services.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.insert.js,samples/README.md) | +| Network_edge_security_services.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.patch.js,samples/README.md) | +| Network_endpoint_groups.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.aggregated_list.js,samples/README.md) | +| Network_endpoint_groups.attach_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.attach_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.attach_network_endpoints.js,samples/README.md) | +| Network_endpoint_groups.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.delete.js,samples/README.md) | +| Network_endpoint_groups.detach_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.detach_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.detach_network_endpoints.js,samples/README.md) | +| Network_endpoint_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.get.js,samples/README.md) | +| Network_endpoint_groups.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.insert.js,samples/README.md) | +| Network_endpoint_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list.js,samples/README.md) | +| Network_endpoint_groups.list_network_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list_network_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list_network_endpoints.js,samples/README.md) | +| Network_endpoint_groups.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.test_iam_permissions.js,samples/README.md) | +| Network_firewall_policies.add_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_association.js,samples/README.md) | +| Network_firewall_policies.add_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_rule.js,samples/README.md) | +| Network_firewall_policies.clone_rules | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.clone_rules.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.clone_rules.js,samples/README.md) | +| Network_firewall_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.delete.js,samples/README.md) | +| Network_firewall_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get.js,samples/README.md) | +| Network_firewall_policies.get_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_association.js,samples/README.md) | +| Network_firewall_policies.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_iam_policy.js,samples/README.md) | +| Network_firewall_policies.get_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_rule.js,samples/README.md) | +| Network_firewall_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.insert.js,samples/README.md) | +| Network_firewall_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.list.js,samples/README.md) | +| Network_firewall_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch.js,samples/README.md) | +| Network_firewall_policies.patch_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch_rule.js,samples/README.md) | +| Network_firewall_policies.remove_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_association.js,samples/README.md) | +| Network_firewall_policies.remove_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_rule.js,samples/README.md) | +| Network_firewall_policies.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.set_iam_policy.js,samples/README.md) | +| Network_firewall_policies.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.test_iam_permissions.js,samples/README.md) | +| Networks.add_peering | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.add_peering.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.add_peering.js,samples/README.md) | +| Networks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.delete.js,samples/README.md) | +| Networks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.get.js,samples/README.md) | +| Networks.get_effective_firewalls | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.get_effective_firewalls.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.get_effective_firewalls.js,samples/README.md) | +| Networks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.insert.js,samples/README.md) | +| Networks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.list.js,samples/README.md) | +| Networks.list_peering_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.list_peering_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.list_peering_routes.js,samples/README.md) | +| Networks.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.patch.js,samples/README.md) | +| Networks.remove_peering | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.remove_peering.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.remove_peering.js,samples/README.md) | +| Networks.switch_to_custom_mode | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.switch_to_custom_mode.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.switch_to_custom_mode.js,samples/README.md) | +| Networks.update_peering | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.update_peering.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.update_peering.js,samples/README.md) | +| Node_groups.add_nodes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.add_nodes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.add_nodes.js,samples/README.md) | +| Node_groups.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.aggregated_list.js,samples/README.md) | +| Node_groups.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.delete.js,samples/README.md) | +| Node_groups.delete_nodes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.delete_nodes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.delete_nodes.js,samples/README.md) | +| Node_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.get.js,samples/README.md) | +| Node_groups.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.get_iam_policy.js,samples/README.md) | +| Node_groups.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.insert.js,samples/README.md) | +| Node_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list.js,samples/README.md) | +| Node_groups.list_nodes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js,samples/README.md) | +| Node_groups.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js,samples/README.md) | +| Node_groups.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js,samples/README.md) | +| Node_groups.set_node_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_template.js,samples/README.md) | +| Node_groups.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.test_iam_permissions.js,samples/README.md) | +| Node_templates.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.aggregated_list.js,samples/README.md) | +| Node_templates.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.delete.js,samples/README.md) | +| Node_templates.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.get.js,samples/README.md) | +| Node_templates.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.get_iam_policy.js,samples/README.md) | +| Node_templates.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.insert.js,samples/README.md) | +| Node_templates.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.list.js,samples/README.md) | +| Node_templates.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.set_iam_policy.js,samples/README.md) | +| Node_templates.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.test_iam_permissions.js,samples/README.md) | +| Node_types.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.aggregated_list.js,samples/README.md) | +| Node_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.get.js,samples/README.md) | +| Node_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.list.js,samples/README.md) | +| Packet_mirrorings.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.aggregated_list.js,samples/README.md) | +| Packet_mirrorings.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.delete.js,samples/README.md) | +| Packet_mirrorings.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.get.js,samples/README.md) | +| Packet_mirrorings.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.insert.js,samples/README.md) | +| Packet_mirrorings.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.list.js,samples/README.md) | +| Packet_mirrorings.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.patch.js,samples/README.md) | +| Packet_mirrorings.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.test_iam_permissions.js,samples/README.md) | +| Projects.disable_xpn_host | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_host.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_host.js,samples/README.md) | +| Projects.disable_xpn_resource | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_resource.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_resource.js,samples/README.md) | +| Projects.enable_xpn_host | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_host.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_host.js,samples/README.md) | +| Projects.enable_xpn_resource | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_resource.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_resource.js,samples/README.md) | +| Projects.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get.js,samples/README.md) | +| Projects.get_xpn_host | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_host.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_host.js,samples/README.md) | +| Projects.get_xpn_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_resources.js,samples/README.md) | +| Projects.list_xpn_hosts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.list_xpn_hosts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.list_xpn_hosts.js,samples/README.md) | +| Projects.move_disk | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.move_disk.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.move_disk.js,samples/README.md) | +| Projects.move_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.move_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.move_instance.js,samples/README.md) | +| Projects.set_common_instance_metadata | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_common_instance_metadata.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_common_instance_metadata.js,samples/README.md) | +| Projects.set_default_network_tier | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_default_network_tier.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_default_network_tier.js,samples/README.md) | +| Projects.set_usage_export_bucket | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_usage_export_bucket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_usage_export_bucket.js,samples/README.md) | +| Public_advertised_prefixes.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.delete.js,samples/README.md) | +| Public_advertised_prefixes.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.get.js,samples/README.md) | +| Public_advertised_prefixes.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.insert.js,samples/README.md) | +| Public_advertised_prefixes.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.list.js,samples/README.md) | +| Public_advertised_prefixes.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.patch.js,samples/README.md) | +| Public_delegated_prefixes.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.aggregated_list.js,samples/README.md) | +| Public_delegated_prefixes.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.delete.js,samples/README.md) | +| Public_delegated_prefixes.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.get.js,samples/README.md) | +| Public_delegated_prefixes.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.insert.js,samples/README.md) | +| Public_delegated_prefixes.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.list.js,samples/README.md) | +| Public_delegated_prefixes.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.patch.js,samples/README.md) | +| Region_autoscalers.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.delete.js,samples/README.md) | +| Region_autoscalers.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.get.js,samples/README.md) | +| Region_autoscalers.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.insert.js,samples/README.md) | +| Region_autoscalers.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.list.js,samples/README.md) | +| Region_autoscalers.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.patch.js,samples/README.md) | +| Region_autoscalers.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.update.js,samples/README.md) | +| Region_backend_services.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.delete.js,samples/README.md) | +| Region_backend_services.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get.js,samples/README.md) | +| Region_backend_services.get_health | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_health.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_health.js,samples/README.md) | +| Region_backend_services.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_iam_policy.js,samples/README.md) | +| Region_backend_services.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.insert.js,samples/README.md) | +| Region_backend_services.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.list.js,samples/README.md) | +| Region_backend_services.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.patch.js,samples/README.md) | +| Region_backend_services.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.set_iam_policy.js,samples/README.md) | +| Region_backend_services.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.update.js,samples/README.md) | +| Region_commitments.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.aggregated_list.js,samples/README.md) | +| Region_commitments.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.get.js,samples/README.md) | +| Region_commitments.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.insert.js,samples/README.md) | +| Region_commitments.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.list.js,samples/README.md) | +| Region_commitments.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.update.js,samples/README.md) | +| Region_disk_types.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disk_types.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disk_types.get.js,samples/README.md) | +| Region_disk_types.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disk_types.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disk_types.list.js,samples/README.md) | +| Region_disks.add_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.add_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.add_resource_policies.js,samples/README.md) | +| Region_disks.create_snapshot | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.create_snapshot.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.create_snapshot.js,samples/README.md) | +| Region_disks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.delete.js,samples/README.md) | +| Region_disks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.get.js,samples/README.md) | +| Region_disks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.get_iam_policy.js,samples/README.md) | +| Region_disks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.insert.js,samples/README.md) | +| Region_disks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.list.js,samples/README.md) | +| Region_disks.remove_resource_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.remove_resource_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.remove_resource_policies.js,samples/README.md) | +| Region_disks.resize | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.resize.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.resize.js,samples/README.md) | +| Region_disks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.set_iam_policy.js,samples/README.md) | +| Region_disks.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.set_labels.js,samples/README.md) | +| Region_disks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.test_iam_permissions.js,samples/README.md) | +| Region_health_check_services.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.delete.js,samples/README.md) | +| Region_health_check_services.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.get.js,samples/README.md) | +| Region_health_check_services.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.insert.js,samples/README.md) | +| Region_health_check_services.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.list.js,samples/README.md) | +| Region_health_check_services.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.patch.js,samples/README.md) | +| Region_health_checks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.delete.js,samples/README.md) | +| Region_health_checks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.get.js,samples/README.md) | +| Region_health_checks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.insert.js,samples/README.md) | +| Region_health_checks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.list.js,samples/README.md) | +| Region_health_checks.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.patch.js,samples/README.md) | +| Region_health_checks.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.update.js,samples/README.md) | +| Region_instance_group_managers.abandon_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.abandon_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.abandon_instances.js,samples/README.md) | +| Region_instance_group_managers.apply_updates_to_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.apply_updates_to_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.apply_updates_to_instances.js,samples/README.md) | +| Region_instance_group_managers.create_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.create_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.create_instances.js,samples/README.md) | +| Region_instance_group_managers.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete.js,samples/README.md) | +| Region_instance_group_managers.delete_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_instances.js,samples/README.md) | +| Region_instance_group_managers.delete_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_per_instance_configs.js,samples/README.md) | +| Region_instance_group_managers.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.get.js,samples/README.md) | +| Region_instance_group_managers.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.insert.js,samples/README.md) | +| Region_instance_group_managers.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list.js,samples/README.md) | +| Region_instance_group_managers.list_errors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_errors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_errors.js,samples/README.md) | +| Region_instance_group_managers.list_managed_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_managed_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_managed_instances.js,samples/README.md) | +| Region_instance_group_managers.list_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_per_instance_configs.js,samples/README.md) | +| Region_instance_group_managers.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch.js,samples/README.md) | +| Region_instance_group_managers.patch_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch_per_instance_configs.js,samples/README.md) | +| Region_instance_group_managers.recreate_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.recreate_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.recreate_instances.js,samples/README.md) | +| Region_instance_group_managers.resize | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.resize.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.resize.js,samples/README.md) | +| Region_instance_group_managers.set_instance_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_instance_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_instance_template.js,samples/README.md) | +| Region_instance_group_managers.set_target_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_target_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_target_pools.js,samples/README.md) | +| Region_instance_group_managers.update_per_instance_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.update_per_instance_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.update_per_instance_configs.js,samples/README.md) | +| Region_instance_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.get.js,samples/README.md) | +| Region_instance_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list.js,samples/README.md) | +| Region_instance_groups.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list_instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list_instances.js,samples/README.md) | +| Region_instance_groups.set_named_ports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.set_named_ports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.set_named_ports.js,samples/README.md) | +| Region_instances.bulk_insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instances.bulk_insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instances.bulk_insert.js,samples/README.md) | +| Region_network_endpoint_groups.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.delete.js,samples/README.md) | +| Region_network_endpoint_groups.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.get.js,samples/README.md) | +| Region_network_endpoint_groups.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.insert.js,samples/README.md) | +| Region_network_endpoint_groups.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.list.js,samples/README.md) | +| Region_network_firewall_policies.add_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_association.js,samples/README.md) | +| Region_network_firewall_policies.add_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_rule.js,samples/README.md) | +| Region_network_firewall_policies.clone_rules | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.clone_rules.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.clone_rules.js,samples/README.md) | +| Region_network_firewall_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.delete.js,samples/README.md) | +| Region_network_firewall_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get.js,samples/README.md) | +| Region_network_firewall_policies.get_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_association.js,samples/README.md) | +| Region_network_firewall_policies.get_effective_firewalls | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_effective_firewalls.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_effective_firewalls.js,samples/README.md) | +| Region_network_firewall_policies.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_iam_policy.js,samples/README.md) | +| Region_network_firewall_policies.get_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_rule.js,samples/README.md) | +| Region_network_firewall_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.insert.js,samples/README.md) | +| Region_network_firewall_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.list.js,samples/README.md) | +| Region_network_firewall_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch.js,samples/README.md) | +| Region_network_firewall_policies.patch_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch_rule.js,samples/README.md) | +| Region_network_firewall_policies.remove_association | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_association.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_association.js,samples/README.md) | +| Region_network_firewall_policies.remove_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_rule.js,samples/README.md) | +| Region_network_firewall_policies.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.set_iam_policy.js,samples/README.md) | +| Region_network_firewall_policies.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.test_iam_permissions.js,samples/README.md) | +| Region_notification_endpoints.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.delete.js,samples/README.md) | +| Region_notification_endpoints.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.get.js,samples/README.md) | +| Region_notification_endpoints.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.insert.js,samples/README.md) | +| Region_notification_endpoints.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.list.js,samples/README.md) | +| Region_operations.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.delete.js,samples/README.md) | +| Region_operations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.get.js,samples/README.md) | +| Region_operations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.list.js,samples/README.md) | +| Region_operations.wait | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.wait.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.wait.js,samples/README.md) | +| Region_security_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.delete.js,samples/README.md) | +| Region_security_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.get.js,samples/README.md) | +| Region_security_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.insert.js,samples/README.md) | +| Region_security_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.list.js,samples/README.md) | +| Region_security_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.patch.js,samples/README.md) | +| Region_ssl_certificates.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.delete.js,samples/README.md) | +| Region_ssl_certificates.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.get.js,samples/README.md) | +| Region_ssl_certificates.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.insert.js,samples/README.md) | +| Region_ssl_certificates.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.list.js,samples/README.md) | +| Region_ssl_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.delete.js,samples/README.md) | +| Region_ssl_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.get.js,samples/README.md) | +| Region_ssl_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.insert.js,samples/README.md) | +| Region_ssl_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list.js,samples/README.md) | +| Region_ssl_policies.list_available_features | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list_available_features.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list_available_features.js,samples/README.md) | +| Region_ssl_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.patch.js,samples/README.md) | +| Region_target_http_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.delete.js,samples/README.md) | +| Region_target_http_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.get.js,samples/README.md) | +| Region_target_http_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.insert.js,samples/README.md) | +| Region_target_http_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.list.js,samples/README.md) | +| Region_target_http_proxies.set_url_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.set_url_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.set_url_map.js,samples/README.md) | +| Region_target_https_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.delete.js,samples/README.md) | +| Region_target_https_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.get.js,samples/README.md) | +| Region_target_https_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.insert.js,samples/README.md) | +| Region_target_https_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.list.js,samples/README.md) | +| Region_target_https_proxies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.patch.js,samples/README.md) | +| Region_target_https_proxies.set_ssl_certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_ssl_certificates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_ssl_certificates.js,samples/README.md) | +| Region_target_https_proxies.set_url_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_url_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_url_map.js,samples/README.md) | +| Region_target_tcp_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.delete.js,samples/README.md) | +| Region_target_tcp_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.get.js,samples/README.md) | +| Region_target_tcp_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.insert.js,samples/README.md) | +| Region_target_tcp_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.list.js,samples/README.md) | +| Region_url_maps.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.delete.js,samples/README.md) | +| Region_url_maps.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.get.js,samples/README.md) | +| Region_url_maps.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.insert.js,samples/README.md) | +| Region_url_maps.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.list.js,samples/README.md) | +| Region_url_maps.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.patch.js,samples/README.md) | +| Region_url_maps.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.update.js,samples/README.md) | +| Region_url_maps.validate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.validate.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.validate.js,samples/README.md) | +| Regions.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/regions.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/regions.get.js,samples/README.md) | +| Regions.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/regions.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/regions.list.js,samples/README.md) | +| Reservations.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.aggregated_list.js,samples/README.md) | +| Reservations.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.delete.js,samples/README.md) | +| Reservations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.get.js,samples/README.md) | +| Reservations.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.get_iam_policy.js,samples/README.md) | +| Reservations.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.insert.js,samples/README.md) | +| Reservations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.list.js,samples/README.md) | +| Reservations.resize | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.resize.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.resize.js,samples/README.md) | +| Reservations.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.set_iam_policy.js,samples/README.md) | +| Reservations.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.test_iam_permissions.js,samples/README.md) | +| Reservations.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.update.js,samples/README.md) | +| Resource_policies.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.aggregated_list.js,samples/README.md) | +| Resource_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.delete.js,samples/README.md) | +| Resource_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.get.js,samples/README.md) | +| Resource_policies.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.get_iam_policy.js,samples/README.md) | +| Resource_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.insert.js,samples/README.md) | +| Resource_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.list.js,samples/README.md) | +| Resource_policies.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.set_iam_policy.js,samples/README.md) | +| Resource_policies.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.test_iam_permissions.js,samples/README.md) | +| Routers.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.aggregated_list.js,samples/README.md) | +| Routers.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.delete.js,samples/README.md) | +| Routers.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get.js,samples/README.md) | +| Routers.get_nat_mapping_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get_nat_mapping_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get_nat_mapping_info.js,samples/README.md) | +| Routers.get_router_status | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get_router_status.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get_router_status.js,samples/README.md) | +| Routers.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.insert.js,samples/README.md) | +| Routers.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.list.js,samples/README.md) | +| Routers.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.patch.js,samples/README.md) | +| Routers.preview | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.preview.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.preview.js,samples/README.md) | +| Routers.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.update.js,samples/README.md) | +| Routes.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.delete.js,samples/README.md) | +| Routes.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.get.js,samples/README.md) | +| Routes.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.insert.js,samples/README.md) | +| Routes.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.list.js,samples/README.md) | +| Security_policies.add_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.add_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.add_rule.js,samples/README.md) | +| Security_policies.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.aggregated_list.js,samples/README.md) | +| Security_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.delete.js,samples/README.md) | +| Security_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.get.js,samples/README.md) | +| Security_policies.get_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.get_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.get_rule.js,samples/README.md) | +| Security_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.insert.js,samples/README.md) | +| Security_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.list.js,samples/README.md) | +| Security_policies.list_preconfigured_expression_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.list_preconfigured_expression_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.list_preconfigured_expression_sets.js,samples/README.md) | +| Security_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.patch.js,samples/README.md) | +| Security_policies.patch_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.patch_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.patch_rule.js,samples/README.md) | +| Security_policies.remove_rule | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.remove_rule.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.remove_rule.js,samples/README.md) | +| Security_policies.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.set_labels.js,samples/README.md) | +| Service_attachments.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.aggregated_list.js,samples/README.md) | +| Service_attachments.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.delete.js,samples/README.md) | +| Service_attachments.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.get.js,samples/README.md) | +| Service_attachments.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.get_iam_policy.js,samples/README.md) | +| Service_attachments.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.insert.js,samples/README.md) | +| Service_attachments.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.list.js,samples/README.md) | +| Service_attachments.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.patch.js,samples/README.md) | +| Service_attachments.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.set_iam_policy.js,samples/README.md) | +| Service_attachments.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.test_iam_permissions.js,samples/README.md) | +| Snapshots.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.delete.js,samples/README.md) | +| Snapshots.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.get.js,samples/README.md) | +| Snapshots.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.get_iam_policy.js,samples/README.md) | +| Snapshots.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.insert.js,samples/README.md) | +| Snapshots.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.list.js,samples/README.md) | +| Snapshots.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.set_iam_policy.js,samples/README.md) | +| Snapshots.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js,samples/README.md) | +| Snapshots.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js,samples/README.md) | +| Ssl_certificates.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js,samples/README.md) | +| Ssl_certificates.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js,samples/README.md) | +| Ssl_certificates.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js,samples/README.md) | +| Ssl_certificates.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.insert.js,samples/README.md) | +| Ssl_certificates.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.list.js,samples/README.md) | +| Ssl_policies.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.aggregated_list.js,samples/README.md) | +| Ssl_policies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.delete.js,samples/README.md) | +| Ssl_policies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.get.js,samples/README.md) | +| Ssl_policies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.insert.js,samples/README.md) | +| Ssl_policies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js,samples/README.md) | +| Ssl_policies.list_available_features | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js,samples/README.md) | +| Ssl_policies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js,samples/README.md) | +| Subnetworks.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js,samples/README.md) | +| Subnetworks.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js,samples/README.md) | +| Subnetworks.expand_ip_cidr_range | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js,samples/README.md) | +| Subnetworks.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.get.js,samples/README.md) | +| Subnetworks.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.get_iam_policy.js,samples/README.md) | +| Subnetworks.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.insert.js,samples/README.md) | +| Subnetworks.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.list.js,samples/README.md) | +| Subnetworks.list_usable | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.list_usable.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.list_usable.js,samples/README.md) | +| Subnetworks.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.patch.js,samples/README.md) | +| Subnetworks.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.set_iam_policy.js,samples/README.md) | +| Subnetworks.set_private_ip_google_access | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.set_private_ip_google_access.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.set_private_ip_google_access.js,samples/README.md) | +| Subnetworks.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.test_iam_permissions.js,samples/README.md) | +| Target_grpc_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.delete.js,samples/README.md) | +| Target_grpc_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.get.js,samples/README.md) | +| Target_grpc_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.insert.js,samples/README.md) | +| Target_grpc_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.list.js,samples/README.md) | +| Target_grpc_proxies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.patch.js,samples/README.md) | +| Target_http_proxies.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.aggregated_list.js,samples/README.md) | +| Target_http_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.delete.js,samples/README.md) | +| Target_http_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.get.js,samples/README.md) | +| Target_http_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.insert.js,samples/README.md) | +| Target_http_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.list.js,samples/README.md) | +| Target_http_proxies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.patch.js,samples/README.md) | +| Target_http_proxies.set_url_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.set_url_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.set_url_map.js,samples/README.md) | +| Target_https_proxies.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.aggregated_list.js,samples/README.md) | +| Target_https_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.delete.js,samples/README.md) | +| Target_https_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.get.js,samples/README.md) | +| Target_https_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.insert.js,samples/README.md) | +| Target_https_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.list.js,samples/README.md) | +| Target_https_proxies.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.patch.js,samples/README.md) | +| Target_https_proxies.set_certificate_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_certificate_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_certificate_map.js,samples/README.md) | +| Target_https_proxies.set_quic_override | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_quic_override.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_quic_override.js,samples/README.md) | +| Target_https_proxies.set_ssl_certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_certificates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_certificates.js,samples/README.md) | +| Target_https_proxies.set_ssl_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_policy.js,samples/README.md) | +| Target_https_proxies.set_url_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_url_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_url_map.js,samples/README.md) | +| Target_instances.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.aggregated_list.js,samples/README.md) | +| Target_instances.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.delete.js,samples/README.md) | +| Target_instances.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.get.js,samples/README.md) | +| Target_instances.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.insert.js,samples/README.md) | +| Target_instances.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.list.js,samples/README.md) | +| Target_pools.add_health_check | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.add_health_check.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.add_health_check.js,samples/README.md) | +| Target_pools.add_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.add_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.add_instance.js,samples/README.md) | +| Target_pools.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.aggregated_list.js,samples/README.md) | +| Target_pools.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.delete.js,samples/README.md) | +| Target_pools.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.get.js,samples/README.md) | +| Target_pools.get_health | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.get_health.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.get_health.js,samples/README.md) | +| Target_pools.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.insert.js,samples/README.md) | +| Target_pools.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.list.js,samples/README.md) | +| Target_pools.remove_health_check | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.remove_health_check.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.remove_health_check.js,samples/README.md) | +| Target_pools.remove_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.remove_instance.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.remove_instance.js,samples/README.md) | +| Target_pools.set_backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.set_backup.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.set_backup.js,samples/README.md) | +| Target_ssl_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.delete.js,samples/README.md) | +| Target_ssl_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.get.js,samples/README.md) | +| Target_ssl_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.insert.js,samples/README.md) | +| Target_ssl_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.list.js,samples/README.md) | +| Target_ssl_proxies.set_backend_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_backend_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_backend_service.js,samples/README.md) | +| Target_ssl_proxies.set_certificate_map | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_certificate_map.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_certificate_map.js,samples/README.md) | +| Target_ssl_proxies.set_proxy_header | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_proxy_header.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_proxy_header.js,samples/README.md) | +| Target_ssl_proxies.set_ssl_certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_certificates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_certificates.js,samples/README.md) | +| Target_ssl_proxies.set_ssl_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_policy.js,samples/README.md) | +| Target_tcp_proxies.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.delete.js,samples/README.md) | +| Target_tcp_proxies.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.get.js,samples/README.md) | +| Target_tcp_proxies.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.insert.js,samples/README.md) | +| Target_tcp_proxies.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.list.js,samples/README.md) | +| Target_tcp_proxies.set_backend_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_backend_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_backend_service.js,samples/README.md) | +| Target_tcp_proxies.set_proxy_header | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_proxy_header.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_proxy_header.js,samples/README.md) | +| Target_vpn_gateways.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.aggregated_list.js,samples/README.md) | +| Target_vpn_gateways.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.delete.js,samples/README.md) | +| Target_vpn_gateways.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.get.js,samples/README.md) | +| Target_vpn_gateways.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.insert.js,samples/README.md) | +| Target_vpn_gateways.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.list.js,samples/README.md) | +| Target_vpn_gateways.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.set_labels.js,samples/README.md) | +| Url_maps.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.aggregated_list.js,samples/README.md) | +| Url_maps.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.delete.js,samples/README.md) | +| Url_maps.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.get.js,samples/README.md) | +| Url_maps.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.insert.js,samples/README.md) | +| Url_maps.invalidate_cache | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.invalidate_cache.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.invalidate_cache.js,samples/README.md) | +| Url_maps.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.list.js,samples/README.md) | +| Url_maps.patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.patch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.patch.js,samples/README.md) | +| Url_maps.update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.update.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.update.js,samples/README.md) | +| Url_maps.validate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.validate.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.validate.js,samples/README.md) | +| Vpn_gateways.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.aggregated_list.js,samples/README.md) | +| Vpn_gateways.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.delete.js,samples/README.md) | +| Vpn_gateways.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get.js,samples/README.md) | +| Vpn_gateways.get_status | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get_status.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get_status.js,samples/README.md) | +| Vpn_gateways.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.insert.js,samples/README.md) | +| Vpn_gateways.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.list.js,samples/README.md) | +| Vpn_gateways.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.set_labels.js,samples/README.md) | +| Vpn_gateways.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.test_iam_permissions.js,samples/README.md) | +| Vpn_tunnels.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.aggregated_list.js,samples/README.md) | +| Vpn_tunnels.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.delete.js,samples/README.md) | +| Vpn_tunnels.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.get.js,samples/README.md) | +| Vpn_tunnels.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.insert.js,samples/README.md) | +| Vpn_tunnels.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.list.js,samples/README.md) | +| Vpn_tunnels.set_labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.set_labels.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.set_labels.js,samples/README.md) | +| Zone_operations.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.delete.js,samples/README.md) | +| Zone_operations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.get.js,samples/README.md) | +| Zone_operations.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.list.js,samples/README.md) | +| Zone_operations.wait | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.wait.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.wait.js,samples/README.md) | +| Zones.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zones.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zones.get.js,samples/README.md) | +| Zones.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zones.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zones.list.js,samples/README.md) | +| Addresses.aggregated_list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.aggregated_list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.aggregated_list.js,samples/README.md) | +| Addresses.delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.delete.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.delete.js,samples/README.md) | +| Addresses.insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.insert.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.insert.js,samples/README.md) | +| Addresses.list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.list.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.list.js,samples/README.md) | +| Region_operations.get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js,samples/README.md) | +| Region_operations.wait | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/test/quickstart.test.js,samples/README.md) | @@ -141,7 +828,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-compute/blob/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -153,7 +840,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-compute/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/compute/latest [product-docs]: https://cloud.google.com/compute diff --git a/packages/google-cloud-compute/samples/README.md b/packages/google-cloud-compute/samples/README.md index e2322a52938..26a97fe7ea1 100644 --- a/packages/google-cloud-compute/samples/README.md +++ b/packages/google-cloud-compute/samples/README.md @@ -2,51 +2,697 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Compute Engine: Node.js Samples](https://github.com/googleapis/nodejs-compute) +# [Google Compute Engine: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] -> Node.js idiomatic client for [Compute Engine][product-docs]. -[Compute Engine](https://cloud.google.com/compute/docs) is a -computing and hosting service that lets you create and run virtual -machines on Google infrastructure. Compute Engine offers scale, -performance, and value that lets you easily launch large compute -clusters on Google's infrastructure. There are no upfront -investments, and you can run thousands of virtual CPUs on a system -that offers quick, consistent performance. -This library is GA from version 3.1.0. It is -backwards-incompatible with prior versions 0.x.y, 1.x.y, 2.x.y, -and 3.0.y. ## Table of Contents * [Before you begin](#before-you-begin) * [Samples](#samples) - * [Create Instance](#create-instance) - * [Create Instance From Template](#create-instance-from-template) - * [Create Instance From Template With Overrides](#create-instance-from-template-with-overrides) - * [Delete Instance](#delete-instance) - * [Disable Usage Export](#disable-usage-export) - * [Get Instance](#get-instance) - * [Get Usage Export Bucket](#get-usage-export-bucket) - * [List All Instances](#list-all-instances) - * [List Images](#list-images) - * [List Images By Page](#list-images-by-page) - * [List Instances](#list-instances) - * [Mailjet](#mailjet) - * [Reset Instance](#reset-instance) - * [Sendgrid](#sendgrid) - * [Set Usage Export Bucket](#set-usage-export-bucket) - * [Start Instance](#start-instance) - * [Start Instance With Enc Key](#start-instance-with-enc-key) - * [Stop Instance](#stop-instance) - * [Wait For Operation](#wait-for-operation) + * [Accelerator_types.aggregated_list](#accelerator_types.aggregated_list) + * [Accelerator_types.get](#accelerator_types.get) + * [Accelerator_types.list](#accelerator_types.list) + * [Addresses.aggregated_list](#addresses.aggregated_list) + * [Addresses.delete](#addresses.delete) + * [Addresses.get](#addresses.get) + * [Addresses.insert](#addresses.insert) + * [Addresses.list](#addresses.list) + * [Addresses.set_labels](#addresses.set_labels) + * [Autoscalers.aggregated_list](#autoscalers.aggregated_list) + * [Autoscalers.delete](#autoscalers.delete) + * [Autoscalers.get](#autoscalers.get) + * [Autoscalers.insert](#autoscalers.insert) + * [Autoscalers.list](#autoscalers.list) + * [Autoscalers.patch](#autoscalers.patch) + * [Autoscalers.update](#autoscalers.update) + * [Backend_buckets.add_signed_url_key](#backend_buckets.add_signed_url_key) + * [Backend_buckets.delete](#backend_buckets.delete) + * [Backend_buckets.delete_signed_url_key](#backend_buckets.delete_signed_url_key) + * [Backend_buckets.get](#backend_buckets.get) + * [Backend_buckets.insert](#backend_buckets.insert) + * [Backend_buckets.list](#backend_buckets.list) + * [Backend_buckets.patch](#backend_buckets.patch) + * [Backend_buckets.set_edge_security_policy](#backend_buckets.set_edge_security_policy) + * [Backend_buckets.update](#backend_buckets.update) + * [Backend_services.add_signed_url_key](#backend_services.add_signed_url_key) + * [Backend_services.aggregated_list](#backend_services.aggregated_list) + * [Backend_services.delete](#backend_services.delete) + * [Backend_services.delete_signed_url_key](#backend_services.delete_signed_url_key) + * [Backend_services.get](#backend_services.get) + * [Backend_services.get_health](#backend_services.get_health) + * [Backend_services.get_iam_policy](#backend_services.get_iam_policy) + * [Backend_services.insert](#backend_services.insert) + * [Backend_services.list](#backend_services.list) + * [Backend_services.patch](#backend_services.patch) + * [Backend_services.set_edge_security_policy](#backend_services.set_edge_security_policy) + * [Backend_services.set_iam_policy](#backend_services.set_iam_policy) + * [Backend_services.set_security_policy](#backend_services.set_security_policy) + * [Backend_services.update](#backend_services.update) + * [Disk_types.aggregated_list](#disk_types.aggregated_list) + * [Disk_types.get](#disk_types.get) + * [Disk_types.list](#disk_types.list) + * [Disks.add_resource_policies](#disks.add_resource_policies) + * [Disks.aggregated_list](#disks.aggregated_list) + * [Disks.create_snapshot](#disks.create_snapshot) + * [Disks.delete](#disks.delete) + * [Disks.get](#disks.get) + * [Disks.get_iam_policy](#disks.get_iam_policy) + * [Disks.insert](#disks.insert) + * [Disks.list](#disks.list) + * [Disks.remove_resource_policies](#disks.remove_resource_policies) + * [Disks.resize](#disks.resize) + * [Disks.set_iam_policy](#disks.set_iam_policy) + * [Disks.set_labels](#disks.set_labels) + * [Disks.test_iam_permissions](#disks.test_iam_permissions) + * [External_vpn_gateways.delete](#external_vpn_gateways.delete) + * [External_vpn_gateways.get](#external_vpn_gateways.get) + * [External_vpn_gateways.insert](#external_vpn_gateways.insert) + * [External_vpn_gateways.list](#external_vpn_gateways.list) + * [External_vpn_gateways.set_labels](#external_vpn_gateways.set_labels) + * [External_vpn_gateways.test_iam_permissions](#external_vpn_gateways.test_iam_permissions) + * [Firewall_policies.add_association](#firewall_policies.add_association) + * [Firewall_policies.add_rule](#firewall_policies.add_rule) + * [Firewall_policies.clone_rules](#firewall_policies.clone_rules) + * [Firewall_policies.delete](#firewall_policies.delete) + * [Firewall_policies.get](#firewall_policies.get) + * [Firewall_policies.get_association](#firewall_policies.get_association) + * [Firewall_policies.get_iam_policy](#firewall_policies.get_iam_policy) + * [Firewall_policies.get_rule](#firewall_policies.get_rule) + * [Firewall_policies.insert](#firewall_policies.insert) + * [Firewall_policies.list](#firewall_policies.list) + * [Firewall_policies.list_associations](#firewall_policies.list_associations) + * [Firewall_policies.move](#firewall_policies.move) + * [Firewall_policies.patch](#firewall_policies.patch) + * [Firewall_policies.patch_rule](#firewall_policies.patch_rule) + * [Firewall_policies.remove_association](#firewall_policies.remove_association) + * [Firewall_policies.remove_rule](#firewall_policies.remove_rule) + * [Firewall_policies.set_iam_policy](#firewall_policies.set_iam_policy) + * [Firewall_policies.test_iam_permissions](#firewall_policies.test_iam_permissions) + * [Firewalls.delete](#firewalls.delete) + * [Firewalls.get](#firewalls.get) + * [Firewalls.insert](#firewalls.insert) + * [Firewalls.list](#firewalls.list) + * [Firewalls.patch](#firewalls.patch) + * [Firewalls.update](#firewalls.update) + * [Forwarding_rules.aggregated_list](#forwarding_rules.aggregated_list) + * [Forwarding_rules.delete](#forwarding_rules.delete) + * [Forwarding_rules.get](#forwarding_rules.get) + * [Forwarding_rules.insert](#forwarding_rules.insert) + * [Forwarding_rules.list](#forwarding_rules.list) + * [Forwarding_rules.patch](#forwarding_rules.patch) + * [Forwarding_rules.set_labels](#forwarding_rules.set_labels) + * [Forwarding_rules.set_target](#forwarding_rules.set_target) + * [Global_addresses.delete](#global_addresses.delete) + * [Global_addresses.get](#global_addresses.get) + * [Global_addresses.insert](#global_addresses.insert) + * [Global_addresses.list](#global_addresses.list) + * [Global_addresses.set_labels](#global_addresses.set_labels) + * [Global_forwarding_rules.delete](#global_forwarding_rules.delete) + * [Global_forwarding_rules.get](#global_forwarding_rules.get) + * [Global_forwarding_rules.insert](#global_forwarding_rules.insert) + * [Global_forwarding_rules.list](#global_forwarding_rules.list) + * [Global_forwarding_rules.patch](#global_forwarding_rules.patch) + * [Global_forwarding_rules.set_labels](#global_forwarding_rules.set_labels) + * [Global_forwarding_rules.set_target](#global_forwarding_rules.set_target) + * [Global_network_endpoint_groups.attach_network_endpoints](#global_network_endpoint_groups.attach_network_endpoints) + * [Global_network_endpoint_groups.delete](#global_network_endpoint_groups.delete) + * [Global_network_endpoint_groups.detach_network_endpoints](#global_network_endpoint_groups.detach_network_endpoints) + * [Global_network_endpoint_groups.get](#global_network_endpoint_groups.get) + * [Global_network_endpoint_groups.insert](#global_network_endpoint_groups.insert) + * [Global_network_endpoint_groups.list](#global_network_endpoint_groups.list) + * [Global_network_endpoint_groups.list_network_endpoints](#global_network_endpoint_groups.list_network_endpoints) + * [Global_operations.aggregated_list](#global_operations.aggregated_list) + * [Global_operations.delete](#global_operations.delete) + * [Global_operations.get](#global_operations.get) + * [Global_operations.list](#global_operations.list) + * [Global_operations.wait](#global_operations.wait) + * [Global_organization_operations.delete](#global_organization_operations.delete) + * [Global_organization_operations.get](#global_organization_operations.get) + * [Global_organization_operations.list](#global_organization_operations.list) + * [Global_public_delegated_prefixes.delete](#global_public_delegated_prefixes.delete) + * [Global_public_delegated_prefixes.get](#global_public_delegated_prefixes.get) + * [Global_public_delegated_prefixes.insert](#global_public_delegated_prefixes.insert) + * [Global_public_delegated_prefixes.list](#global_public_delegated_prefixes.list) + * [Global_public_delegated_prefixes.patch](#global_public_delegated_prefixes.patch) + * [Health_checks.aggregated_list](#health_checks.aggregated_list) + * [Health_checks.delete](#health_checks.delete) + * [Health_checks.get](#health_checks.get) + * [Health_checks.insert](#health_checks.insert) + * [Health_checks.list](#health_checks.list) + * [Health_checks.patch](#health_checks.patch) + * [Health_checks.update](#health_checks.update) + * [Image_family_views.get](#image_family_views.get) + * [Images.delete](#images.delete) + * [Images.deprecate](#images.deprecate) + * [Images.get](#images.get) + * [Images.get_from_family](#images.get_from_family) + * [Images.get_iam_policy](#images.get_iam_policy) + * [Images.insert](#images.insert) + * [Images.list](#images.list) + * [Images.patch](#images.patch) + * [Images.set_iam_policy](#images.set_iam_policy) + * [Images.set_labels](#images.set_labels) + * [Images.test_iam_permissions](#images.test_iam_permissions) + * [Instance_group_managers.abandon_instances](#instance_group_managers.abandon_instances) + * [Instance_group_managers.aggregated_list](#instance_group_managers.aggregated_list) + * [Instance_group_managers.apply_updates_to_instances](#instance_group_managers.apply_updates_to_instances) + * [Instance_group_managers.create_instances](#instance_group_managers.create_instances) + * [Instance_group_managers.delete](#instance_group_managers.delete) + * [Instance_group_managers.delete_instances](#instance_group_managers.delete_instances) + * [Instance_group_managers.delete_per_instance_configs](#instance_group_managers.delete_per_instance_configs) + * [Instance_group_managers.get](#instance_group_managers.get) + * [Instance_group_managers.insert](#instance_group_managers.insert) + * [Instance_group_managers.list](#instance_group_managers.list) + * [Instance_group_managers.list_errors](#instance_group_managers.list_errors) + * [Instance_group_managers.list_managed_instances](#instance_group_managers.list_managed_instances) + * [Instance_group_managers.list_per_instance_configs](#instance_group_managers.list_per_instance_configs) + * [Instance_group_managers.patch](#instance_group_managers.patch) + * [Instance_group_managers.patch_per_instance_configs](#instance_group_managers.patch_per_instance_configs) + * [Instance_group_managers.recreate_instances](#instance_group_managers.recreate_instances) + * [Instance_group_managers.resize](#instance_group_managers.resize) + * [Instance_group_managers.set_instance_template](#instance_group_managers.set_instance_template) + * [Instance_group_managers.set_target_pools](#instance_group_managers.set_target_pools) + * [Instance_group_managers.update_per_instance_configs](#instance_group_managers.update_per_instance_configs) + * [Instance_groups.add_instances](#instance_groups.add_instances) + * [Instance_groups.aggregated_list](#instance_groups.aggregated_list) + * [Instance_groups.delete](#instance_groups.delete) + * [Instance_groups.get](#instance_groups.get) + * [Instance_groups.insert](#instance_groups.insert) + * [Instance_groups.list](#instance_groups.list) + * [Instance_groups.list_instances](#instance_groups.list_instances) + * [Instance_groups.remove_instances](#instance_groups.remove_instances) + * [Instance_groups.set_named_ports](#instance_groups.set_named_ports) + * [Instance_templates.delete](#instance_templates.delete) + * [Instance_templates.get](#instance_templates.get) + * [Instance_templates.get_iam_policy](#instance_templates.get_iam_policy) + * [Instance_templates.insert](#instance_templates.insert) + * [Instance_templates.list](#instance_templates.list) + * [Instance_templates.set_iam_policy](#instance_templates.set_iam_policy) + * [Instance_templates.test_iam_permissions](#instance_templates.test_iam_permissions) + * [Instances.add_access_config](#instances.add_access_config) + * [Instances.add_resource_policies](#instances.add_resource_policies) + * [Instances.aggregated_list](#instances.aggregated_list) + * [Instances.attach_disk](#instances.attach_disk) + * [Instances.bulk_insert](#instances.bulk_insert) + * [Instances.delete](#instances.delete) + * [Instances.delete_access_config](#instances.delete_access_config) + * [Instances.detach_disk](#instances.detach_disk) + * [Instances.get](#instances.get) + * [Instances.get_effective_firewalls](#instances.get_effective_firewalls) + * [Instances.get_guest_attributes](#instances.get_guest_attributes) + * [Instances.get_iam_policy](#instances.get_iam_policy) + * [Instances.get_screenshot](#instances.get_screenshot) + * [Instances.get_serial_port_output](#instances.get_serial_port_output) + * [Instances.get_shielded_instance_identity](#instances.get_shielded_instance_identity) + * [Instances.insert](#instances.insert) + * [Instances.list](#instances.list) + * [Instances.list_referrers](#instances.list_referrers) + * [Instances.remove_resource_policies](#instances.remove_resource_policies) + * [Instances.reset](#instances.reset) + * [Instances.resume](#instances.resume) + * [Instances.send_diagnostic_interrupt](#instances.send_diagnostic_interrupt) + * [Instances.set_deletion_protection](#instances.set_deletion_protection) + * [Instances.set_disk_auto_delete](#instances.set_disk_auto_delete) + * [Instances.set_iam_policy](#instances.set_iam_policy) + * [Instances.set_labels](#instances.set_labels) + * [Instances.set_machine_resources](#instances.set_machine_resources) + * [Instances.set_machine_type](#instances.set_machine_type) + * [Instances.set_metadata](#instances.set_metadata) + * [Instances.set_min_cpu_platform](#instances.set_min_cpu_platform) + * [Instances.set_scheduling](#instances.set_scheduling) + * [Instances.set_service_account](#instances.set_service_account) + * [Instances.set_shielded_instance_integrity_policy](#instances.set_shielded_instance_integrity_policy) + * [Instances.set_tags](#instances.set_tags) + * [Instances.simulate_maintenance_event](#instances.simulate_maintenance_event) + * [Instances.start](#instances.start) + * [Instances.start_with_encryption_key](#instances.start_with_encryption_key) + * [Instances.stop](#instances.stop) + * [Instances.suspend](#instances.suspend) + * [Instances.test_iam_permissions](#instances.test_iam_permissions) + * [Instances.update](#instances.update) + * [Instances.update_access_config](#instances.update_access_config) + * [Instances.update_display_device](#instances.update_display_device) + * [Instances.update_network_interface](#instances.update_network_interface) + * [Instances.update_shielded_instance_config](#instances.update_shielded_instance_config) + * [Interconnect_attachments.aggregated_list](#interconnect_attachments.aggregated_list) + * [Interconnect_attachments.delete](#interconnect_attachments.delete) + * [Interconnect_attachments.get](#interconnect_attachments.get) + * [Interconnect_attachments.insert](#interconnect_attachments.insert) + * [Interconnect_attachments.list](#interconnect_attachments.list) + * [Interconnect_attachments.patch](#interconnect_attachments.patch) + * [Interconnect_attachments.set_labels](#interconnect_attachments.set_labels) + * [Interconnect_locations.get](#interconnect_locations.get) + * [Interconnect_locations.list](#interconnect_locations.list) + * [Interconnects.delete](#interconnects.delete) + * [Interconnects.get](#interconnects.get) + * [Interconnects.get_diagnostics](#interconnects.get_diagnostics) + * [Interconnects.insert](#interconnects.insert) + * [Interconnects.list](#interconnects.list) + * [Interconnects.patch](#interconnects.patch) + * [Interconnects.set_labels](#interconnects.set_labels) + * [License_codes.get](#license_codes.get) + * [License_codes.test_iam_permissions](#license_codes.test_iam_permissions) + * [Licenses.delete](#licenses.delete) + * [Licenses.get](#licenses.get) + * [Licenses.get_iam_policy](#licenses.get_iam_policy) + * [Licenses.insert](#licenses.insert) + * [Licenses.list](#licenses.list) + * [Licenses.set_iam_policy](#licenses.set_iam_policy) + * [Licenses.test_iam_permissions](#licenses.test_iam_permissions) + * [Machine_images.delete](#machine_images.delete) + * [Machine_images.get](#machine_images.get) + * [Machine_images.get_iam_policy](#machine_images.get_iam_policy) + * [Machine_images.insert](#machine_images.insert) + * [Machine_images.list](#machine_images.list) + * [Machine_images.set_iam_policy](#machine_images.set_iam_policy) + * [Machine_images.test_iam_permissions](#machine_images.test_iam_permissions) + * [Machine_types.aggregated_list](#machine_types.aggregated_list) + * [Machine_types.get](#machine_types.get) + * [Machine_types.list](#machine_types.list) + * [Network_edge_security_services.aggregated_list](#network_edge_security_services.aggregated_list) + * [Network_edge_security_services.delete](#network_edge_security_services.delete) + * [Network_edge_security_services.get](#network_edge_security_services.get) + * [Network_edge_security_services.insert](#network_edge_security_services.insert) + * [Network_edge_security_services.patch](#network_edge_security_services.patch) + * [Network_endpoint_groups.aggregated_list](#network_endpoint_groups.aggregated_list) + * [Network_endpoint_groups.attach_network_endpoints](#network_endpoint_groups.attach_network_endpoints) + * [Network_endpoint_groups.delete](#network_endpoint_groups.delete) + * [Network_endpoint_groups.detach_network_endpoints](#network_endpoint_groups.detach_network_endpoints) + * [Network_endpoint_groups.get](#network_endpoint_groups.get) + * [Network_endpoint_groups.insert](#network_endpoint_groups.insert) + * [Network_endpoint_groups.list](#network_endpoint_groups.list) + * [Network_endpoint_groups.list_network_endpoints](#network_endpoint_groups.list_network_endpoints) + * [Network_endpoint_groups.test_iam_permissions](#network_endpoint_groups.test_iam_permissions) + * [Network_firewall_policies.add_association](#network_firewall_policies.add_association) + * [Network_firewall_policies.add_rule](#network_firewall_policies.add_rule) + * [Network_firewall_policies.clone_rules](#network_firewall_policies.clone_rules) + * [Network_firewall_policies.delete](#network_firewall_policies.delete) + * [Network_firewall_policies.get](#network_firewall_policies.get) + * [Network_firewall_policies.get_association](#network_firewall_policies.get_association) + * [Network_firewall_policies.get_iam_policy](#network_firewall_policies.get_iam_policy) + * [Network_firewall_policies.get_rule](#network_firewall_policies.get_rule) + * [Network_firewall_policies.insert](#network_firewall_policies.insert) + * [Network_firewall_policies.list](#network_firewall_policies.list) + * [Network_firewall_policies.patch](#network_firewall_policies.patch) + * [Network_firewall_policies.patch_rule](#network_firewall_policies.patch_rule) + * [Network_firewall_policies.remove_association](#network_firewall_policies.remove_association) + * [Network_firewall_policies.remove_rule](#network_firewall_policies.remove_rule) + * [Network_firewall_policies.set_iam_policy](#network_firewall_policies.set_iam_policy) + * [Network_firewall_policies.test_iam_permissions](#network_firewall_policies.test_iam_permissions) + * [Networks.add_peering](#networks.add_peering) + * [Networks.delete](#networks.delete) + * [Networks.get](#networks.get) + * [Networks.get_effective_firewalls](#networks.get_effective_firewalls) + * [Networks.insert](#networks.insert) + * [Networks.list](#networks.list) + * [Networks.list_peering_routes](#networks.list_peering_routes) + * [Networks.patch](#networks.patch) + * [Networks.remove_peering](#networks.remove_peering) + * [Networks.switch_to_custom_mode](#networks.switch_to_custom_mode) + * [Networks.update_peering](#networks.update_peering) + * [Node_groups.add_nodes](#node_groups.add_nodes) + * [Node_groups.aggregated_list](#node_groups.aggregated_list) + * [Node_groups.delete](#node_groups.delete) + * [Node_groups.delete_nodes](#node_groups.delete_nodes) + * [Node_groups.get](#node_groups.get) + * [Node_groups.get_iam_policy](#node_groups.get_iam_policy) + * [Node_groups.insert](#node_groups.insert) + * [Node_groups.list](#node_groups.list) + * [Node_groups.list_nodes](#node_groups.list_nodes) + * [Node_groups.patch](#node_groups.patch) + * [Node_groups.set_iam_policy](#node_groups.set_iam_policy) + * [Node_groups.set_node_template](#node_groups.set_node_template) + * [Node_groups.test_iam_permissions](#node_groups.test_iam_permissions) + * [Node_templates.aggregated_list](#node_templates.aggregated_list) + * [Node_templates.delete](#node_templates.delete) + * [Node_templates.get](#node_templates.get) + * [Node_templates.get_iam_policy](#node_templates.get_iam_policy) + * [Node_templates.insert](#node_templates.insert) + * [Node_templates.list](#node_templates.list) + * [Node_templates.set_iam_policy](#node_templates.set_iam_policy) + * [Node_templates.test_iam_permissions](#node_templates.test_iam_permissions) + * [Node_types.aggregated_list](#node_types.aggregated_list) + * [Node_types.get](#node_types.get) + * [Node_types.list](#node_types.list) + * [Packet_mirrorings.aggregated_list](#packet_mirrorings.aggregated_list) + * [Packet_mirrorings.delete](#packet_mirrorings.delete) + * [Packet_mirrorings.get](#packet_mirrorings.get) + * [Packet_mirrorings.insert](#packet_mirrorings.insert) + * [Packet_mirrorings.list](#packet_mirrorings.list) + * [Packet_mirrorings.patch](#packet_mirrorings.patch) + * [Packet_mirrorings.test_iam_permissions](#packet_mirrorings.test_iam_permissions) + * [Projects.disable_xpn_host](#projects.disable_xpn_host) + * [Projects.disable_xpn_resource](#projects.disable_xpn_resource) + * [Projects.enable_xpn_host](#projects.enable_xpn_host) + * [Projects.enable_xpn_resource](#projects.enable_xpn_resource) + * [Projects.get](#projects.get) + * [Projects.get_xpn_host](#projects.get_xpn_host) + * [Projects.get_xpn_resources](#projects.get_xpn_resources) + * [Projects.list_xpn_hosts](#projects.list_xpn_hosts) + * [Projects.move_disk](#projects.move_disk) + * [Projects.move_instance](#projects.move_instance) + * [Projects.set_common_instance_metadata](#projects.set_common_instance_metadata) + * [Projects.set_default_network_tier](#projects.set_default_network_tier) + * [Projects.set_usage_export_bucket](#projects.set_usage_export_bucket) + * [Public_advertised_prefixes.delete](#public_advertised_prefixes.delete) + * [Public_advertised_prefixes.get](#public_advertised_prefixes.get) + * [Public_advertised_prefixes.insert](#public_advertised_prefixes.insert) + * [Public_advertised_prefixes.list](#public_advertised_prefixes.list) + * [Public_advertised_prefixes.patch](#public_advertised_prefixes.patch) + * [Public_delegated_prefixes.aggregated_list](#public_delegated_prefixes.aggregated_list) + * [Public_delegated_prefixes.delete](#public_delegated_prefixes.delete) + * [Public_delegated_prefixes.get](#public_delegated_prefixes.get) + * [Public_delegated_prefixes.insert](#public_delegated_prefixes.insert) + * [Public_delegated_prefixes.list](#public_delegated_prefixes.list) + * [Public_delegated_prefixes.patch](#public_delegated_prefixes.patch) + * [Region_autoscalers.delete](#region_autoscalers.delete) + * [Region_autoscalers.get](#region_autoscalers.get) + * [Region_autoscalers.insert](#region_autoscalers.insert) + * [Region_autoscalers.list](#region_autoscalers.list) + * [Region_autoscalers.patch](#region_autoscalers.patch) + * [Region_autoscalers.update](#region_autoscalers.update) + * [Region_backend_services.delete](#region_backend_services.delete) + * [Region_backend_services.get](#region_backend_services.get) + * [Region_backend_services.get_health](#region_backend_services.get_health) + * [Region_backend_services.get_iam_policy](#region_backend_services.get_iam_policy) + * [Region_backend_services.insert](#region_backend_services.insert) + * [Region_backend_services.list](#region_backend_services.list) + * [Region_backend_services.patch](#region_backend_services.patch) + * [Region_backend_services.set_iam_policy](#region_backend_services.set_iam_policy) + * [Region_backend_services.update](#region_backend_services.update) + * [Region_commitments.aggregated_list](#region_commitments.aggregated_list) + * [Region_commitments.get](#region_commitments.get) + * [Region_commitments.insert](#region_commitments.insert) + * [Region_commitments.list](#region_commitments.list) + * [Region_commitments.update](#region_commitments.update) + * [Region_disk_types.get](#region_disk_types.get) + * [Region_disk_types.list](#region_disk_types.list) + * [Region_disks.add_resource_policies](#region_disks.add_resource_policies) + * [Region_disks.create_snapshot](#region_disks.create_snapshot) + * [Region_disks.delete](#region_disks.delete) + * [Region_disks.get](#region_disks.get) + * [Region_disks.get_iam_policy](#region_disks.get_iam_policy) + * [Region_disks.insert](#region_disks.insert) + * [Region_disks.list](#region_disks.list) + * [Region_disks.remove_resource_policies](#region_disks.remove_resource_policies) + * [Region_disks.resize](#region_disks.resize) + * [Region_disks.set_iam_policy](#region_disks.set_iam_policy) + * [Region_disks.set_labels](#region_disks.set_labels) + * [Region_disks.test_iam_permissions](#region_disks.test_iam_permissions) + * [Region_health_check_services.delete](#region_health_check_services.delete) + * [Region_health_check_services.get](#region_health_check_services.get) + * [Region_health_check_services.insert](#region_health_check_services.insert) + * [Region_health_check_services.list](#region_health_check_services.list) + * [Region_health_check_services.patch](#region_health_check_services.patch) + * [Region_health_checks.delete](#region_health_checks.delete) + * [Region_health_checks.get](#region_health_checks.get) + * [Region_health_checks.insert](#region_health_checks.insert) + * [Region_health_checks.list](#region_health_checks.list) + * [Region_health_checks.patch](#region_health_checks.patch) + * [Region_health_checks.update](#region_health_checks.update) + * [Region_instance_group_managers.abandon_instances](#region_instance_group_managers.abandon_instances) + * [Region_instance_group_managers.apply_updates_to_instances](#region_instance_group_managers.apply_updates_to_instances) + * [Region_instance_group_managers.create_instances](#region_instance_group_managers.create_instances) + * [Region_instance_group_managers.delete](#region_instance_group_managers.delete) + * [Region_instance_group_managers.delete_instances](#region_instance_group_managers.delete_instances) + * [Region_instance_group_managers.delete_per_instance_configs](#region_instance_group_managers.delete_per_instance_configs) + * [Region_instance_group_managers.get](#region_instance_group_managers.get) + * [Region_instance_group_managers.insert](#region_instance_group_managers.insert) + * [Region_instance_group_managers.list](#region_instance_group_managers.list) + * [Region_instance_group_managers.list_errors](#region_instance_group_managers.list_errors) + * [Region_instance_group_managers.list_managed_instances](#region_instance_group_managers.list_managed_instances) + * [Region_instance_group_managers.list_per_instance_configs](#region_instance_group_managers.list_per_instance_configs) + * [Region_instance_group_managers.patch](#region_instance_group_managers.patch) + * [Region_instance_group_managers.patch_per_instance_configs](#region_instance_group_managers.patch_per_instance_configs) + * [Region_instance_group_managers.recreate_instances](#region_instance_group_managers.recreate_instances) + * [Region_instance_group_managers.resize](#region_instance_group_managers.resize) + * [Region_instance_group_managers.set_instance_template](#region_instance_group_managers.set_instance_template) + * [Region_instance_group_managers.set_target_pools](#region_instance_group_managers.set_target_pools) + * [Region_instance_group_managers.update_per_instance_configs](#region_instance_group_managers.update_per_instance_configs) + * [Region_instance_groups.get](#region_instance_groups.get) + * [Region_instance_groups.list](#region_instance_groups.list) + * [Region_instance_groups.list_instances](#region_instance_groups.list_instances) + * [Region_instance_groups.set_named_ports](#region_instance_groups.set_named_ports) + * [Region_instances.bulk_insert](#region_instances.bulk_insert) + * [Region_network_endpoint_groups.delete](#region_network_endpoint_groups.delete) + * [Region_network_endpoint_groups.get](#region_network_endpoint_groups.get) + * [Region_network_endpoint_groups.insert](#region_network_endpoint_groups.insert) + * [Region_network_endpoint_groups.list](#region_network_endpoint_groups.list) + * [Region_network_firewall_policies.add_association](#region_network_firewall_policies.add_association) + * [Region_network_firewall_policies.add_rule](#region_network_firewall_policies.add_rule) + * [Region_network_firewall_policies.clone_rules](#region_network_firewall_policies.clone_rules) + * [Region_network_firewall_policies.delete](#region_network_firewall_policies.delete) + * [Region_network_firewall_policies.get](#region_network_firewall_policies.get) + * [Region_network_firewall_policies.get_association](#region_network_firewall_policies.get_association) + * [Region_network_firewall_policies.get_effective_firewalls](#region_network_firewall_policies.get_effective_firewalls) + * [Region_network_firewall_policies.get_iam_policy](#region_network_firewall_policies.get_iam_policy) + * [Region_network_firewall_policies.get_rule](#region_network_firewall_policies.get_rule) + * [Region_network_firewall_policies.insert](#region_network_firewall_policies.insert) + * [Region_network_firewall_policies.list](#region_network_firewall_policies.list) + * [Region_network_firewall_policies.patch](#region_network_firewall_policies.patch) + * [Region_network_firewall_policies.patch_rule](#region_network_firewall_policies.patch_rule) + * [Region_network_firewall_policies.remove_association](#region_network_firewall_policies.remove_association) + * [Region_network_firewall_policies.remove_rule](#region_network_firewall_policies.remove_rule) + * [Region_network_firewall_policies.set_iam_policy](#region_network_firewall_policies.set_iam_policy) + * [Region_network_firewall_policies.test_iam_permissions](#region_network_firewall_policies.test_iam_permissions) + * [Region_notification_endpoints.delete](#region_notification_endpoints.delete) + * [Region_notification_endpoints.get](#region_notification_endpoints.get) + * [Region_notification_endpoints.insert](#region_notification_endpoints.insert) + * [Region_notification_endpoints.list](#region_notification_endpoints.list) + * [Region_operations.delete](#region_operations.delete) + * [Region_operations.get](#region_operations.get) + * [Region_operations.list](#region_operations.list) + * [Region_operations.wait](#region_operations.wait) + * [Region_security_policies.delete](#region_security_policies.delete) + * [Region_security_policies.get](#region_security_policies.get) + * [Region_security_policies.insert](#region_security_policies.insert) + * [Region_security_policies.list](#region_security_policies.list) + * [Region_security_policies.patch](#region_security_policies.patch) + * [Region_ssl_certificates.delete](#region_ssl_certificates.delete) + * [Region_ssl_certificates.get](#region_ssl_certificates.get) + * [Region_ssl_certificates.insert](#region_ssl_certificates.insert) + * [Region_ssl_certificates.list](#region_ssl_certificates.list) + * [Region_ssl_policies.delete](#region_ssl_policies.delete) + * [Region_ssl_policies.get](#region_ssl_policies.get) + * [Region_ssl_policies.insert](#region_ssl_policies.insert) + * [Region_ssl_policies.list](#region_ssl_policies.list) + * [Region_ssl_policies.list_available_features](#region_ssl_policies.list_available_features) + * [Region_ssl_policies.patch](#region_ssl_policies.patch) + * [Region_target_http_proxies.delete](#region_target_http_proxies.delete) + * [Region_target_http_proxies.get](#region_target_http_proxies.get) + * [Region_target_http_proxies.insert](#region_target_http_proxies.insert) + * [Region_target_http_proxies.list](#region_target_http_proxies.list) + * [Region_target_http_proxies.set_url_map](#region_target_http_proxies.set_url_map) + * [Region_target_https_proxies.delete](#region_target_https_proxies.delete) + * [Region_target_https_proxies.get](#region_target_https_proxies.get) + * [Region_target_https_proxies.insert](#region_target_https_proxies.insert) + * [Region_target_https_proxies.list](#region_target_https_proxies.list) + * [Region_target_https_proxies.patch](#region_target_https_proxies.patch) + * [Region_target_https_proxies.set_ssl_certificates](#region_target_https_proxies.set_ssl_certificates) + * [Region_target_https_proxies.set_url_map](#region_target_https_proxies.set_url_map) + * [Region_target_tcp_proxies.delete](#region_target_tcp_proxies.delete) + * [Region_target_tcp_proxies.get](#region_target_tcp_proxies.get) + * [Region_target_tcp_proxies.insert](#region_target_tcp_proxies.insert) + * [Region_target_tcp_proxies.list](#region_target_tcp_proxies.list) + * [Region_url_maps.delete](#region_url_maps.delete) + * [Region_url_maps.get](#region_url_maps.get) + * [Region_url_maps.insert](#region_url_maps.insert) + * [Region_url_maps.list](#region_url_maps.list) + * [Region_url_maps.patch](#region_url_maps.patch) + * [Region_url_maps.update](#region_url_maps.update) + * [Region_url_maps.validate](#region_url_maps.validate) + * [Regions.get](#regions.get) + * [Regions.list](#regions.list) + * [Reservations.aggregated_list](#reservations.aggregated_list) + * [Reservations.delete](#reservations.delete) + * [Reservations.get](#reservations.get) + * [Reservations.get_iam_policy](#reservations.get_iam_policy) + * [Reservations.insert](#reservations.insert) + * [Reservations.list](#reservations.list) + * [Reservations.resize](#reservations.resize) + * [Reservations.set_iam_policy](#reservations.set_iam_policy) + * [Reservations.test_iam_permissions](#reservations.test_iam_permissions) + * [Reservations.update](#reservations.update) + * [Resource_policies.aggregated_list](#resource_policies.aggregated_list) + * [Resource_policies.delete](#resource_policies.delete) + * [Resource_policies.get](#resource_policies.get) + * [Resource_policies.get_iam_policy](#resource_policies.get_iam_policy) + * [Resource_policies.insert](#resource_policies.insert) + * [Resource_policies.list](#resource_policies.list) + * [Resource_policies.set_iam_policy](#resource_policies.set_iam_policy) + * [Resource_policies.test_iam_permissions](#resource_policies.test_iam_permissions) + * [Routers.aggregated_list](#routers.aggregated_list) + * [Routers.delete](#routers.delete) + * [Routers.get](#routers.get) + * [Routers.get_nat_mapping_info](#routers.get_nat_mapping_info) + * [Routers.get_router_status](#routers.get_router_status) + * [Routers.insert](#routers.insert) + * [Routers.list](#routers.list) + * [Routers.patch](#routers.patch) + * [Routers.preview](#routers.preview) + * [Routers.update](#routers.update) + * [Routes.delete](#routes.delete) + * [Routes.get](#routes.get) + * [Routes.insert](#routes.insert) + * [Routes.list](#routes.list) + * [Security_policies.add_rule](#security_policies.add_rule) + * [Security_policies.aggregated_list](#security_policies.aggregated_list) + * [Security_policies.delete](#security_policies.delete) + * [Security_policies.get](#security_policies.get) + * [Security_policies.get_rule](#security_policies.get_rule) + * [Security_policies.insert](#security_policies.insert) + * [Security_policies.list](#security_policies.list) + * [Security_policies.list_preconfigured_expression_sets](#security_policies.list_preconfigured_expression_sets) + * [Security_policies.patch](#security_policies.patch) + * [Security_policies.patch_rule](#security_policies.patch_rule) + * [Security_policies.remove_rule](#security_policies.remove_rule) + * [Security_policies.set_labels](#security_policies.set_labels) + * [Service_attachments.aggregated_list](#service_attachments.aggregated_list) + * [Service_attachments.delete](#service_attachments.delete) + * [Service_attachments.get](#service_attachments.get) + * [Service_attachments.get_iam_policy](#service_attachments.get_iam_policy) + * [Service_attachments.insert](#service_attachments.insert) + * [Service_attachments.list](#service_attachments.list) + * [Service_attachments.patch](#service_attachments.patch) + * [Service_attachments.set_iam_policy](#service_attachments.set_iam_policy) + * [Service_attachments.test_iam_permissions](#service_attachments.test_iam_permissions) + * [Snapshots.delete](#snapshots.delete) + * [Snapshots.get](#snapshots.get) + * [Snapshots.get_iam_policy](#snapshots.get_iam_policy) + * [Snapshots.insert](#snapshots.insert) + * [Snapshots.list](#snapshots.list) + * [Snapshots.set_iam_policy](#snapshots.set_iam_policy) + * [Snapshots.set_labels](#snapshots.set_labels) + * [Snapshots.test_iam_permissions](#snapshots.test_iam_permissions) + * [Ssl_certificates.aggregated_list](#ssl_certificates.aggregated_list) + * [Ssl_certificates.delete](#ssl_certificates.delete) + * [Ssl_certificates.get](#ssl_certificates.get) + * [Ssl_certificates.insert](#ssl_certificates.insert) + * [Ssl_certificates.list](#ssl_certificates.list) + * [Ssl_policies.aggregated_list](#ssl_policies.aggregated_list) + * [Ssl_policies.delete](#ssl_policies.delete) + * [Ssl_policies.get](#ssl_policies.get) + * [Ssl_policies.insert](#ssl_policies.insert) + * [Ssl_policies.list](#ssl_policies.list) + * [Ssl_policies.list_available_features](#ssl_policies.list_available_features) + * [Ssl_policies.patch](#ssl_policies.patch) + * [Subnetworks.aggregated_list](#subnetworks.aggregated_list) + * [Subnetworks.delete](#subnetworks.delete) + * [Subnetworks.expand_ip_cidr_range](#subnetworks.expand_ip_cidr_range) + * [Subnetworks.get](#subnetworks.get) + * [Subnetworks.get_iam_policy](#subnetworks.get_iam_policy) + * [Subnetworks.insert](#subnetworks.insert) + * [Subnetworks.list](#subnetworks.list) + * [Subnetworks.list_usable](#subnetworks.list_usable) + * [Subnetworks.patch](#subnetworks.patch) + * [Subnetworks.set_iam_policy](#subnetworks.set_iam_policy) + * [Subnetworks.set_private_ip_google_access](#subnetworks.set_private_ip_google_access) + * [Subnetworks.test_iam_permissions](#subnetworks.test_iam_permissions) + * [Target_grpc_proxies.delete](#target_grpc_proxies.delete) + * [Target_grpc_proxies.get](#target_grpc_proxies.get) + * [Target_grpc_proxies.insert](#target_grpc_proxies.insert) + * [Target_grpc_proxies.list](#target_grpc_proxies.list) + * [Target_grpc_proxies.patch](#target_grpc_proxies.patch) + * [Target_http_proxies.aggregated_list](#target_http_proxies.aggregated_list) + * [Target_http_proxies.delete](#target_http_proxies.delete) + * [Target_http_proxies.get](#target_http_proxies.get) + * [Target_http_proxies.insert](#target_http_proxies.insert) + * [Target_http_proxies.list](#target_http_proxies.list) + * [Target_http_proxies.patch](#target_http_proxies.patch) + * [Target_http_proxies.set_url_map](#target_http_proxies.set_url_map) + * [Target_https_proxies.aggregated_list](#target_https_proxies.aggregated_list) + * [Target_https_proxies.delete](#target_https_proxies.delete) + * [Target_https_proxies.get](#target_https_proxies.get) + * [Target_https_proxies.insert](#target_https_proxies.insert) + * [Target_https_proxies.list](#target_https_proxies.list) + * [Target_https_proxies.patch](#target_https_proxies.patch) + * [Target_https_proxies.set_certificate_map](#target_https_proxies.set_certificate_map) + * [Target_https_proxies.set_quic_override](#target_https_proxies.set_quic_override) + * [Target_https_proxies.set_ssl_certificates](#target_https_proxies.set_ssl_certificates) + * [Target_https_proxies.set_ssl_policy](#target_https_proxies.set_ssl_policy) + * [Target_https_proxies.set_url_map](#target_https_proxies.set_url_map) + * [Target_instances.aggregated_list](#target_instances.aggregated_list) + * [Target_instances.delete](#target_instances.delete) + * [Target_instances.get](#target_instances.get) + * [Target_instances.insert](#target_instances.insert) + * [Target_instances.list](#target_instances.list) + * [Target_pools.add_health_check](#target_pools.add_health_check) + * [Target_pools.add_instance](#target_pools.add_instance) + * [Target_pools.aggregated_list](#target_pools.aggregated_list) + * [Target_pools.delete](#target_pools.delete) + * [Target_pools.get](#target_pools.get) + * [Target_pools.get_health](#target_pools.get_health) + * [Target_pools.insert](#target_pools.insert) + * [Target_pools.list](#target_pools.list) + * [Target_pools.remove_health_check](#target_pools.remove_health_check) + * [Target_pools.remove_instance](#target_pools.remove_instance) + * [Target_pools.set_backup](#target_pools.set_backup) + * [Target_ssl_proxies.delete](#target_ssl_proxies.delete) + * [Target_ssl_proxies.get](#target_ssl_proxies.get) + * [Target_ssl_proxies.insert](#target_ssl_proxies.insert) + * [Target_ssl_proxies.list](#target_ssl_proxies.list) + * [Target_ssl_proxies.set_backend_service](#target_ssl_proxies.set_backend_service) + * [Target_ssl_proxies.set_certificate_map](#target_ssl_proxies.set_certificate_map) + * [Target_ssl_proxies.set_proxy_header](#target_ssl_proxies.set_proxy_header) + * [Target_ssl_proxies.set_ssl_certificates](#target_ssl_proxies.set_ssl_certificates) + * [Target_ssl_proxies.set_ssl_policy](#target_ssl_proxies.set_ssl_policy) + * [Target_tcp_proxies.delete](#target_tcp_proxies.delete) + * [Target_tcp_proxies.get](#target_tcp_proxies.get) + * [Target_tcp_proxies.insert](#target_tcp_proxies.insert) + * [Target_tcp_proxies.list](#target_tcp_proxies.list) + * [Target_tcp_proxies.set_backend_service](#target_tcp_proxies.set_backend_service) + * [Target_tcp_proxies.set_proxy_header](#target_tcp_proxies.set_proxy_header) + * [Target_vpn_gateways.aggregated_list](#target_vpn_gateways.aggregated_list) + * [Target_vpn_gateways.delete](#target_vpn_gateways.delete) + * [Target_vpn_gateways.get](#target_vpn_gateways.get) + * [Target_vpn_gateways.insert](#target_vpn_gateways.insert) + * [Target_vpn_gateways.list](#target_vpn_gateways.list) + * [Target_vpn_gateways.set_labels](#target_vpn_gateways.set_labels) + * [Url_maps.aggregated_list](#url_maps.aggregated_list) + * [Url_maps.delete](#url_maps.delete) + * [Url_maps.get](#url_maps.get) + * [Url_maps.insert](#url_maps.insert) + * [Url_maps.invalidate_cache](#url_maps.invalidate_cache) + * [Url_maps.list](#url_maps.list) + * [Url_maps.patch](#url_maps.patch) + * [Url_maps.update](#url_maps.update) + * [Url_maps.validate](#url_maps.validate) + * [Vpn_gateways.aggregated_list](#vpn_gateways.aggregated_list) + * [Vpn_gateways.delete](#vpn_gateways.delete) + * [Vpn_gateways.get](#vpn_gateways.get) + * [Vpn_gateways.get_status](#vpn_gateways.get_status) + * [Vpn_gateways.insert](#vpn_gateways.insert) + * [Vpn_gateways.list](#vpn_gateways.list) + * [Vpn_gateways.set_labels](#vpn_gateways.set_labels) + * [Vpn_gateways.test_iam_permissions](#vpn_gateways.test_iam_permissions) + * [Vpn_tunnels.aggregated_list](#vpn_tunnels.aggregated_list) + * [Vpn_tunnels.delete](#vpn_tunnels.delete) + * [Vpn_tunnels.get](#vpn_tunnels.get) + * [Vpn_tunnels.insert](#vpn_tunnels.insert) + * [Vpn_tunnels.list](#vpn_tunnels.list) + * [Vpn_tunnels.set_labels](#vpn_tunnels.set_labels) + * [Zone_operations.delete](#zone_operations.delete) + * [Zone_operations.get](#zone_operations.get) + * [Zone_operations.list](#zone_operations.list) + * [Zone_operations.wait](#zone_operations.wait) + * [Zones.get](#zones.get) + * [Zones.list](#zones.list) + * [Addresses.aggregated_list](#addresses.aggregated_list) + * [Addresses.delete](#addresses.delete) + * [Addresses.insert](#addresses.insert) + * [Addresses.list](#addresses.list) + * [Region_operations.get](#region_operations.get) + * [Region_operations.wait](#region_operations.wait) + * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/googleapis/nodejs-compute#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -58,16 +704,16 @@ Before running the samples, make sure you've followed the steps outlined in -### Create Instance +### Accelerator_types.aggregated_list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.aggregated_list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.aggregated_list.js,samples/README.md) __Usage:__ -`node samples/createInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/accelerator_types.aggregated_list.js` ----- @@ -75,16 +721,16 @@ __Usage:__ -### Create Instance From Template +### Accelerator_types.get -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstanceFromTemplate.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.get.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstanceFromTemplate.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.get.js,samples/README.md) __Usage:__ -`node samples/createInstanceFromTemplate.js` +`node packages/google-cloud-compute/samples/generated/v1/accelerator_types.get.js` ----- @@ -92,16 +738,16 @@ __Usage:__ -### Create Instance From Template With Overrides +### Accelerator_types.list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/createInstanceFromTemplateWithOverrides.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/accelerator_types.list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/createInstanceFromTemplateWithOverrides.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/accelerator_types.list.js,samples/README.md) __Usage:__ -`node samples/createInstanceFromTemplateWithOverrides.js` +`node packages/google-cloud-compute/samples/generated/v1/accelerator_types.list.js` ----- @@ -109,16 +755,16 @@ __Usage:__ -### Delete Instance +### Addresses.aggregated_list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/deleteInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.aggregated_list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/deleteInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.aggregated_list.js,samples/README.md) __Usage:__ -`node samples/deleteInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.aggregated_list.js` ----- @@ -126,16 +772,16 @@ __Usage:__ -### Disable Usage Export +### Addresses.delete -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/disableUsageExport.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.delete.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/disableUsageExport.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.delete.js,samples/README.md) __Usage:__ -`node samples/disableUsageExport.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.delete.js` ----- @@ -143,16 +789,16 @@ __Usage:__ -### Get Instance +### Addresses.get -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/getInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.get.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/getInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.get.js,samples/README.md) __Usage:__ -`node samples/getInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.get.js` ----- @@ -160,16 +806,16 @@ __Usage:__ -### Get Usage Export Bucket +### Addresses.insert -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/getUsageExportBucket.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.insert.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/getUsageExportBucket.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.insert.js,samples/README.md) __Usage:__ -`node samples/getUsageExportBucket.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.insert.js` ----- @@ -177,16 +823,16 @@ __Usage:__ -### List All Instances +### Addresses.list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listAllInstances.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listAllInstances.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.list.js,samples/README.md) __Usage:__ -`node samples/listAllInstances.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.list.js` ----- @@ -194,16 +840,16 @@ __Usage:__ -### List Images +### Addresses.set_labels -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listImages.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/addresses.set_labels.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listImages.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/addresses.set_labels.js,samples/README.md) __Usage:__ -`node samples/listImages.js` +`node packages/google-cloud-compute/samples/generated/v1/addresses.set_labels.js` ----- @@ -211,16 +857,16 @@ __Usage:__ -### List Images By Page +### Autoscalers.aggregated_list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listImagesByPage.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.aggregated_list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listImagesByPage.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.aggregated_list.js,samples/README.md) __Usage:__ -`node samples/listImagesByPage.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.aggregated_list.js` ----- @@ -228,16 +874,16 @@ __Usage:__ -### List Instances +### Autoscalers.delete -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/listInstances.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.delete.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/listInstances.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.delete.js,samples/README.md) __Usage:__ -`node samples/listInstances.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.delete.js` ----- @@ -245,16 +891,16 @@ __Usage:__ -### Mailjet +### Autoscalers.get -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/mailjet.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.get.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/mailjet.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.get.js,samples/README.md) __Usage:__ -`node mailjet` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.get.js` ----- @@ -262,16 +908,16 @@ __Usage:__ -### Reset Instance +### Autoscalers.insert -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/resetInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.insert.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/resetInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.insert.js,samples/README.md) __Usage:__ -`node samples/resetInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.insert.js` ----- @@ -279,16 +925,16 @@ __Usage:__ -### Sendgrid +### Autoscalers.list -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/sendgrid.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.list.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/sendgrid.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.list.js,samples/README.md) __Usage:__ -`node samples/sendgrid.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.list.js` ----- @@ -296,16 +942,16 @@ __Usage:__ -### Set Usage Export Bucket +### Autoscalers.patch -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/setUsageExportBucket.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.patch.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/setUsageExportBucket.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.patch.js,samples/README.md) __Usage:__ -`node samples/setUsageExportBucket.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.patch.js` ----- @@ -313,16 +959,16 @@ __Usage:__ -### Start Instance +### Autoscalers.update -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/startInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/autoscalers.update.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/startInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/autoscalers.update.js,samples/README.md) __Usage:__ -`node samples/startInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/autoscalers.update.js` ----- @@ -330,16 +976,16 @@ __Usage:__ -### Start Instance With Enc Key +### Backend_buckets.add_signed_url_key -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/startInstanceWithEncKey.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.add_signed_url_key.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/startInstanceWithEncKey.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.add_signed_url_key.js,samples/README.md) __Usage:__ -`node samples/startInstanceWithEncKey.js` +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.add_signed_url_key.js` ----- @@ -347,16 +993,16 @@ __Usage:__ -### Stop Instance +### Backend_buckets.delete -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/stopInstance.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/stopInstance.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete.js,samples/README.md) __Usage:__ -`node samples/stopInstance.js` +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete.js` ----- @@ -364,16 +1010,11185 @@ __Usage:__ -### Wait For Operation +### Backend_buckets.delete_signed_url_key -View the [source code](https://github.com/googleapis/nodejs-compute/blob/main/samples/waitForOperation.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete_signed_url_key.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/waitForOperation.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete_signed_url_key.js,samples/README.md) __Usage:__ -`node samples/waitForOperation.js` +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.delete_signed_url_key.js` + + +----- + + + + +### Backend_buckets.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.get.js` + + +----- + + + + +### Backend_buckets.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.insert.js` + + +----- + + + + +### Backend_buckets.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.list.js` + + +----- + + + + +### Backend_buckets.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.patch.js` + + +----- + + + + +### Backend_buckets.set_edge_security_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.set_edge_security_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.set_edge_security_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.set_edge_security_policy.js` + + +----- + + + + +### Backend_buckets.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_buckets.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_buckets.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_buckets.update.js` + + +----- + + + + +### Backend_services.add_signed_url_key + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.add_signed_url_key.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.add_signed_url_key.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.add_signed_url_key.js` + + +----- + + + + +### Backend_services.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.aggregated_list.js` + + +----- + + + + +### Backend_services.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.delete.js` + + +----- + + + + +### Backend_services.delete_signed_url_key + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.delete_signed_url_key.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.delete_signed_url_key.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.delete_signed_url_key.js` + + +----- + + + + +### Backend_services.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.get.js` + + +----- + + + + +### Backend_services.get_health + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get_health.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get_health.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.get_health.js` + + +----- + + + + +### Backend_services.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.get_iam_policy.js` + + +----- + + + + +### Backend_services.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.insert.js` + + +----- + + + + +### Backend_services.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.list.js` + + +----- + + + + +### Backend_services.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.patch.js` + + +----- + + + + +### Backend_services.set_edge_security_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_edge_security_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_edge_security_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.set_edge_security_policy.js` + + +----- + + + + +### Backend_services.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.set_iam_policy.js` + + +----- + + + + +### Backend_services.set_security_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.set_security_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.set_security_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.set_security_policy.js` + + +----- + + + + +### Backend_services.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/backend_services.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/backend_services.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/backend_services.update.js` + + +----- + + + + +### Disk_types.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disk_types.aggregated_list.js` + + +----- + + + + +### Disk_types.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disk_types.get.js` + + +----- + + + + +### Disk_types.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disk_types.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disk_types.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disk_types.list.js` + + +----- + + + + +### Disks.add_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.add_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.add_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.add_resource_policies.js` + + +----- + + + + +### Disks.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.aggregated_list.js` + + +----- + + + + +### Disks.create_snapshot + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.create_snapshot.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.create_snapshot.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.create_snapshot.js` + + +----- + + + + +### Disks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.delete.js` + + +----- + + + + +### Disks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.get.js` + + +----- + + + + +### Disks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.get_iam_policy.js` + + +----- + + + + +### Disks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.insert.js` + + +----- + + + + +### Disks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.list.js` + + +----- + + + + +### Disks.remove_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.remove_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.remove_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.remove_resource_policies.js` + + +----- + + + + +### Disks.resize + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.resize.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.resize.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.resize.js` + + +----- + + + + +### Disks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.set_iam_policy.js` + + +----- + + + + +### Disks.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.set_labels.js` + + +----- + + + + +### Disks.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/disks.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/disks.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/disks.test_iam_permissions.js` + + +----- + + + + +### External_vpn_gateways.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.delete.js` + + +----- + + + + +### External_vpn_gateways.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.get.js` + + +----- + + + + +### External_vpn_gateways.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.insert.js` + + +----- + + + + +### External_vpn_gateways.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.list.js` + + +----- + + + + +### External_vpn_gateways.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.set_labels.js` + + +----- + + + + +### External_vpn_gateways.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/external_vpn_gateways.test_iam_permissions.js` + + +----- + + + + +### Firewall_policies.add_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_association.js` + + +----- + + + + +### Firewall_policies.add_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.add_rule.js` + + +----- + + + + +### Firewall_policies.clone_rules + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.clone_rules.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.clone_rules.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.clone_rules.js` + + +----- + + + + +### Firewall_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.delete.js` + + +----- + + + + +### Firewall_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.get.js` + + +----- + + + + +### Firewall_policies.get_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_association.js` + + +----- + + + + +### Firewall_policies.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_iam_policy.js` + + +----- + + + + +### Firewall_policies.get_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.get_rule.js` + + +----- + + + + +### Firewall_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.insert.js` + + +----- + + + + +### Firewall_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.list.js` + + +----- + + + + +### Firewall_policies.list_associations + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.list_associations.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.list_associations.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.list_associations.js` + + +----- + + + + +### Firewall_policies.move + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.move.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.move.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.move.js` + + +----- + + + + +### Firewall_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch.js` + + +----- + + + + +### Firewall_policies.patch_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.patch_rule.js` + + +----- + + + + +### Firewall_policies.remove_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_association.js` + + +----- + + + + +### Firewall_policies.remove_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.remove_rule.js` + + +----- + + + + +### Firewall_policies.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.set_iam_policy.js` + + +----- + + + + +### Firewall_policies.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewall_policies.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewall_policies.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewall_policies.test_iam_permissions.js` + + +----- + + + + +### Firewalls.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.delete.js` + + +----- + + + + +### Firewalls.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.get.js` + + +----- + + + + +### Firewalls.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.insert.js` + + +----- + + + + +### Firewalls.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.list.js` + + +----- + + + + +### Firewalls.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.patch.js` + + +----- + + + + +### Firewalls.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/firewalls.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/firewalls.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/firewalls.update.js` + + +----- + + + + +### Forwarding_rules.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.aggregated_list.js` + + +----- + + + + +### Forwarding_rules.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.delete.js` + + +----- + + + + +### Forwarding_rules.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.get.js` + + +----- + + + + +### Forwarding_rules.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.insert.js` + + +----- + + + + +### Forwarding_rules.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.list.js` + + +----- + + + + +### Forwarding_rules.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.patch.js` + + +----- + + + + +### Forwarding_rules.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_labels.js` + + +----- + + + + +### Forwarding_rules.set_target + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_target.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_target.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/forwarding_rules.set_target.js` + + +----- + + + + +### Global_addresses.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_addresses.delete.js` + + +----- + + + + +### Global_addresses.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_addresses.get.js` + + +----- + + + + +### Global_addresses.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_addresses.insert.js` + + +----- + + + + +### Global_addresses.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_addresses.list.js` + + +----- + + + + +### Global_addresses.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_addresses.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_addresses.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_addresses.set_labels.js` + + +----- + + + + +### Global_forwarding_rules.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.delete.js` + + +----- + + + + +### Global_forwarding_rules.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.get.js` + + +----- + + + + +### Global_forwarding_rules.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.insert.js` + + +----- + + + + +### Global_forwarding_rules.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.list.js` + + +----- + + + + +### Global_forwarding_rules.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.patch.js` + + +----- + + + + +### Global_forwarding_rules.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_labels.js` + + +----- + + + + +### Global_forwarding_rules.set_target + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_target.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_target.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_forwarding_rules.set_target.js` + + +----- + + + + +### Global_network_endpoint_groups.attach_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.attach_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.attach_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.attach_network_endpoints.js` + + +----- + + + + +### Global_network_endpoint_groups.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.delete.js` + + +----- + + + + +### Global_network_endpoint_groups.detach_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.detach_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.detach_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.detach_network_endpoints.js` + + +----- + + + + +### Global_network_endpoint_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.get.js` + + +----- + + + + +### Global_network_endpoint_groups.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.insert.js` + + +----- + + + + +### Global_network_endpoint_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list.js` + + +----- + + + + +### Global_network_endpoint_groups.list_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_network_endpoint_groups.list_network_endpoints.js` + + +----- + + + + +### Global_operations.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_operations.aggregated_list.js` + + +----- + + + + +### Global_operations.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_operations.delete.js` + + +----- + + + + +### Global_operations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_operations.get.js` + + +----- + + + + +### Global_operations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_operations.list.js` + + +----- + + + + +### Global_operations.wait + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_operations.wait.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.wait.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_operations.wait.js` + + +----- + + + + +### Global_organization_operations.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_organization_operations.delete.js` + + +----- + + + + +### Global_organization_operations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_organization_operations.get.js` + + +----- + + + + +### Global_organization_operations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_organization_operations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_organization_operations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_organization_operations.list.js` + + +----- + + + + +### Global_public_delegated_prefixes.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.delete.js` + + +----- + + + + +### Global_public_delegated_prefixes.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.get.js` + + +----- + + + + +### Global_public_delegated_prefixes.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.insert.js` + + +----- + + + + +### Global_public_delegated_prefixes.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.list.js` + + +----- + + + + +### Global_public_delegated_prefixes.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/global_public_delegated_prefixes.patch.js` + + +----- + + + + +### Health_checks.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.aggregated_list.js` + + +----- + + + + +### Health_checks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.delete.js` + + +----- + + + + +### Health_checks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.get.js` + + +----- + + + + +### Health_checks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.insert.js` + + +----- + + + + +### Health_checks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.list.js` + + +----- + + + + +### Health_checks.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.patch.js` + + +----- + + + + +### Health_checks.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/health_checks.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/health_checks.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/health_checks.update.js` + + +----- + + + + +### Image_family_views.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/image_family_views.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/image_family_views.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/image_family_views.get.js` + + +----- + + + + +### Images.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.delete.js` + + +----- + + + + +### Images.deprecate + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.deprecate.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.deprecate.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.deprecate.js` + + +----- + + + + +### Images.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.get.js` + + +----- + + + + +### Images.get_from_family + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get_from_family.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get_from_family.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.get_from_family.js` + + +----- + + + + +### Images.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.get_iam_policy.js` + + +----- + + + + +### Images.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.insert.js` + + +----- + + + + +### Images.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.list.js` + + +----- + + + + +### Images.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.patch.js` + + +----- + + + + +### Images.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.set_iam_policy.js` + + +----- + + + + +### Images.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.set_labels.js` + + +----- + + + + +### Images.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/images.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/images.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/images.test_iam_permissions.js` + + +----- + + + + +### Instance_group_managers.abandon_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.abandon_instances.js` + + +----- + + + + +### Instance_group_managers.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.aggregated_list.js` + + +----- + + + + +### Instance_group_managers.apply_updates_to_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.apply_updates_to_instances.js` + + +----- + + + + +### Instance_group_managers.create_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.create_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.create_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.create_instances.js` + + +----- + + + + +### Instance_group_managers.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete.js` + + +----- + + + + +### Instance_group_managers.delete_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_instances.js` + + +----- + + + + +### Instance_group_managers.delete_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.delete_per_instance_configs.js` + + +----- + + + + +### Instance_group_managers.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.get.js` + + +----- + + + + +### Instance_group_managers.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.insert.js` + + +----- + + + + +### Instance_group_managers.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list.js` + + +----- + + + + +### Instance_group_managers.list_errors + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_errors.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_errors.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_errors.js` + + +----- + + + + +### Instance_group_managers.list_managed_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_managed_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_managed_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_managed_instances.js` + + +----- + + + + +### Instance_group_managers.list_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.list_per_instance_configs.js` + + +----- + + + + +### Instance_group_managers.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch.js` + + +----- + + + + +### Instance_group_managers.patch_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.patch_per_instance_configs.js` + + +----- + + + + +### Instance_group_managers.recreate_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.recreate_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.recreate_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.recreate_instances.js` + + +----- + + + + +### Instance_group_managers.resize + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.resize.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.resize.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.resize.js` + + +----- + + + + +### Instance_group_managers.set_instance_template + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_instance_template.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_instance_template.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_instance_template.js` + + +----- + + + + +### Instance_group_managers.set_target_pools + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_target_pools.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_target_pools.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.set_target_pools.js` + + +----- + + + + +### Instance_group_managers.update_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_group_managers.update_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_group_managers.update_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_group_managers.update_per_instance_configs.js` + + +----- + + + + +### Instance_groups.add_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.add_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.add_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.add_instances.js` + + +----- + + + + +### Instance_groups.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.aggregated_list.js` + + +----- + + + + +### Instance_groups.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.delete.js` + + +----- + + + + +### Instance_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.get.js` + + +----- + + + + +### Instance_groups.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.insert.js` + + +----- + + + + +### Instance_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.list.js` + + +----- + + + + +### Instance_groups.list_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.list_instances.js` + + +----- + + + + +### Instance_groups.remove_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.remove_instances.js` + + +----- + + + + +### Instance_groups.set_named_ports + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_groups.set_named_ports.js` + + +----- + + + + +### Instance_templates.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.delete.js` + + +----- + + + + +### Instance_templates.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.get.js` + + +----- + + + + +### Instance_templates.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.get_iam_policy.js` + + +----- + + + + +### Instance_templates.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.insert.js` + + +----- + + + + +### Instance_templates.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.list.js` + + +----- + + + + +### Instance_templates.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.set_iam_policy.js` + + +----- + + + + +### Instance_templates.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instance_templates.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instance_templates.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instance_templates.test_iam_permissions.js` + + +----- + + + + +### Instances.add_access_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.add_access_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.add_access_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.add_access_config.js` + + +----- + + + + +### Instances.add_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.add_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.add_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.add_resource_policies.js` + + +----- + + + + +### Instances.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.aggregated_list.js` + + +----- + + + + +### Instances.attach_disk + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.attach_disk.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.attach_disk.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.attach_disk.js` + + +----- + + + + +### Instances.bulk_insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.bulk_insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.bulk_insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.bulk_insert.js` + + +----- + + + + +### Instances.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.delete.js` + + +----- + + + + +### Instances.delete_access_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.delete_access_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.delete_access_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.delete_access_config.js` + + +----- + + + + +### Instances.detach_disk + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.detach_disk.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.detach_disk.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.detach_disk.js` + + +----- + + + + +### Instances.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get.js` + + +----- + + + + +### Instances.get_effective_firewalls + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_effective_firewalls.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_effective_firewalls.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_effective_firewalls.js` + + +----- + + + + +### Instances.get_guest_attributes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_guest_attributes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_guest_attributes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_guest_attributes.js` + + +----- + + + + +### Instances.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_iam_policy.js` + + +----- + + + + +### Instances.get_screenshot + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_screenshot.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_screenshot.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_screenshot.js` + + +----- + + + + +### Instances.get_serial_port_output + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_serial_port_output.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_serial_port_output.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_serial_port_output.js` + + +----- + + + + +### Instances.get_shielded_instance_identity + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.get_shielded_instance_identity.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.get_shielded_instance_identity.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.get_shielded_instance_identity.js` + + +----- + + + + +### Instances.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.insert.js` + + +----- + + + + +### Instances.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.list.js` + + +----- + + + + +### Instances.list_referrers + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.list_referrers.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.list_referrers.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.list_referrers.js` + + +----- + + + + +### Instances.remove_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.remove_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.remove_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.remove_resource_policies.js` + + +----- + + + + +### Instances.reset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.reset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.reset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.reset.js` + + +----- + + + + +### Instances.resume + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.resume.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.resume.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.resume.js` + + +----- + + + + +### Instances.send_diagnostic_interrupt + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.send_diagnostic_interrupt.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.send_diagnostic_interrupt.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.send_diagnostic_interrupt.js` + + +----- + + + + +### Instances.set_deletion_protection + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_deletion_protection.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_deletion_protection.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_deletion_protection.js` + + +----- + + + + +### Instances.set_disk_auto_delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_disk_auto_delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_disk_auto_delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_disk_auto_delete.js` + + +----- + + + + +### Instances.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_iam_policy.js` + + +----- + + + + +### Instances.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_labels.js` + + +----- + + + + +### Instances.set_machine_resources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_machine_resources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_machine_resources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_machine_resources.js` + + +----- + + + + +### Instances.set_machine_type + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_machine_type.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_machine_type.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_machine_type.js` + + +----- + + + + +### Instances.set_metadata + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_metadata.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_metadata.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_metadata.js` + + +----- + + + + +### Instances.set_min_cpu_platform + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_min_cpu_platform.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_min_cpu_platform.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_min_cpu_platform.js` + + +----- + + + + +### Instances.set_scheduling + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_scheduling.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_scheduling.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_scheduling.js` + + +----- + + + + +### Instances.set_service_account + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_service_account.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_service_account.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_service_account.js` + + +----- + + + + +### Instances.set_shielded_instance_integrity_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_shielded_instance_integrity_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_shielded_instance_integrity_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_shielded_instance_integrity_policy.js` + + +----- + + + + +### Instances.set_tags + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.set_tags.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.set_tags.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.set_tags.js` + + +----- + + + + +### Instances.simulate_maintenance_event + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.simulate_maintenance_event.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.simulate_maintenance_event.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.simulate_maintenance_event.js` + + +----- + + + + +### Instances.start + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.start.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.start.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.start.js` + + +----- + + + + +### Instances.start_with_encryption_key + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.start_with_encryption_key.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.start_with_encryption_key.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.start_with_encryption_key.js` + + +----- + + + + +### Instances.stop + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.stop.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.stop.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.stop.js` + + +----- + + + + +### Instances.suspend + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.suspend.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.suspend.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.suspend.js` + + +----- + + + + +### Instances.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.test_iam_permissions.js` + + +----- + + + + +### Instances.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.update.js` + + +----- + + + + +### Instances.update_access_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_access_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_access_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.update_access_config.js` + + +----- + + + + +### Instances.update_display_device + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_display_device.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_display_device.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.update_display_device.js` + + +----- + + + + +### Instances.update_network_interface + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_network_interface.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_network_interface.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.update_network_interface.js` + + +----- + + + + +### Instances.update_shielded_instance_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/instances.update_shielded_instance_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/instances.update_shielded_instance_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/instances.update_shielded_instance_config.js` + + +----- + + + + +### Interconnect_attachments.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.aggregated_list.js` + + +----- + + + + +### Interconnect_attachments.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.delete.js` + + +----- + + + + +### Interconnect_attachments.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.get.js` + + +----- + + + + +### Interconnect_attachments.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.insert.js` + + +----- + + + + +### Interconnect_attachments.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.list.js` + + +----- + + + + +### Interconnect_attachments.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.patch.js` + + +----- + + + + +### Interconnect_attachments.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_attachments.set_labels.js` + + +----- + + + + +### Interconnect_locations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_locations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_locations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_locations.get.js` + + +----- + + + + +### Interconnect_locations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnect_locations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnect_locations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnect_locations.list.js` + + +----- + + + + +### Interconnects.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.delete.js` + + +----- + + + + +### Interconnects.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.get.js` + + +----- + + + + +### Interconnects.get_diagnostics + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.get_diagnostics.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.get_diagnostics.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.get_diagnostics.js` + + +----- + + + + +### Interconnects.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.insert.js` + + +----- + + + + +### Interconnects.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.list.js` + + +----- + + + + +### Interconnects.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.patch.js` + + +----- + + + + +### Interconnects.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/interconnects.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/interconnects.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/interconnects.set_labels.js` + + +----- + + + + +### License_codes.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/license_codes.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/license_codes.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/license_codes.get.js` + + +----- + + + + +### License_codes.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/license_codes.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/license_codes.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/license_codes.test_iam_permissions.js` + + +----- + + + + +### Licenses.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.delete.js` + + +----- + + + + +### Licenses.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.get.js` + + +----- + + + + +### Licenses.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.get_iam_policy.js` + + +----- + + + + +### Licenses.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.insert.js` + + +----- + + + + +### Licenses.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.list.js` + + +----- + + + + +### Licenses.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.set_iam_policy.js` + + +----- + + + + +### Licenses.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/licenses.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/licenses.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/licenses.test_iam_permissions.js` + + +----- + + + + +### Machine_images.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.delete.js` + + +----- + + + + +### Machine_images.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.get.js` + + +----- + + + + +### Machine_images.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.get_iam_policy.js` + + +----- + + + + +### Machine_images.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.insert.js` + + +----- + + + + +### Machine_images.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.list.js` + + +----- + + + + +### Machine_images.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.set_iam_policy.js` + + +----- + + + + +### Machine_images.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_images.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_images.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_images.test_iam_permissions.js` + + +----- + + + + +### Machine_types.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_types.aggregated_list.js` + + +----- + + + + +### Machine_types.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_types.get.js` + + +----- + + + + +### Machine_types.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/machine_types.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/machine_types.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/machine_types.list.js` + + +----- + + + + +### Network_edge_security_services.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.aggregated_list.js` + + +----- + + + + +### Network_edge_security_services.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.delete.js` + + +----- + + + + +### Network_edge_security_services.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.get.js` + + +----- + + + + +### Network_edge_security_services.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.insert.js` + + +----- + + + + +### Network_edge_security_services.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_edge_security_services.patch.js` + + +----- + + + + +### Network_endpoint_groups.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.aggregated_list.js` + + +----- + + + + +### Network_endpoint_groups.attach_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.attach_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.attach_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.attach_network_endpoints.js` + + +----- + + + + +### Network_endpoint_groups.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.delete.js` + + +----- + + + + +### Network_endpoint_groups.detach_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.detach_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.detach_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.detach_network_endpoints.js` + + +----- + + + + +### Network_endpoint_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.get.js` + + +----- + + + + +### Network_endpoint_groups.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.insert.js` + + +----- + + + + +### Network_endpoint_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list.js` + + +----- + + + + +### Network_endpoint_groups.list_network_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list_network_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list_network_endpoints.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.list_network_endpoints.js` + + +----- + + + + +### Network_endpoint_groups.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_endpoint_groups.test_iam_permissions.js` + + +----- + + + + +### Network_firewall_policies.add_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_association.js` + + +----- + + + + +### Network_firewall_policies.add_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.add_rule.js` + + +----- + + + + +### Network_firewall_policies.clone_rules + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.clone_rules.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.clone_rules.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.clone_rules.js` + + +----- + + + + +### Network_firewall_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.delete.js` + + +----- + + + + +### Network_firewall_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get.js` + + +----- + + + + +### Network_firewall_policies.get_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_association.js` + + +----- + + + + +### Network_firewall_policies.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_iam_policy.js` + + +----- + + + + +### Network_firewall_policies.get_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.get_rule.js` + + +----- + + + + +### Network_firewall_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.insert.js` + + +----- + + + + +### Network_firewall_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.list.js` + + +----- + + + + +### Network_firewall_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch.js` + + +----- + + + + +### Network_firewall_policies.patch_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.patch_rule.js` + + +----- + + + + +### Network_firewall_policies.remove_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_association.js` + + +----- + + + + +### Network_firewall_policies.remove_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.remove_rule.js` + + +----- + + + + +### Network_firewall_policies.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.set_iam_policy.js` + + +----- + + + + +### Network_firewall_policies.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/network_firewall_policies.test_iam_permissions.js` + + +----- + + + + +### Networks.add_peering + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.add_peering.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.add_peering.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.add_peering.js` + + +----- + + + + +### Networks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.delete.js` + + +----- + + + + +### Networks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.get.js` + + +----- + + + + +### Networks.get_effective_firewalls + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.get_effective_firewalls.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.get_effective_firewalls.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.get_effective_firewalls.js` + + +----- + + + + +### Networks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.insert.js` + + +----- + + + + +### Networks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.list.js` + + +----- + + + + +### Networks.list_peering_routes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.list_peering_routes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.list_peering_routes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.list_peering_routes.js` + + +----- + + + + +### Networks.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.patch.js` + + +----- + + + + +### Networks.remove_peering + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.remove_peering.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.remove_peering.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.remove_peering.js` + + +----- + + + + +### Networks.switch_to_custom_mode + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.switch_to_custom_mode.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.switch_to_custom_mode.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.switch_to_custom_mode.js` + + +----- + + + + +### Networks.update_peering + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/networks.update_peering.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/networks.update_peering.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/networks.update_peering.js` + + +----- + + + + +### Node_groups.add_nodes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.add_nodes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.add_nodes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.add_nodes.js` + + +----- + + + + +### Node_groups.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.aggregated_list.js` + + +----- + + + + +### Node_groups.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.delete.js` + + +----- + + + + +### Node_groups.delete_nodes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.delete_nodes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.delete_nodes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.delete_nodes.js` + + +----- + + + + +### Node_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.get.js` + + +----- + + + + +### Node_groups.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.get_iam_policy.js` + + +----- + + + + +### Node_groups.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.insert.js` + + +----- + + + + +### Node_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.list.js` + + +----- + + + + +### Node_groups.list_nodes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.list_nodes.js` + + +----- + + + + +### Node_groups.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.patch.js` + + +----- + + + + +### Node_groups.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.set_iam_policy.js` + + +----- + + + + +### Node_groups.set_node_template + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_template.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_template.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.set_node_template.js` + + +----- + + + + +### Node_groups.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_groups.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_groups.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_groups.test_iam_permissions.js` + + +----- + + + + +### Node_templates.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.aggregated_list.js` + + +----- + + + + +### Node_templates.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.delete.js` + + +----- + + + + +### Node_templates.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.get.js` + + +----- + + + + +### Node_templates.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.get_iam_policy.js` + + +----- + + + + +### Node_templates.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.insert.js` + + +----- + + + + +### Node_templates.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.list.js` + + +----- + + + + +### Node_templates.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.set_iam_policy.js` + + +----- + + + + +### Node_templates.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_templates.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_templates.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_templates.test_iam_permissions.js` + + +----- + + + + +### Node_types.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_types.aggregated_list.js` + + +----- + + + + +### Node_types.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_types.get.js` + + +----- + + + + +### Node_types.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/node_types.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/node_types.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/node_types.list.js` + + +----- + + + + +### Packet_mirrorings.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.aggregated_list.js` + + +----- + + + + +### Packet_mirrorings.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.delete.js` + + +----- + + + + +### Packet_mirrorings.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.get.js` + + +----- + + + + +### Packet_mirrorings.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.insert.js` + + +----- + + + + +### Packet_mirrorings.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.list.js` + + +----- + + + + +### Packet_mirrorings.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.patch.js` + + +----- + + + + +### Packet_mirrorings.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/packet_mirrorings.test_iam_permissions.js` + + +----- + + + + +### Projects.disable_xpn_host + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_host.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_host.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_host.js` + + +----- + + + + +### Projects.disable_xpn_resource + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_resource.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_resource.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.disable_xpn_resource.js` + + +----- + + + + +### Projects.enable_xpn_host + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_host.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_host.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_host.js` + + +----- + + + + +### Projects.enable_xpn_resource + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_resource.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_resource.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.enable_xpn_resource.js` + + +----- + + + + +### Projects.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.get.js` + + +----- + + + + +### Projects.get_xpn_host + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_host.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_host.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_host.js` + + +----- + + + + +### Projects.get_xpn_resources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_resources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_resources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.get_xpn_resources.js` + + +----- + + + + +### Projects.list_xpn_hosts + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.list_xpn_hosts.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.list_xpn_hosts.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.list_xpn_hosts.js` + + +----- + + + + +### Projects.move_disk + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.move_disk.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.move_disk.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.move_disk.js` + + +----- + + + + +### Projects.move_instance + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.move_instance.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.move_instance.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.move_instance.js` + + +----- + + + + +### Projects.set_common_instance_metadata + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_common_instance_metadata.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_common_instance_metadata.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.set_common_instance_metadata.js` + + +----- + + + + +### Projects.set_default_network_tier + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_default_network_tier.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_default_network_tier.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.set_default_network_tier.js` + + +----- + + + + +### Projects.set_usage_export_bucket + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/projects.set_usage_export_bucket.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/projects.set_usage_export_bucket.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/projects.set_usage_export_bucket.js` + + +----- + + + + +### Public_advertised_prefixes.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.delete.js` + + +----- + + + + +### Public_advertised_prefixes.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.get.js` + + +----- + + + + +### Public_advertised_prefixes.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.insert.js` + + +----- + + + + +### Public_advertised_prefixes.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.list.js` + + +----- + + + + +### Public_advertised_prefixes.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_advertised_prefixes.patch.js` + + +----- + + + + +### Public_delegated_prefixes.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.aggregated_list.js` + + +----- + + + + +### Public_delegated_prefixes.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.delete.js` + + +----- + + + + +### Public_delegated_prefixes.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.get.js` + + +----- + + + + +### Public_delegated_prefixes.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.insert.js` + + +----- + + + + +### Public_delegated_prefixes.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.list.js` + + +----- + + + + +### Public_delegated_prefixes.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/public_delegated_prefixes.patch.js` + + +----- + + + + +### Region_autoscalers.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.delete.js` + + +----- + + + + +### Region_autoscalers.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.get.js` + + +----- + + + + +### Region_autoscalers.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.insert.js` + + +----- + + + + +### Region_autoscalers.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.list.js` + + +----- + + + + +### Region_autoscalers.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.patch.js` + + +----- + + + + +### Region_autoscalers.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_autoscalers.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_autoscalers.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_autoscalers.update.js` + + +----- + + + + +### Region_backend_services.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.delete.js` + + +----- + + + + +### Region_backend_services.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.get.js` + + +----- + + + + +### Region_backend_services.get_health + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_health.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_health.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_health.js` + + +----- + + + + +### Region_backend_services.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.get_iam_policy.js` + + +----- + + + + +### Region_backend_services.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.insert.js` + + +----- + + + + +### Region_backend_services.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.list.js` + + +----- + + + + +### Region_backend_services.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.patch.js` + + +----- + + + + +### Region_backend_services.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.set_iam_policy.js` + + +----- + + + + +### Region_backend_services.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_backend_services.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_backend_services.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_backend_services.update.js` + + +----- + + + + +### Region_commitments.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_commitments.aggregated_list.js` + + +----- + + + + +### Region_commitments.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_commitments.get.js` + + +----- + + + + +### Region_commitments.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_commitments.insert.js` + + +----- + + + + +### Region_commitments.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_commitments.list.js` + + +----- + + + + +### Region_commitments.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_commitments.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_commitments.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_commitments.update.js` + + +----- + + + + +### Region_disk_types.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disk_types.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disk_types.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disk_types.get.js` + + +----- + + + + +### Region_disk_types.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disk_types.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disk_types.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disk_types.list.js` + + +----- + + + + +### Region_disks.add_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.add_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.add_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.add_resource_policies.js` + + +----- + + + + +### Region_disks.create_snapshot + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.create_snapshot.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.create_snapshot.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.create_snapshot.js` + + +----- + + + + +### Region_disks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.delete.js` + + +----- + + + + +### Region_disks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.get.js` + + +----- + + + + +### Region_disks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.get_iam_policy.js` + + +----- + + + + +### Region_disks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.insert.js` + + +----- + + + + +### Region_disks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.list.js` + + +----- + + + + +### Region_disks.remove_resource_policies + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.remove_resource_policies.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.remove_resource_policies.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.remove_resource_policies.js` + + +----- + + + + +### Region_disks.resize + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.resize.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.resize.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.resize.js` + + +----- + + + + +### Region_disks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.set_iam_policy.js` + + +----- + + + + +### Region_disks.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.set_labels.js` + + +----- + + + + +### Region_disks.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_disks.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_disks.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_disks.test_iam_permissions.js` + + +----- + + + + +### Region_health_check_services.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_check_services.delete.js` + + +----- + + + + +### Region_health_check_services.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_check_services.get.js` + + +----- + + + + +### Region_health_check_services.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_check_services.insert.js` + + +----- + + + + +### Region_health_check_services.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_check_services.list.js` + + +----- + + + + +### Region_health_check_services.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_check_services.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_check_services.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_check_services.patch.js` + + +----- + + + + +### Region_health_checks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.delete.js` + + +----- + + + + +### Region_health_checks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.get.js` + + +----- + + + + +### Region_health_checks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.insert.js` + + +----- + + + + +### Region_health_checks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.list.js` + + +----- + + + + +### Region_health_checks.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.patch.js` + + +----- + + + + +### Region_health_checks.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_health_checks.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_health_checks.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_health_checks.update.js` + + +----- + + + + +### Region_instance_group_managers.abandon_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.abandon_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.abandon_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.abandon_instances.js` + + +----- + + + + +### Region_instance_group_managers.apply_updates_to_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.apply_updates_to_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.apply_updates_to_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.apply_updates_to_instances.js` + + +----- + + + + +### Region_instance_group_managers.create_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.create_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.create_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.create_instances.js` + + +----- + + + + +### Region_instance_group_managers.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete.js` + + +----- + + + + +### Region_instance_group_managers.delete_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_instances.js` + + +----- + + + + +### Region_instance_group_managers.delete_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.delete_per_instance_configs.js` + + +----- + + + + +### Region_instance_group_managers.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.get.js` + + +----- + + + + +### Region_instance_group_managers.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.insert.js` + + +----- + + + + +### Region_instance_group_managers.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list.js` + + +----- + + + + +### Region_instance_group_managers.list_errors + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_errors.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_errors.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_errors.js` + + +----- + + + + +### Region_instance_group_managers.list_managed_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_managed_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_managed_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_managed_instances.js` + + +----- + + + + +### Region_instance_group_managers.list_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.list_per_instance_configs.js` + + +----- + + + + +### Region_instance_group_managers.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch.js` + + +----- + + + + +### Region_instance_group_managers.patch_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.patch_per_instance_configs.js` + + +----- + + + + +### Region_instance_group_managers.recreate_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.recreate_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.recreate_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.recreate_instances.js` + + +----- + + + + +### Region_instance_group_managers.resize + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.resize.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.resize.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.resize.js` + + +----- + + + + +### Region_instance_group_managers.set_instance_template + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_instance_template.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_instance_template.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_instance_template.js` + + +----- + + + + +### Region_instance_group_managers.set_target_pools + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_target_pools.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_target_pools.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.set_target_pools.js` + + +----- + + + + +### Region_instance_group_managers.update_per_instance_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.update_per_instance_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.update_per_instance_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_group_managers.update_per_instance_configs.js` + + +----- + + + + +### Region_instance_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_groups.get.js` + + +----- + + + + +### Region_instance_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list.js` + + +----- + + + + +### Region_instance_groups.list_instances + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list_instances.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list_instances.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_groups.list_instances.js` + + +----- + + + + +### Region_instance_groups.set_named_ports + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instance_groups.set_named_ports.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instance_groups.set_named_ports.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instance_groups.set_named_ports.js` + + +----- + + + + +### Region_instances.bulk_insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_instances.bulk_insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_instances.bulk_insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_instances.bulk_insert.js` + + +----- + + + + +### Region_network_endpoint_groups.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.delete.js` + + +----- + + + + +### Region_network_endpoint_groups.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.get.js` + + +----- + + + + +### Region_network_endpoint_groups.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.insert.js` + + +----- + + + + +### Region_network_endpoint_groups.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_endpoint_groups.list.js` + + +----- + + + + +### Region_network_firewall_policies.add_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_association.js` + + +----- + + + + +### Region_network_firewall_policies.add_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.add_rule.js` + + +----- + + + + +### Region_network_firewall_policies.clone_rules + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.clone_rules.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.clone_rules.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.clone_rules.js` + + +----- + + + + +### Region_network_firewall_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.delete.js` + + +----- + + + + +### Region_network_firewall_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get.js` + + +----- + + + + +### Region_network_firewall_policies.get_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_association.js` + + +----- + + + + +### Region_network_firewall_policies.get_effective_firewalls + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_effective_firewalls.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_effective_firewalls.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_effective_firewalls.js` + + +----- + + + + +### Region_network_firewall_policies.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_iam_policy.js` + + +----- + + + + +### Region_network_firewall_policies.get_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.get_rule.js` + + +----- + + + + +### Region_network_firewall_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.insert.js` + + +----- + + + + +### Region_network_firewall_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.list.js` + + +----- + + + + +### Region_network_firewall_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch.js` + + +----- + + + + +### Region_network_firewall_policies.patch_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.patch_rule.js` + + +----- + + + + +### Region_network_firewall_policies.remove_association + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_association.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_association.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_association.js` + + +----- + + + + +### Region_network_firewall_policies.remove_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.remove_rule.js` + + +----- + + + + +### Region_network_firewall_policies.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.set_iam_policy.js` + + +----- + + + + +### Region_network_firewall_policies.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_network_firewall_policies.test_iam_permissions.js` + + +----- + + + + +### Region_notification_endpoints.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.delete.js` + + +----- + + + + +### Region_notification_endpoints.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.get.js` + + +----- + + + + +### Region_notification_endpoints.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.insert.js` + + +----- + + + + +### Region_notification_endpoints.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_notification_endpoints.list.js` + + +----- + + + + +### Region_operations.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_operations.delete.js` + + +----- + + + + +### Region_operations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_operations.get.js` + + +----- + + + + +### Region_operations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_operations.list.js` + + +----- + + + + +### Region_operations.wait + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_operations.wait.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_operations.wait.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_operations.wait.js` + + +----- + + + + +### Region_security_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_security_policies.delete.js` + + +----- + + + + +### Region_security_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_security_policies.get.js` + + +----- + + + + +### Region_security_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_security_policies.insert.js` + + +----- + + + + +### Region_security_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_security_policies.list.js` + + +----- + + + + +### Region_security_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_security_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_security_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_security_policies.patch.js` + + +----- + + + + +### Region_ssl_certificates.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.delete.js` + + +----- + + + + +### Region_ssl_certificates.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.get.js` + + +----- + + + + +### Region_ssl_certificates.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.insert.js` + + +----- + + + + +### Region_ssl_certificates.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_certificates.list.js` + + +----- + + + + +### Region_ssl_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.delete.js` + + +----- + + + + +### Region_ssl_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.get.js` + + +----- + + + + +### Region_ssl_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.insert.js` + + +----- + + + + +### Region_ssl_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list.js` + + +----- + + + + +### Region_ssl_policies.list_available_features + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list_available_features.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list_available_features.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.list_available_features.js` + + +----- + + + + +### Region_ssl_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_ssl_policies.patch.js` + + +----- + + + + +### Region_target_http_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.delete.js` + + +----- + + + + +### Region_target_http_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.get.js` + + +----- + + + + +### Region_target_http_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.insert.js` + + +----- + + + + +### Region_target_http_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.list.js` + + +----- + + + + +### Region_target_http_proxies.set_url_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.set_url_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.set_url_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_http_proxies.set_url_map.js` + + +----- + + + + +### Region_target_https_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.delete.js` + + +----- + + + + +### Region_target_https_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.get.js` + + +----- + + + + +### Region_target_https_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.insert.js` + + +----- + + + + +### Region_target_https_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.list.js` + + +----- + + + + +### Region_target_https_proxies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.patch.js` + + +----- + + + + +### Region_target_https_proxies.set_ssl_certificates + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_ssl_certificates.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_ssl_certificates.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_ssl_certificates.js` + + +----- + + + + +### Region_target_https_proxies.set_url_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_url_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_url_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_https_proxies.set_url_map.js` + + +----- + + + + +### Region_target_tcp_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.delete.js` + + +----- + + + + +### Region_target_tcp_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.get.js` + + +----- + + + + +### Region_target_tcp_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.insert.js` + + +----- + + + + +### Region_target_tcp_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_target_tcp_proxies.list.js` + + +----- + + + + +### Region_url_maps.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.delete.js` + + +----- + + + + +### Region_url_maps.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.get.js` + + +----- + + + + +### Region_url_maps.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.insert.js` + + +----- + + + + +### Region_url_maps.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.list.js` + + +----- + + + + +### Region_url_maps.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.patch.js` + + +----- + + + + +### Region_url_maps.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.update.js` + + +----- + + + + +### Region_url_maps.validate + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/region_url_maps.validate.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/region_url_maps.validate.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/region_url_maps.validate.js` + + +----- + + + + +### Regions.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/regions.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/regions.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/regions.get.js` + + +----- + + + + +### Regions.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/regions.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/regions.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/regions.list.js` + + +----- + + + + +### Reservations.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.aggregated_list.js` + + +----- + + + + +### Reservations.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.delete.js` + + +----- + + + + +### Reservations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.get.js` + + +----- + + + + +### Reservations.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.get_iam_policy.js` + + +----- + + + + +### Reservations.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.insert.js` + + +----- + + + + +### Reservations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.list.js` + + +----- + + + + +### Reservations.resize + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.resize.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.resize.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.resize.js` + + +----- + + + + +### Reservations.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.set_iam_policy.js` + + +----- + + + + +### Reservations.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.test_iam_permissions.js` + + +----- + + + + +### Reservations.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/reservations.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/reservations.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/reservations.update.js` + + +----- + + + + +### Resource_policies.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.aggregated_list.js` + + +----- + + + + +### Resource_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.delete.js` + + +----- + + + + +### Resource_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.get.js` + + +----- + + + + +### Resource_policies.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.get_iam_policy.js` + + +----- + + + + +### Resource_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.insert.js` + + +----- + + + + +### Resource_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.list.js` + + +----- + + + + +### Resource_policies.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.set_iam_policy.js` + + +----- + + + + +### Resource_policies.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/resource_policies.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/resource_policies.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/resource_policies.test_iam_permissions.js` + + +----- + + + + +### Routers.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.aggregated_list.js` + + +----- + + + + +### Routers.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.delete.js` + + +----- + + + + +### Routers.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.get.js` + + +----- + + + + +### Routers.get_nat_mapping_info + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get_nat_mapping_info.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get_nat_mapping_info.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.get_nat_mapping_info.js` + + +----- + + + + +### Routers.get_router_status + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.get_router_status.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.get_router_status.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.get_router_status.js` + + +----- + + + + +### Routers.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.insert.js` + + +----- + + + + +### Routers.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.list.js` + + +----- + + + + +### Routers.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.patch.js` + + +----- + + + + +### Routers.preview + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.preview.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.preview.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.preview.js` + + +----- + + + + +### Routers.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routers.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routers.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routers.update.js` + + +----- + + + + +### Routes.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routes.delete.js` + + +----- + + + + +### Routes.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routes.get.js` + + +----- + + + + +### Routes.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routes.insert.js` + + +----- + + + + +### Routes.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/routes.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/routes.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/routes.list.js` + + +----- + + + + +### Security_policies.add_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.add_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.add_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.add_rule.js` + + +----- + + + + +### Security_policies.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.aggregated_list.js` + + +----- + + + + +### Security_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.delete.js` + + +----- + + + + +### Security_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.get.js` + + +----- + + + + +### Security_policies.get_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.get_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.get_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.get_rule.js` + + +----- + + + + +### Security_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.insert.js` + + +----- + + + + +### Security_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.list.js` + + +----- + + + + +### Security_policies.list_preconfigured_expression_sets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.list_preconfigured_expression_sets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.list_preconfigured_expression_sets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.list_preconfigured_expression_sets.js` + + +----- + + + + +### Security_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.patch.js` + + +----- + + + + +### Security_policies.patch_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.patch_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.patch_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.patch_rule.js` + + +----- + + + + +### Security_policies.remove_rule + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.remove_rule.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.remove_rule.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.remove_rule.js` + + +----- + + + + +### Security_policies.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/security_policies.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/security_policies.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/security_policies.set_labels.js` + + +----- + + + + +### Service_attachments.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.aggregated_list.js` + + +----- + + + + +### Service_attachments.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.delete.js` + + +----- + + + + +### Service_attachments.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.get.js` + + +----- + + + + +### Service_attachments.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.get_iam_policy.js` + + +----- + + + + +### Service_attachments.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.insert.js` + + +----- + + + + +### Service_attachments.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.list.js` + + +----- + + + + +### Service_attachments.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.patch.js` + + +----- + + + + +### Service_attachments.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.set_iam_policy.js` + + +----- + + + + +### Service_attachments.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/service_attachments.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/service_attachments.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/service_attachments.test_iam_permissions.js` + + +----- + + + + +### Snapshots.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.delete.js` + + +----- + + + + +### Snapshots.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.get.js` + + +----- + + + + +### Snapshots.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.get_iam_policy.js` + + +----- + + + + +### Snapshots.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.insert.js` + + +----- + + + + +### Snapshots.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.list.js` + + +----- + + + + +### Snapshots.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.set_iam_policy.js` + + +----- + + + + +### Snapshots.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js` + + +----- + + + + +### Snapshots.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js` + + +----- + + + + +### Ssl_certificates.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js` + + +----- + + + + +### Ssl_certificates.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js` + + +----- + + + + +### Ssl_certificates.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js` + + +----- + + + + +### Ssl_certificates.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_certificates.insert.js` + + +----- + + + + +### Ssl_certificates.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_certificates.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_certificates.list.js` + + +----- + + + + +### Ssl_policies.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.aggregated_list.js` + + +----- + + + + +### Ssl_policies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.delete.js` + + +----- + + + + +### Ssl_policies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.get.js` + + +----- + + + + +### Ssl_policies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.insert.js` + + +----- + + + + +### Ssl_policies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.list.js` + + +----- + + + + +### Ssl_policies.list_available_features + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.list_available_features.js` + + +----- + + + + +### Ssl_policies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/ssl_policies.patch.js` + + +----- + + + + +### Subnetworks.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.aggregated_list.js` + + +----- + + + + +### Subnetworks.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.delete.js` + + +----- + + + + +### Subnetworks.expand_ip_cidr_range + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.expand_ip_cidr_range.js` + + +----- + + + + +### Subnetworks.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.get.js` + + +----- + + + + +### Subnetworks.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.get_iam_policy.js` + + +----- + + + + +### Subnetworks.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.insert.js` + + +----- + + + + +### Subnetworks.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.list.js` + + +----- + + + + +### Subnetworks.list_usable + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.list_usable.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.list_usable.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.list_usable.js` + + +----- + + + + +### Subnetworks.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.patch.js` + + +----- + + + + +### Subnetworks.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.set_iam_policy.js` + + +----- + + + + +### Subnetworks.set_private_ip_google_access + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.set_private_ip_google_access.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.set_private_ip_google_access.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.set_private_ip_google_access.js` + + +----- + + + + +### Subnetworks.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/subnetworks.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/subnetworks.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/subnetworks.test_iam_permissions.js` + + +----- + + + + +### Target_grpc_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.delete.js` + + +----- + + + + +### Target_grpc_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.get.js` + + +----- + + + + +### Target_grpc_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.insert.js` + + +----- + + + + +### Target_grpc_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.list.js` + + +----- + + + + +### Target_grpc_proxies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_grpc_proxies.patch.js` + + +----- + + + + +### Target_http_proxies.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.aggregated_list.js` + + +----- + + + + +### Target_http_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.delete.js` + + +----- + + + + +### Target_http_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.get.js` + + +----- + + + + +### Target_http_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.insert.js` + + +----- + + + + +### Target_http_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.list.js` + + +----- + + + + +### Target_http_proxies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.patch.js` + + +----- + + + + +### Target_http_proxies.set_url_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_http_proxies.set_url_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_http_proxies.set_url_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_http_proxies.set_url_map.js` + + +----- + + + + +### Target_https_proxies.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.aggregated_list.js` + + +----- + + + + +### Target_https_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.delete.js` + + +----- + + + + +### Target_https_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.get.js` + + +----- + + + + +### Target_https_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.insert.js` + + +----- + + + + +### Target_https_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.list.js` + + +----- + + + + +### Target_https_proxies.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.patch.js` + + +----- + + + + +### Target_https_proxies.set_certificate_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_certificate_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_certificate_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_certificate_map.js` + + +----- + + + + +### Target_https_proxies.set_quic_override + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_quic_override.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_quic_override.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_quic_override.js` + + +----- + + + + +### Target_https_proxies.set_ssl_certificates + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_certificates.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_certificates.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_certificates.js` + + +----- + + + + +### Target_https_proxies.set_ssl_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_ssl_policy.js` + + +----- + + + + +### Target_https_proxies.set_url_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_url_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_url_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_https_proxies.set_url_map.js` + + +----- + + + + +### Target_instances.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_instances.aggregated_list.js` + + +----- + + + + +### Target_instances.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_instances.delete.js` + + +----- + + + + +### Target_instances.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_instances.get.js` + + +----- + + + + +### Target_instances.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_instances.insert.js` + + +----- + + + + +### Target_instances.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_instances.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_instances.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_instances.list.js` + + +----- + + + + +### Target_pools.add_health_check + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.add_health_check.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.add_health_check.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.add_health_check.js` + + +----- + + + + +### Target_pools.add_instance + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.add_instance.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.add_instance.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.add_instance.js` + + +----- + + + + +### Target_pools.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.aggregated_list.js` + + +----- + + + + +### Target_pools.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.delete.js` + + +----- + + + + +### Target_pools.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.get.js` + + +----- + + + + +### Target_pools.get_health + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.get_health.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.get_health.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.get_health.js` + + +----- + + + + +### Target_pools.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.insert.js` + + +----- + + + + +### Target_pools.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.list.js` + + +----- + + + + +### Target_pools.remove_health_check + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.remove_health_check.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.remove_health_check.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.remove_health_check.js` + + +----- + + + + +### Target_pools.remove_instance + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.remove_instance.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.remove_instance.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.remove_instance.js` + + +----- + + + + +### Target_pools.set_backup + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_pools.set_backup.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_pools.set_backup.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_pools.set_backup.js` + + +----- + + + + +### Target_ssl_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.delete.js` + + +----- + + + + +### Target_ssl_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.get.js` + + +----- + + + + +### Target_ssl_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.insert.js` + + +----- + + + + +### Target_ssl_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.list.js` + + +----- + + + + +### Target_ssl_proxies.set_backend_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_backend_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_backend_service.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_backend_service.js` + + +----- + + + + +### Target_ssl_proxies.set_certificate_map + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_certificate_map.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_certificate_map.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_certificate_map.js` + + +----- + + + + +### Target_ssl_proxies.set_proxy_header + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_proxy_header.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_proxy_header.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_proxy_header.js` + + +----- + + + + +### Target_ssl_proxies.set_ssl_certificates + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_certificates.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_certificates.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_certificates.js` + + +----- + + + + +### Target_ssl_proxies.set_ssl_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_ssl_proxies.set_ssl_policy.js` + + +----- + + + + +### Target_tcp_proxies.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.delete.js` + + +----- + + + + +### Target_tcp_proxies.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.get.js` + + +----- + + + + +### Target_tcp_proxies.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.insert.js` + + +----- + + + + +### Target_tcp_proxies.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.list.js` + + +----- + + + + +### Target_tcp_proxies.set_backend_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_backend_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_backend_service.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_backend_service.js` + + +----- + + + + +### Target_tcp_proxies.set_proxy_header + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_proxy_header.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_proxy_header.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_tcp_proxies.set_proxy_header.js` + + +----- + + + + +### Target_vpn_gateways.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.aggregated_list.js` + + +----- + + + + +### Target_vpn_gateways.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.delete.js` + + +----- + + + + +### Target_vpn_gateways.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.get.js` + + +----- + + + + +### Target_vpn_gateways.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.insert.js` + + +----- + + + + +### Target_vpn_gateways.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.list.js` + + +----- + + + + +### Target_vpn_gateways.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/target_vpn_gateways.set_labels.js` + + +----- + + + + +### Url_maps.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.aggregated_list.js` + + +----- + + + + +### Url_maps.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.delete.js` + + +----- + + + + +### Url_maps.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.get.js` + + +----- + + + + +### Url_maps.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.insert.js` + + +----- + + + + +### Url_maps.invalidate_cache + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.invalidate_cache.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.invalidate_cache.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.invalidate_cache.js` + + +----- + + + + +### Url_maps.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.list.js` + + +----- + + + + +### Url_maps.patch + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.patch.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.patch.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.patch.js` + + +----- + + + + +### Url_maps.update + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.update.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.update.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.update.js` + + +----- + + + + +### Url_maps.validate + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/url_maps.validate.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/url_maps.validate.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/url_maps.validate.js` + + +----- + + + + +### Vpn_gateways.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.aggregated_list.js` + + +----- + + + + +### Vpn_gateways.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.delete.js` + + +----- + + + + +### Vpn_gateways.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get.js` + + +----- + + + + +### Vpn_gateways.get_status + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get_status.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get_status.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.get_status.js` + + +----- + + + + +### Vpn_gateways.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.insert.js` + + +----- + + + + +### Vpn_gateways.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.list.js` + + +----- + + + + +### Vpn_gateways.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.set_labels.js` + + +----- + + + + +### Vpn_gateways.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_gateways.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_gateways.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_gateways.test_iam_permissions.js` + + +----- + + + + +### Vpn_tunnels.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.aggregated_list.js` + + +----- + + + + +### Vpn_tunnels.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.delete.js` + + +----- + + + + +### Vpn_tunnels.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.get.js` + + +----- + + + + +### Vpn_tunnels.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.insert.js` + + +----- + + + + +### Vpn_tunnels.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.list.js` + + +----- + + + + +### Vpn_tunnels.set_labels + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.set_labels.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.set_labels.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/vpn_tunnels.set_labels.js` + + +----- + + + + +### Zone_operations.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zone_operations.delete.js` + + +----- + + + + +### Zone_operations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zone_operations.get.js` + + +----- + + + + +### Zone_operations.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zone_operations.list.js` + + +----- + + + + +### Zone_operations.wait + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zone_operations.wait.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zone_operations.wait.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zone_operations.wait.js` + + +----- + + + + +### Zones.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zones.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zones.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zones.get.js` + + +----- + + + + +### Zones.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/zones.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/zones.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1/zones.list.js` + + +----- + + + + +### Addresses.aggregated_list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.aggregated_list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.aggregated_list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/addresses.aggregated_list.js` + + +----- + + + + +### Addresses.delete + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.delete.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.delete.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/addresses.delete.js` + + +----- + + + + +### Addresses.insert + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.insert.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.insert.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/addresses.insert.js` + + +----- + + + + +### Addresses.list + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.list.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/addresses.list.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/addresses.list.js` + + +----- + + + + +### Region_operations.get + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js` + + +----- + + + + +### Region_operations.wait + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/quickstart.js` + + +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/test/quickstart.test.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-compute/samples/test/quickstart.test.js` @@ -381,5 +12196,5 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-compute&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/compute diff --git a/packages/google-cloud-compute/src/index.ts b/packages/google-cloud-compute/src/index.ts index f16ff9e7a6e..88c5134f8bd 100644 --- a/packages/google-cloud-compute/src/index.ts +++ b/packages/google-cloud-compute/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-securitycenter/.mocharc.js b/packages/google-cloud-securitycenter/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-securitycenter/.mocharc.js +++ b/packages/google-cloud-securitycenter/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-securitycenter/.prettierrc.js b/packages/google-cloud-securitycenter/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-securitycenter/.prettierrc.js +++ b/packages/google-cloud-securitycenter/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-securitycenter/README.md b/packages/google-cloud-securitycenter/README.md index f524eceeebf..85a1d4bc2b9 100644 --- a/packages/google-cloud-securitycenter/README.md +++ b/packages/google-cloud-securitycenter/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Security Command Center: Node.js Client](https://github.com/googleapis/nodejs-security-center) +# [Google Cloud Security Command Center: Node.js Client](https://github.com/googleapis/google-cloud-node) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/security-center.svg)](https://www.npmjs.org/package/@google-cloud/security-center) @@ -10,23 +10,15 @@ -> Node.js idiomatic client for [Cloud Security Command Center][product-docs]. - -[Cloud Security Command Center](https://cloud.google.com/security-command-center/docs/) helps -security teams gather data, identify threats, and act on them before they result in business -damage or loss. It offers deep insight into application and data risk so that you can quickly -mitigate threats to your cloud resources and evaluate overall health. With Cloud Security -Command Center, you can view and monitor an inventory of your cloud assets, scan storage -systems for sensitive data, detect common web vulnerabilities, and review access rights -to your critical resources, all from a single, centralized dashboard. +Cloud Security Command Center API client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-security-center/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securitycenter/CHANGELOG.md). * [Google Cloud Security Command Center Node.js Client API Reference][client-docs] * [Google Cloud Security Command Center Documentation][product-docs] -* [github.com/googleapis/nodejs-security-center](https://github.com/googleapis/nodejs-security-center) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-securitycenter](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securitycenter) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -89,11 +81,89 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-security-center/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-security-center/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-security-center&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Security_center.bulk_mute_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.bulk_mute_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.bulk_mute_findings.js,samples/README.md) | +| Security_center.create_big_query_export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_big_query_export.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_big_query_export.js,samples/README.md) | +| Security_center.create_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_finding.js,samples/README.md) | +| Security_center.create_mute_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_mute_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_mute_config.js,samples/README.md) | +| Security_center.create_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_notification_config.js,samples/README.md) | +| Security_center.create_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_source.js,samples/README.md) | +| Security_center.delete_big_query_export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_big_query_export.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_big_query_export.js,samples/README.md) | +| Security_center.delete_mute_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_mute_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_mute_config.js,samples/README.md) | +| Security_center.delete_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_notification_config.js,samples/README.md) | +| Security_center.get_big_query_export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_big_query_export.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_big_query_export.js,samples/README.md) | +| Security_center.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_iam_policy.js,samples/README.md) | +| Security_center.get_mute_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_mute_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_mute_config.js,samples/README.md) | +| Security_center.get_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_notification_config.js,samples/README.md) | +| Security_center.get_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_organization_settings.js,samples/README.md) | +| Security_center.get_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_source.js,samples/README.md) | +| Security_center.group_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_assets.js,samples/README.md) | +| Security_center.group_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_findings.js,samples/README.md) | +| Security_center.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_assets.js,samples/README.md) | +| Security_center.list_big_query_exports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_big_query_exports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_big_query_exports.js,samples/README.md) | +| Security_center.list_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_findings.js,samples/README.md) | +| Security_center.list_mute_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_mute_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_mute_configs.js,samples/README.md) | +| Security_center.list_notification_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_notification_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_notification_configs.js,samples/README.md) | +| Security_center.list_sources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_sources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_sources.js,samples/README.md) | +| Security_center.run_asset_discovery | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.run_asset_discovery.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.run_asset_discovery.js,samples/README.md) | +| Security_center.set_finding_state | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_finding_state.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_finding_state.js,samples/README.md) | +| Security_center.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_iam_policy.js,samples/README.md) | +| Security_center.set_mute | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_mute.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_mute.js,samples/README.md) | +| Security_center.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.test_iam_permissions.js,samples/README.md) | +| Security_center.update_big_query_export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_big_query_export.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_big_query_export.js,samples/README.md) | +| Security_center.update_external_system | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_external_system.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_external_system.js,samples/README.md) | +| Security_center.update_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_finding.js,samples/README.md) | +| Security_center.update_mute_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_mute_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_mute_config.js,samples/README.md) | +| Security_center.update_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_notification_config.js,samples/README.md) | +| Security_center.update_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_organization_settings.js,samples/README.md) | +| Security_center.update_security_marks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_security_marks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_security_marks.js,samples/README.md) | +| Security_center.update_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_source.js,samples/README.md) | +| Security_center.create_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_finding.js,samples/README.md) | +| Security_center.create_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_source.js,samples/README.md) | +| Security_center.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_iam_policy.js,samples/README.md) | +| Security_center.get_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_organization_settings.js,samples/README.md) | +| Security_center.get_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_source.js,samples/README.md) | +| Security_center.group_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_assets.js,samples/README.md) | +| Security_center.group_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_findings.js,samples/README.md) | +| Security_center.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_assets.js,samples/README.md) | +| Security_center.list_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_findings.js,samples/README.md) | +| Security_center.list_sources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_sources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_sources.js,samples/README.md) | +| Security_center.run_asset_discovery | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.run_asset_discovery.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.run_asset_discovery.js,samples/README.md) | +| Security_center.set_finding_state | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_finding_state.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_finding_state.js,samples/README.md) | +| Security_center.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_iam_policy.js,samples/README.md) | +| Security_center.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.test_iam_permissions.js,samples/README.md) | +| Security_center.update_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_finding.js,samples/README.md) | +| Security_center.update_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_organization_settings.js,samples/README.md) | +| Security_center.update_security_marks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_security_marks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_security_marks.js,samples/README.md) | +| Security_center.update_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_source.js,samples/README.md) | +| Security_center.create_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_finding.js,samples/README.md) | +| Security_center.create_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_notification_config.js,samples/README.md) | +| Security_center.create_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_source.js,samples/README.md) | +| Security_center.delete_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.delete_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.delete_notification_config.js,samples/README.md) | +| Security_center.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_iam_policy.js,samples/README.md) | +| Security_center.get_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_notification_config.js,samples/README.md) | +| Security_center.get_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_organization_settings.js,samples/README.md) | +| Security_center.get_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_source.js,samples/README.md) | +| Security_center.group_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_assets.js,samples/README.md) | +| Security_center.group_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_findings.js,samples/README.md) | +| Security_center.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_assets.js,samples/README.md) | +| Security_center.list_findings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_findings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_findings.js,samples/README.md) | +| Security_center.list_notification_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_notification_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_notification_configs.js,samples/README.md) | +| Security_center.list_sources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_sources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_sources.js,samples/README.md) | +| Security_center.run_asset_discovery | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.run_asset_discovery.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.run_asset_discovery.js,samples/README.md) | +| Security_center.set_finding_state | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_finding_state.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_finding_state.js,samples/README.md) | +| Security_center.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_iam_policy.js,samples/README.md) | +| Security_center.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.test_iam_permissions.js,samples/README.md) | +| Security_center.update_finding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_finding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_finding.js,samples/README.md) | +| Security_center.update_notification_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_notification_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_notification_config.js,samples/README.md) | +| Security_center.update_organization_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_organization_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_organization_settings.js,samples/README.md) | +| Security_center.update_security_marks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_security_marks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_security_marks.js,samples/README.md) | +| Security_center.update_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_source.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/test/quickstart.test.js,samples/README.md) | @@ -143,7 +213,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-security-center/blob/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -155,7 +225,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-security-center/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/security-center/latest [product-docs]: https://cloud.google.com/security-command-center diff --git a/packages/google-cloud-securitycenter/samples/README.md b/packages/google-cloud-securitycenter/samples/README.md index b62afb4b600..e320bc1a58b 100644 --- a/packages/google-cloud-securitycenter/samples/README.md +++ b/packages/google-cloud-securitycenter/samples/README.md @@ -2,30 +2,100 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Security Command Center: Node.js Samples](https://github.com/googleapis/nodejs-security-center) +# [Google Cloud Security Command Center: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] -> Node.js idiomatic client for [Cloud Security Command Center][product-docs]. -[Cloud Security Command Center](https://cloud.google.com/security-command-center/docs/) helps -security teams gather data, identify threats, and act on them before they result in business -damage or loss. It offers deep insight into application and data risk so that you can quickly -mitigate threats to your cloud resources and evaluate overall health. With Cloud Security -Command Center, you can view and monitor an inventory of your cloud assets, scan storage -systems for sensitive data, detect common web vulnerabilities, and review access rights -to your critical resources, all from a single, centralized dashboard. ## Table of Contents * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Security_center.bulk_mute_findings](#security_center.bulk_mute_findings) + * [Security_center.create_big_query_export](#security_center.create_big_query_export) + * [Security_center.create_finding](#security_center.create_finding) + * [Security_center.create_mute_config](#security_center.create_mute_config) + * [Security_center.create_notification_config](#security_center.create_notification_config) + * [Security_center.create_source](#security_center.create_source) + * [Security_center.delete_big_query_export](#security_center.delete_big_query_export) + * [Security_center.delete_mute_config](#security_center.delete_mute_config) + * [Security_center.delete_notification_config](#security_center.delete_notification_config) + * [Security_center.get_big_query_export](#security_center.get_big_query_export) + * [Security_center.get_iam_policy](#security_center.get_iam_policy) + * [Security_center.get_mute_config](#security_center.get_mute_config) + * [Security_center.get_notification_config](#security_center.get_notification_config) + * [Security_center.get_organization_settings](#security_center.get_organization_settings) + * [Security_center.get_source](#security_center.get_source) + * [Security_center.group_assets](#security_center.group_assets) + * [Security_center.group_findings](#security_center.group_findings) + * [Security_center.list_assets](#security_center.list_assets) + * [Security_center.list_big_query_exports](#security_center.list_big_query_exports) + * [Security_center.list_findings](#security_center.list_findings) + * [Security_center.list_mute_configs](#security_center.list_mute_configs) + * [Security_center.list_notification_configs](#security_center.list_notification_configs) + * [Security_center.list_sources](#security_center.list_sources) + * [Security_center.run_asset_discovery](#security_center.run_asset_discovery) + * [Security_center.set_finding_state](#security_center.set_finding_state) + * [Security_center.set_iam_policy](#security_center.set_iam_policy) + * [Security_center.set_mute](#security_center.set_mute) + * [Security_center.test_iam_permissions](#security_center.test_iam_permissions) + * [Security_center.update_big_query_export](#security_center.update_big_query_export) + * [Security_center.update_external_system](#security_center.update_external_system) + * [Security_center.update_finding](#security_center.update_finding) + * [Security_center.update_mute_config](#security_center.update_mute_config) + * [Security_center.update_notification_config](#security_center.update_notification_config) + * [Security_center.update_organization_settings](#security_center.update_organization_settings) + * [Security_center.update_security_marks](#security_center.update_security_marks) + * [Security_center.update_source](#security_center.update_source) + * [Security_center.create_finding](#security_center.create_finding) + * [Security_center.create_source](#security_center.create_source) + * [Security_center.get_iam_policy](#security_center.get_iam_policy) + * [Security_center.get_organization_settings](#security_center.get_organization_settings) + * [Security_center.get_source](#security_center.get_source) + * [Security_center.group_assets](#security_center.group_assets) + * [Security_center.group_findings](#security_center.group_findings) + * [Security_center.list_assets](#security_center.list_assets) + * [Security_center.list_findings](#security_center.list_findings) + * [Security_center.list_sources](#security_center.list_sources) + * [Security_center.run_asset_discovery](#security_center.run_asset_discovery) + * [Security_center.set_finding_state](#security_center.set_finding_state) + * [Security_center.set_iam_policy](#security_center.set_iam_policy) + * [Security_center.test_iam_permissions](#security_center.test_iam_permissions) + * [Security_center.update_finding](#security_center.update_finding) + * [Security_center.update_organization_settings](#security_center.update_organization_settings) + * [Security_center.update_security_marks](#security_center.update_security_marks) + * [Security_center.update_source](#security_center.update_source) + * [Security_center.create_finding](#security_center.create_finding) + * [Security_center.create_notification_config](#security_center.create_notification_config) + * [Security_center.create_source](#security_center.create_source) + * [Security_center.delete_notification_config](#security_center.delete_notification_config) + * [Security_center.get_iam_policy](#security_center.get_iam_policy) + * [Security_center.get_notification_config](#security_center.get_notification_config) + * [Security_center.get_organization_settings](#security_center.get_organization_settings) + * [Security_center.get_source](#security_center.get_source) + * [Security_center.group_assets](#security_center.group_assets) + * [Security_center.group_findings](#security_center.group_findings) + * [Security_center.list_assets](#security_center.list_assets) + * [Security_center.list_findings](#security_center.list_findings) + * [Security_center.list_notification_configs](#security_center.list_notification_configs) + * [Security_center.list_sources](#security_center.list_sources) + * [Security_center.run_asset_discovery](#security_center.run_asset_discovery) + * [Security_center.set_finding_state](#security_center.set_finding_state) + * [Security_center.set_iam_policy](#security_center.set_iam_policy) + * [Security_center.test_iam_permissions](#security_center.test_iam_permissions) + * [Security_center.update_finding](#security_center.update_finding) + * [Security_center.update_notification_config](#security_center.update_notification_config) + * [Security_center.update_organization_settings](#security_center.update_organization_settings) + * [Security_center.update_security_marks](#security_center.update_security_marks) + * [Security_center.update_source](#security_center.update_source) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/googleapis/nodejs-security-center#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -37,11 +107,1320 @@ Before running the samples, make sure you've followed the steps outlined in +### Security_center.bulk_mute_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.bulk_mute_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.bulk_mute_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.bulk_mute_findings.js` + + +----- + + + + +### Security_center.create_big_query_export + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_big_query_export.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_big_query_export.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_big_query_export.js` + + +----- + + + + +### Security_center.create_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_finding.js` + + +----- + + + + +### Security_center.create_mute_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_mute_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_mute_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_mute_config.js` + + +----- + + + + +### Security_center.create_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_notification_config.js` + + +----- + + + + +### Security_center.create_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.create_source.js` + + +----- + + + + +### Security_center.delete_big_query_export + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_big_query_export.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_big_query_export.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_big_query_export.js` + + +----- + + + + +### Security_center.delete_mute_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_mute_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_mute_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_mute_config.js` + + +----- + + + + +### Security_center.delete_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.delete_notification_config.js` + + +----- + + + + +### Security_center.get_big_query_export + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_big_query_export.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_big_query_export.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_big_query_export.js` + + +----- + + + + +### Security_center.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_iam_policy.js` + + +----- + + + + +### Security_center.get_mute_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_mute_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_mute_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_mute_config.js` + + +----- + + + + +### Security_center.get_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_notification_config.js` + + +----- + + + + +### Security_center.get_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_organization_settings.js` + + +----- + + + + +### Security_center.get_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.get_source.js` + + +----- + + + + +### Security_center.group_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_assets.js` + + +----- + + + + +### Security_center.group_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.group_findings.js` + + +----- + + + + +### Security_center.list_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_assets.js` + + +----- + + + + +### Security_center.list_big_query_exports + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_big_query_exports.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_big_query_exports.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_big_query_exports.js` + + +----- + + + + +### Security_center.list_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_findings.js` + + +----- + + + + +### Security_center.list_mute_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_mute_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_mute_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_mute_configs.js` + + +----- + + + + +### Security_center.list_notification_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_notification_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_notification_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_notification_configs.js` + + +----- + + + + +### Security_center.list_sources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_sources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_sources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.list_sources.js` + + +----- + + + + +### Security_center.run_asset_discovery + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.run_asset_discovery.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.run_asset_discovery.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.run_asset_discovery.js` + + +----- + + + + +### Security_center.set_finding_state + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_finding_state.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_finding_state.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_finding_state.js` + + +----- + + + + +### Security_center.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_iam_policy.js` + + +----- + + + + +### Security_center.set_mute + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_mute.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_mute.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.set_mute.js` + + +----- + + + + +### Security_center.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.test_iam_permissions.js` + + +----- + + + + +### Security_center.update_big_query_export + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_big_query_export.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_big_query_export.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_big_query_export.js` + + +----- + + + + +### Security_center.update_external_system + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_external_system.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_external_system.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_external_system.js` + + +----- + + + + +### Security_center.update_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_finding.js` + + +----- + + + + +### Security_center.update_mute_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_mute_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_mute_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_mute_config.js` + + +----- + + + + +### Security_center.update_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_notification_config.js` + + +----- + + + + +### Security_center.update_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_organization_settings.js` + + +----- + + + + +### Security_center.update_security_marks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_security_marks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_security_marks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_security_marks.js` + + +----- + + + + +### Security_center.update_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1/security_center.update_source.js` + + +----- + + + + +### Security_center.create_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_finding.js` + + +----- + + + + +### Security_center.create_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.create_source.js` + + +----- + + + + +### Security_center.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_iam_policy.js` + + +----- + + + + +### Security_center.get_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_organization_settings.js` + + +----- + + + + +### Security_center.get_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.get_source.js` + + +----- + + + + +### Security_center.group_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_assets.js` + + +----- + + + + +### Security_center.group_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.group_findings.js` + + +----- + + + + +### Security_center.list_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_assets.js` + + +----- + + + + +### Security_center.list_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_findings.js` + + +----- + + + + +### Security_center.list_sources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_sources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_sources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.list_sources.js` + + +----- + + + + +### Security_center.run_asset_discovery + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.run_asset_discovery.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.run_asset_discovery.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.run_asset_discovery.js` + + +----- + + + + +### Security_center.set_finding_state + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_finding_state.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_finding_state.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_finding_state.js` + + +----- + + + + +### Security_center.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.set_iam_policy.js` + + +----- + + + + +### Security_center.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.test_iam_permissions.js` + + +----- + + + + +### Security_center.update_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_finding.js` + + +----- + + + + +### Security_center.update_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_organization_settings.js` + + +----- + + + + +### Security_center.update_security_marks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_security_marks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_security_marks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_security_marks.js` + + +----- + + + + +### Security_center.update_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1beta1/security_center.update_source.js` + + +----- + + + + +### Security_center.create_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_finding.js` + + +----- + + + + +### Security_center.create_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_notification_config.js` + + +----- + + + + +### Security_center.create_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.create_source.js` + + +----- + + + + +### Security_center.delete_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.delete_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.delete_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.delete_notification_config.js` + + +----- + + + + +### Security_center.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_iam_policy.js` + + +----- + + + + +### Security_center.get_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_notification_config.js` + + +----- + + + + +### Security_center.get_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_organization_settings.js` + + +----- + + + + +### Security_center.get_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.get_source.js` + + +----- + + + + +### Security_center.group_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_assets.js` + + +----- + + + + +### Security_center.group_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.group_findings.js` + + +----- + + + + +### Security_center.list_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_assets.js` + + +----- + + + + +### Security_center.list_findings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_findings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_findings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_findings.js` + + +----- + + + + +### Security_center.list_notification_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_notification_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_notification_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_notification_configs.js` + + +----- + + + + +### Security_center.list_sources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_sources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_sources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.list_sources.js` + + +----- + + + + +### Security_center.run_asset_discovery + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.run_asset_discovery.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.run_asset_discovery.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.run_asset_discovery.js` + + +----- + + + + +### Security_center.set_finding_state + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_finding_state.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_finding_state.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_finding_state.js` + + +----- + + + + +### Security_center.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.set_iam_policy.js` + + +----- + + + + +### Security_center.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.test_iam_permissions.js` + + +----- + + + + +### Security_center.update_finding + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_finding.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_finding.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_finding.js` + + +----- + + + + +### Security_center.update_notification_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_notification_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_notification_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_notification_config.js` + + +----- + + + + +### Security_center.update_organization_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_organization_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_organization_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_organization_settings.js` + + +----- + + + + +### Security_center.update_security_marks + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_security_marks.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_security_marks.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_security_marks.js` + + +----- + + + + +### Security_center.update_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/generated/v1p1beta1/security_center.update_source.js` + + +----- + + + + ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-security-center/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-security-center&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/quickstart.js,samples/README.md) __Usage:__ @@ -49,10 +1428,27 @@ __Usage:__ `node quickstart.js [organization]` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-securitycenter/samples/test/quickstart.test.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-securitycenter/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-securitycenter/samples/test/quickstart.test.js` + + [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-security-center&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/security-command-center diff --git a/packages/google-cloud-securitycenter/src/index.ts b/packages/google-cloud-securitycenter/src/index.ts index 2f1843814ee..536aae1c3e8 100644 --- a/packages/google-cloud-securitycenter/src/index.ts +++ b/packages/google-cloud-securitycenter/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-devtools-containeranalysis/src/index.ts b/packages/google-devtools-containeranalysis/src/index.ts index 4ddc0fe6945..e16d185e972 100644 --- a/packages/google-devtools-containeranalysis/src/index.ts +++ b/packages/google-devtools-containeranalysis/src/index.ts @@ -21,10 +21,8 @@ import * as v1beta1 from './v1beta1'; const ContainerAnalysisClient = v1.ContainerAnalysisClient; type ContainerAnalysisClient = v1.ContainerAnalysisClient; -const GrafeasClient = v1beta1.GrafeasV1Beta1Client; -type GrafeasClient = v1beta1.GrafeasV1Beta1Client; -export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; -export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; +export {v1, v1beta1, ContainerAnalysisClient}; +export default {v1, v1beta1, ContainerAnalysisClient}; import * as protos from '../protos/protos'; export {protos}; From 3a9c1dc1fbf7d94d4fa42d709405bbd72bf6a3ad Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 18 Nov 2022 13:55:01 -0800 Subject: [PATCH 398/398] build: update samples test --- .../samples/test/quickstart.test.js | 14 +++++++------- .../google-devtools-containeranalysis/src/index.ts | 6 ++++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-tasks/samples/test/quickstart.test.js b/packages/google-cloud-tasks/samples/test/quickstart.test.js index 049bd4d1523..db840e8a0d7 100644 --- a/packages/google-cloud-tasks/samples/test/quickstart.test.js +++ b/packages/google-cloud-tasks/samples/test/quickstart.test.js @@ -14,14 +14,12 @@ 'use strict'; -const {assert} = require('chai'); +const assert = require('assert'); const {describe, it, before} = require('mocha'); const {execSync} = require('child_process'); -const {CloudTasksClient} = require('@google-cloud/tasks'); +const {CloudTasksClient} = require('@google-cloud/tasks').v2; const client = new CloudTasksClient(); -const exec = cmd => execSync(cmd, {encoding: 'utf-8'}); - describe('Cloud Task Sample Tests', async () => { let projectId; @@ -29,8 +27,10 @@ describe('Cloud Task Sample Tests', async () => { projectId = await client.getProjectId(); }); - it('quickstart sample should create a task', async () => { - const stdout = exec(`node quickstart.js ${projectId} us-central1`); - assert.match(stdout !== null); + it('quickstart sample should list tasks', async () => { + const stdout = execSync( + `node quickstart.js projects/${projectId}/locations/us-central1` + ); + assert.ok(stdout !== null); }); }); diff --git a/packages/google-devtools-containeranalysis/src/index.ts b/packages/google-devtools-containeranalysis/src/index.ts index e16d185e972..4ddc0fe6945 100644 --- a/packages/google-devtools-containeranalysis/src/index.ts +++ b/packages/google-devtools-containeranalysis/src/index.ts @@ -21,8 +21,10 @@ import * as v1beta1 from './v1beta1'; const ContainerAnalysisClient = v1.ContainerAnalysisClient; type ContainerAnalysisClient = v1.ContainerAnalysisClient; +const GrafeasClient = v1beta1.GrafeasV1Beta1Client; +type GrafeasClient = v1beta1.GrafeasV1Beta1Client; -export {v1, v1beta1, ContainerAnalysisClient}; -export default {v1, v1beta1, ContainerAnalysisClient}; +export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; +export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; import * as protos from '../protos/protos'; export {protos};